Fisco-Bcos联盟链搭建及运维——基础篇1

一、关于FIsco-Bcos联盟链

FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源。(深圳市金融区块链发展促进会,英文名称为Financial Services Blockchain Consortium (Shenzhen)(缩写为FISCO))

二、准备环境

1.准备一台装配CentOS7镜像的虚拟机(不是也行,能跑就行)
官网地址:CentOS7镜像官网下载
http://isoredirect.centos.org/centos/7/isos/x86_64/

2.下载JDK,给虚拟机配置JAVA_HOME(没有版本限制,linux的就行)
JDK官网地址:Linux版JDK官网下载
https://www.oracle.com/java/technologies/downloads/#java8

在这里插入图片描述

三、开始搭建单群组联盟链

1. 在虚拟机中新建文件夹

mkdir software

在这里插入图片描述

2. 直接将下载的JDK拖入虚拟机或scp传入虚拟机内解压

tar -zxvf jdk-8u181-linux-x64.tar.gz		//根据实际的压缩包名解压 别直接复制嗷 咱包名不同

在这里插入图片描述

3. 解压完后给jdk改个名,方便配置JAVA_HOME

mv jdk1.8.0_181 jdk-8u181			//mv {改前名字} {需要改成的名字}

在这里插入图片描述

4. 配置JAVA_HOME环境

4.1 先查看你解压jdk的目录位置

pwd

在这里插入图片描述

4.2 复制路径,修改配置文件

sudo vim /etc/profile							//修改配置文件

4.3 在profile文件的最下方加入这两行(注意路径是上方pwd的路径哈)

export JAVA_HOME=/home/anyun/software/jdk-8u181
export PATH=.:$JAVA_HOME/bin:$PATH

在这里插入图片描述

4.4 然后重新加载配置文件,查看java版本

source /etc/profile					//出现你的jdk版本则配置成功

在这里插入图片描述


5. 下载搭建脚本

curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh

在这里插入图片描述

6. 通过脚本在线搭建单群组联盟链

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

在这里插入图片描述注意,这是你在有网的情况下才可以直接进行搭建。
因为直接运行搭建脚本的话,需要联网下载github上的二进制文件才能进行搭建,以下是离线搭建的方法。

7. 通过脚本进行离线搭建

首先解压下载好的二进制文件
在这里插入图片描述

7.1 删除已经存在的链

rm -rf nodes/

7.2 通过后缀添加 -e ./fisco-bcos 指定使用二进制文件搭建 就不需要联网下载了

bash build_chain.sh -l 127.0.0.2:4 -p 30300,20200,8545 -e ./fisco-bcos

在这里插入图片描述

四、对搭建好的链进行运维操作

1.启动并检查运行状态

bash nodes/127.0.0.2/start_all.sh

1.1 检查运行状态 有输出则表示正常运行

ps -ef | grep fisco

在这里插入图片描述

2.查看节点的连接数 和 共识日志

2.1 正常单链4节点的连接数为3 不算本体

tail -f nodes/127.0.0.2/node0/log/log* | grep connected   //查看连接数

2.2 查看共识有输出则代表节点正常共识

tail -f nodes/127.0.0.2/node0/log/log* | grep +++

在这里插入图片描述



3 扩容新节点(也可以说是新建个同群组的节点)

3.1下载新建节点的脚本

curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh

在这里插入图片描述


3.2 运行指令扩容节点node4(自己取名 node多少都可以)

bash gen_node_cert.sh -c ../cert/agency -o node4	//-c指定的是群组信息 -o指定的是节点名称 自行修改

在这里插入图片描述


3.3 复制node0的文件到新建的节点内

cp node0/start.sh  node0/stop.sh node0/config.ini node4/
cp node0/conf/group.1.ini  node0/conf/group.1.genesis node4/conf

在这里插入图片描述


3.4 修改node4的配置文件 保证节点端口不能重复

vim node4/config.ini

在这里插入图片描述

3.5 启动node4节点

bash node4/start.sh

在这里插入图片描述


3.6 检查是否含有node4的进程

ps -ef | grep fisco

在这里插入图片描述

4.拉黑node3节点

4.1 获取node3的nodeid

cat node3/conf/node.nodeid

在这里插入图片描述


4.2修改node0的配置文件(要指定哪个拉黑node3就改哪个的配置文件)

sudo vim node0/config.ini

在这里插入图片描述

4.3 重启并检查连接数,为3则是正常(先前新建了节点,如果没建则为2)

tail -f node0/log/log* | grep connected

在这里插入图片描述

总结

搭建联盟链单群组链的难度并不大,只需要把环境正确配置好,就能进行搭建了,后续搭建的方法还有星型网络,多机构、多群组的搭建.
搭建好区块链网络后,需要学习控制台的相关操作。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值