基于Docker的Fabric网络远程部署方法、装置和系统制造方法及图纸

技术编号:24692245 阅读:22 留言:0更新日期:2020-06-27 11:14
本发明专利技术公开了一种基于Docker的Fabric网络远程部署方法、装置和系统,方法包括接收针对待部署节点的Fabric远程部署请求;在根据部署请求,检测到待部署节点开通了Docker远程访问服务和文件共享服务权限时,在待部署节点开启文件共享服务与Docker远程访问服务;根据Fabric网络创建配置信息,通过Docker远程访问服务在待部署节点上创建Fabric网络;根据Fabric网络运行配置信息,通过Docker远程访问服务在待部署节点上运行Fabric网络。简化了远程部署所需要的操作,降低了对待部署节点的开放性要求,提高了部署运维的效率。

Remote deployment method, device and system of fabric network based on docker

【技术实现步骤摘要】
基于Docker的Fabric网络远程部署方法、装置和系统
本专利技术涉及网络部署
,尤其涉及一种基于Docker的Fabric网络远程部署方法、装置和系统。
技术介绍
HyperledgerFabric(以下简称Fabric)是一个开源的区块链解决方案,通常作为实现由多个机构组成的联盟链的底层平台。如图1所示,一个常见的Fabric网络中通常包括zookeeper集群、kafka集群以及多个组织的orderer节点与peer节点,其中orderer与peer节点所属组织的不同意味着这些节点所属机构用户的不同。当创建这种涉及多个异地机构的Fabric网络或者新的异地机构加入现有Fabric网络时,往往需要部署人员对机构用户进行远程指导或前往该机构所在地进行部署。这也间接导致了跨机构Fabric网络的部署成本高、后期运维不便。在现有技术中,比较常见的方法是部署人员通过OpenSSL远程登录异地用户主机,直接在用户主机上完成部署操作。然而这种方法需要用户提供用户主机的账户密码或公私钥。出于防止信息泄露以及保护网络安全等因素,许多用户无法将主机的登录信息提供给非机构内部人员,使得这些异地用户的Fabric网络的部署与维护过程变得格外繁琐,且人力成本极高。
技术实现思路
本专利技术提供一种基于Docker的Fabric网络远程部署方法、装置和系统,无需提供远程登录用户主机的权限,即可实现远程网络部署,节省部署与维护的人力成本。本专利技术公开了一种基于Docker的Fabric网络远程部署方法,所述方法包括:接收针对待部署节点的Fabric远程部署请求;在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务;根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络;根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络。优选的,所述在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务包括:获取用户输入的所述待部署节点基本配置信息和文件共享服务配置信息;所述的待部署节点基本配置信息包括所述待部署节点的IP地址以及所述待部署节点上Docker守护进程监听的端口;所述文件共享服务配置信息至少包括所述待部署节点的文件共享服务端口;开启所述待部署节点的Docker远程访问服务,向所述监听的端口发送信息,并根据返回结果判断所述用户主机的Docker远程访问服务是否开启成功;根据所述文件共享服务端口在所述待部署节点上启动文件共享服务;向所述文件共享服务端口发送数据操作请求,并根据返回结果判断文件共享服务是否开启成功。优选的,所述根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络包括:获取Fabric网络创建配置信息,所述Fabric网络创建配置信息包括组织配置、通道配置、Fabric网络节点配置;根据组织配置来生成Fabric网络中各节点的组织关系与身份证书,并根据通道配置来生成Fabric网络中系统通道的创世区块、应用通道的配置交易;根据Fabric网络节点配置在镜像库中查找各节点对应的镜像,并通过Docker远程访问的方式在所述待部署节点上导入所述镜像,并根据Fabric网络节点配置来搭建各个待部署节点的Docker容器;创建Fabric网络成功后,将该Fabric网络的信息保存至数据库;其中Fabric网络的信息包括各个待部署节点的Docker容器ID、IP地址与服务端口。优选的,所述根据组织配置来生成Fabric网络中各节点的组织关系与身份证书,并根据通道配置来生成Fabric网络中系统通道的创世区块、应用通道的配置交易包括:根据Fabric网络节点配置中的Fabric版本信息,在本地节点主机上或者通过Docker远程访问的方式在所述待部署节点上搭建相应版本的Fabric工具Docker容器;在该Fabric工具Docker容器中根据Fabric网络创建配置生成配置文件。优选的,所述根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络包括:获取Fabric网络运行配置信息;其中,网络运行配置信息包括指令及指令配置信息;所述指令配置信息包括指令的执行顺序、执行指令的orderer节点与peer节点;通过Docker远程访问的方式,在指令配置信息中指定的peer节点的Docker容器上,按照指令的执行顺序来依次执行Fabric网络运行配置中的各个指令。优选的,所述通过Docker远程访问的方式,在指令配置信息中指定的peer节点的Docker容器上,按照指令的执行顺序来依次执行Fabric网络运行配置中的各个指令包括:在创建通道指令中,通过指定的peer节点将向指定的orderer节点发起创建应用通道初始区块的请求;在加入通道指令中,通过指定的peer节点加入配置指定的应用通道;在安装合约指令中,通过指定的peer节点安装配置指定的智能合约;在实例化合约指令中,通过指定的peer节点将向指定的orderer节点发起实例化智能合约的请求;在执行合约指令中,通过指定的peer节点将向指定的orderer节点发起执行智能合约中的函数调用请求。本专利技术还提供一种基于Docker的Fabric网络远程部署装置,所述装置包括:请求接收单元,用于接收针对待部署节点的Fabric远程部署请求;服务开启单元,用于在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务;网络创建单元,用于根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络;网络运行单元,用于根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络。优选的,所述服务开启单元包括:信息获取单元,用于获取用户输入的所述待部署节点基本配置信息和文件共享服务配置信息;所述的待部署节点基本配置信息包括所述待部署节点的IP地址以及所述待部署节点上Docker守护进程监听的端口;所述文件共享服务配置信息至少包括所述待部署节点的文件共享服务端口;Docker远程访问服务开启单元,用于开启所述待部署节点的Docker远程访问服务,向所述监听的端口发送信息,并根据返回结果判断所述用户主机的Docker远程访问服务是否开启成功;文件共享服务开启单元,用于根据所述文件共享服本文档来自技高网...

【技术保护点】
1.一种基于Docker的Fabric网络远程部署方法,其特征在于,所述方法包括:/n接收针对待部署节点的Fabric远程部署请求;/n在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务;/n根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络;/n根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络。/n

【技术特征摘要】
1.一种基于Docker的Fabric网络远程部署方法,其特征在于,所述方法包括:
接收针对待部署节点的Fabric远程部署请求;
在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务;
根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络;
根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络。


2.如权利要求1所述的方法,其特征在于,所述在根据所述部署请求,检测到所述待部署节点开通了Docker远程访问服务和文件共享服务权限时,在所述待部署节点开启文件共享服务与Docker远程访问服务包括:
获取用户输入的所述待部署节点基本配置信息和文件共享服务配置信息;所述的待部署节点基本配置信息包括所述待部署节点的IP地址以及所述待部署节点上Docker守护进程监听的端口;所述文件共享服务配置信息至少包括所述待部署节点的文件共享服务端口;
开启所述待部署节点的Docker远程访问服务,向所述监听的端口发送信息,并根据返回结果判断所述待部署节点的Docker远程访问服务是否开启成功;
根据所述文件共享服务端口在所述待部署节点上启动文件共享服务;
向所述文件共享服务端口发送数据操作请求,并根据返回结果判断文件共享服务是否开启成功。


3.如权利要求1所述的方法,其特征在于,所述根据Fabric网络创建配置信息,通过所述Docker远程访问服务在所述待部署节点上创建Fabric网络包括:
获取Fabric网络创建配置信息,所述Fabric网络创建配置信息包括组织配置、通道配置、Fabric网络节点配置;
根据组织配置来生成Fabric网络中各节点的组织关系与身份证书,并根据通道配置来生成Fabric网络中系统通道的创世区块、应用通道的配置交易;
根据Fabric网络节点配置在镜像库中查找各节点对应的镜像,并通过Docker远程访问的方式在所述待部署节点上导入所述镜像,并根据Fabric网络节点配置来搭建各个待部署节点的Docker容器;
创建Fabric网络成功后,将该Fabric网络的信息保存至数据库;其中Fabric网络的信息包括各个待部署节点的Docker容器ID、IP地址与服务端口。


4.如权利要求3所述的方法,其特征在于,所述根据组织配置来生成Fabric网络中各节点的组织关系与身份证书,并根据通道配置来生成Fabric网络中系统通道的创世区块、应用通道的配置交易包括:
根据Fabric网络节点配置中的Fabric版本信息,在本地节点主机上或者通过Docker远程访问的方式在所述待部署节点上搭建相应版本的Fabric工具Docker容器;
在该Fabric工具Docker容器中根据Fabric网络创建配置生成配置文件。


5.如权利要求1所述的方法,其特征在于,所述根据Fabric网络运行配置信息,通过Docker远程访问服务在所述待部署节点上运行Fabric网络包括:
获取Fabric网络运行配置信息;其中,网络运行配置信息包括指令及指令配置信息;所述指令配置信息包括指令的执行顺序、执行指令的orderer节点与peer节点;
通过Docker远程访问的方式,在指令配置信息中指定的peer节点的Docker容器上,按照指令的执行顺序来依次执行Fabric网络运行配置中的各个指...

【专利技术属性】
技术研发人员:陶竞虹盛伟
申请(专利权)人:苏宁金融科技南京有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1