此次搭建全部使用离线搭建的方式(所有脚本以及二进制文件等均需要先准备好)
所有ip换成物理机对应的IP地址,用户换成对应的用户名
生成区块链网络配置文件
新建配置文件ipconf,内容如下
127.0.0.1:2 agencyA 1
196.168.0.1:2 agencyA 1
基于配置文件生成区块链节点配置
bash build_chain.sh -f ifconfig -p 30300,20200,8545 -e ./fisco-bcos
查看nodes文件,有个机器的节点配置
ls nodes
输出如下
127.0.0.1 196.168.0.1 cert cert.cnf
拷贝区块链节点配置
这里使用普通用户连接,ubuntu默认不能使用root直接登陆,所以想要使用root连接请先设置允许root直接登录
#创建文件夹
ssh test@196.168.0.1 "mkdir -p ~/tools"
#拷贝节点配置
scp -r nodes/196.168.0.1/ test@196.168.0.1:~/tools/196.168.0.1
远程启动区块链节点
方法一:远程启动区块链节点
ssh test@196.168.0.1 "bash ~/tools/196.168.0.1/start_all.sh"
方法二:直接登录机器启动区块链节点
#登录对应物理机
ssh test@196.168.0.1
#启动节点
bash ~/tools/196.168.0.1/start_all.sh
检查区块链节点
登录每一台物理机
ps aux | grep fisco | grep -v grep
正常情况,每台机器都会有类似下面的输出;
fisco 29306 0.8 0.1 747008 31488 ? Sl 17:08 0:05 /home/ubuntu/fisco/196.168.0.1/node0/../fisco-bcos -c config.ini
检查网络连接是否正常
登录每台机器,执行如下命令判断节点网络连接是否正常:
tail -f ~/fisco/*/node0/log/* |grep -i connected
正常情况会不停输出带有++++Generating seal
的日志,即表示共识正常。
info|2020-12-22 17:24:43.729402|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=2e133146...
info|2020-12-22 17:24:47.740603|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=eb199760...
配置和使用控制台
解压控制台文件
tar -zxvf console.tar.gz
拷贝任意一台物理机节点配置文件中sdk文件
scp test@196.168.0.1:~/tools/196.168.0.1/sdk/* ~/fisco/console/conf
配置控制台: 修改控制台配置
cp -n ~/fisco/console/conf/config-example.toml ~/fisco/console/conf/config.toml
sed -i 's/peers=["127.0.0.1:20200", "127.0.0.1:20201"]/peers=["127.0.0.1:20200", "127.0.0.1:20201", "196.168.0.1:20200", "196.168.0.1:20201"]/g' ~/fisco/console/conf/config.toml
启动并使用控制台
启动控制台
bash ~/fisco/console/start.sh