基于FiscoBcos v3.0.1 pro版的host网络模式集群环境搭建

这篇具有很好参考价值的文章主要介绍了基于FiscoBcos v3.0.1 pro版的host网络模式集群环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装软件

更新

最新版本系统软件

yum update -y

安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

安装

yum install docker-ce-18.06.3.ce-3.el7 -y

启动

systemctl enable docker && systemctl start docker

配置镜像加速器,通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://ijdk512y.mirror.aliyuncs.com"]

}

EOF

systemctl daemon-reload && systemctl restart docker

init_auth_address tars,fisco bcos,docker,运维,区块链

 

安装docker-compose

运行此命令以下载 Docker Compose 的当前稳定版本

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

二进制文件应用可执行权限

chmod +x /usr/local/bin/docker-compose

创建链接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看版本

docker-compose -version

init_auth_address tars,fisco bcos,docker,运维,区块链

安装java

mkdir /usr/local/java && cd /usr/local/java

tar -C /usr/local/java -zxvf jdk-8u321-linux-x64.tar.gz

配置Java环境,编辑/etc/profile文件

vi /etc/profile

export JAVA_HOME=/usr/local/java/jdk1.8.0_321

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

init_auth_address tars,fisco bcos,docker,运维,区块链

安装python3.7

安装依赖包

yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

mkdir /usr/local/python3

tar -xf Python-3.7.10.tgz && cd Python-3.7.10

编译安装

./configure --prefix=/usr/local/python3

make && make install



建立Python3的软连接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

init_auth_address tars,fisco bcos,docker,运维,区块链

安装pykmip等

pip3 install pykmip toml requests requests_toolbelt

升级GCC编译器

yum -y install centos-release-scl

yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils

scl enable devtoolset-8 bash



echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile

升级make版本至4.2

cd /usr/local

tar -xf make-4.2.tar.gz

cd make-4.2

./configure

make

make install

rm -rf /usr/bin/make

cp ./make /usr/bin/

make -v

init_auth_address tars,fisco bcos,docker,运维,区块链

 

升级GLIBC

升级GLIBCXX

init_auth_address tars,fisco bcos,docker,运维,区块链

出现这个错误,是因为CentOS7当前版本默认的GCC的版本太老,里面的动态链接库没有GLIBCXX_3.4.21

cd /usr/local/lib64/

# 解压

unzip libstdc.so_.6.0.26.zip

# 将下载的最新版本拷贝到 /usr/lib64

cp libstdc++.so.6.0.26 /usr/lib64

cd /usr/lib64

# 查看 /usr/lib64下libstdc++.so.6链接的版本

ls -l | grep libstdc++

init_auth_address tars,fisco bcos,docker,运维,区块链

# 删除原先的软连接(不放心可以备份)

rm libstdc++.so.6

# 使用最新的库建立软连接

ln -s libstdc++.so.6.0.26 libstdc++.so.6

# 查看新版本,成功

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

init_auth_address tars,fisco bcos,docker,运维,区块链

升级GLIBC

/usr/local/app/tars/tarsnode/bin/tarsnode: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /usr/local/app/tars/tarsnode/bin/tarsnode)

出现这个错误,会使tarsnode节点服务启动失败。

cd /usr/local/

tar -xf glibc-2.31.tar.gz

cd glibc-2.31

mkdir build

cd build
yum install bison -y

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make

make install

strings /usr/lib64/libstdc++.so.6 | grep GLIBC_

init_auth_address tars,fisco bcos,docker,运维,区块链

 

host模式下

192.168.229.189

20200

30300

192.168.229.190

20201

30301

安装tars服务

选择在192.168.229.189服务器上安装tars服务

cd /opt/blockchain/fiscobcosV3

init_auth_address tars,fisco bcos,docker,运维,区块链

修改配置

1、修改tarsFramework的docker-compose配置,设置密码、ip(物理ip),指定网卡

cd /opt/blockchain/fiscobcosV3/BcosBuilder/docker/host/linux/framework

vi docker-compose.yml

version: "3"

services:

  tars-mysql:

    image: mysql:5.6

    network_mode: "host"

    environment:

      MYSQL_ROOT_PASSWORD: "FISCO"

      MYSQL_TCP_PORT: 3310

    restart: always

    volumes:

      - ~/app/tars/framework-mysql:/var/lib/mysql

      - /etc/localtime:/etc/localtime



  tars-framework:

    image: tarscloud/framework:v3.0.1

    network_mode: "host"

    environment:

      MYSQL_HOST: "192.168.229.189"

      MYSQL_ROOT_PASSWORD: "FISCO"

      MYSQL_PORT: 3310

      REBUILD: "false"

      INET: ens33

      SLAVE: "false"

    restart: always

    volumes:

      - ~/app/tars/framework:/data/tars

      - /etc/localtime:/etc/localtime

    depends_on:

      - tars-mysql

注:使用host模式时,需要在配置文件的INET项指定网卡,可使用ip addr查看网卡。

init_auth_address tars,fisco bcos,docker,运维,区块链

 

若使用默认网卡会出现以下错误:

init_auth_address tars,fisco bcos,docker,运维,区块链

2、修改tarsnode的docker-compose配置

cd /opt/blockchain/fiscobcosV3/BcosBuilder/docker/host/linux/node

vi docker-compose.yml

version: "3"

services:

  tars-node:

    image: tarscloud/tars-node:latest

    network_mode: "host"

    environment:

      INET: ens33

      WEB_HOST: "http://192.168.229.189:3000"

    restart: always

    volumes:

      - ~/app/tars:/data/tars

      - /etc/localtime:/etc/localtime

创建tars管理服务

cd /opt/blockchain/fiscobcosV3/BcosBuilder/docker/host/linux/framework

docker-compose up -d

init_auth_address tars,fisco bcos,docker,运维,区块链

启动tars管理服务

cd /opt/blockchain/fiscobcosV3/BcosBuilder/docker/host/linux/framework

docker-compose start

查看

docker ps -a

init_auth_address tars,fisco bcos,docker,运维,区块链

访问

http://192.168.229.189:3000/   admin   

init_auth_address tars,fisco bcos,docker,运维,区块链

安装tarsnode服务(重要)

192.168.229.190服务器安装tarsnode服务

点击【运维管理】 -> 【节点管理】 -> 【自动安装节点】,填写服务器ip、登录用户/密码;

init_auth_address tars,fisco bcos,docker,运维,区块链

先【测试联通性】,连接成功后,点击【安装】;

init_auth_address tars,fisco bcos,docker,运维,区块链

init_auth_address tars,fisco bcos,docker,运维,区块链

init_auth_address tars,fisco bcos,docker,运维,区块链

在192.168.229.190服务器上查看;

ps -ef | grep tars

init_auth_address tars,fisco bcos,docker,运维,区块链

至此192.168.229.190服务器上的tarsnode服务安装成功。

申请token

【用户中心】 -> 【Token管理】 -> 【新增Token】

init_auth_address tars,fisco bcos,docker,运维,区块链

 

部署Pro版本区块链节点

下载二进制

cd /opt/blockchain/fiscobcosV3/BcosBuilder/pro

python3 build_chain.py download_binary

init_auth_address tars,fisco bcos,docker,运维,区块链

 

修改配置文件

修改配置文件中ip、token可参照官方文档进行修改

cp conf/config-deploy-example.toml config.toml

vi config.toml

[tars]

tars_url = "http://192.168.229.189:3000"

tars_token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOiJhZG1pbiIsImlhdCI6MTY2ODA1ODI3NCwiZXhwIjoxNzYyODM5MDc0fQ.6wl-tvAJTLZk4YFdw9GQPJHh4aVZxESH8GaEMBdHsk4"

tars_pkg_dir = "binary/"



[chain]

chain_id="chain0"

# the rpc-service enable sm-ssl or not, default disable sm-ssl

rpc_sm_ssl=false

# the gateway-service enable sm-ssl or not, default disable sm-ssm

gateway_sm_ssl=false

# the existed rpc service ca path, will generate new ca if not configured

#rpc_ca_cert_path=""

# the existed gateway service ca path, will generate new ca if not configured

#gateway_ca_cert_path="



[[group]]

group_id="group0"

# the genesis configuration path of the group, will generate new genesis configuration if not configured

# genesis_config_path = ""

# VM type, now only support evm/wasm

vm_type="evm"

# use sm-crypto or not

sm_crypto=false

# enable auth-check or not

auth_check=false

init_auth_address=""



# the genesis config

# the number of blocks generated by each leader

leader_period = 1

# the max number of transactions of a block

block_tx_count_limit = 1000

# consensus algorithm now support PBFT(consensus_type=pbft)

consensus_type = "pbft"

# transaction gas limit

gas_limit = "3000000000"

# compatible version, can be dynamically upgraded through setSystemConfig

# the default is 3.0.0-rc4

compatibility_version="3.0.0"



[[agency]]

name = "agencyA"

# enable data disk encryption for rpc/gateway or not, default is false

enable_storage_security = false

# url of the key center, in format of ip:port, please refer to https://github.com/FISCO-BCOS/key-manager for details

# key_center_url =

# cipher_data_key =



    [agency.rpc]

    deploy_ip=["192.168.229.189"]

    listen_ip="0.0.0.0"

    listen_port=20200

    thread_count=4



    [agency.gateway]

    deploy_ip=["192.168.229.189"]

    listen_ip="0.0.0.0"

    listen_port=30300

    peers=["192.168.229.189:30300", "192.168.229.190:30301"]



    [[agency.group]]

        group_id = "group0"

        [[agency.group.node]]

        node_name = "node0"

        deploy_ip = "192.168.229.189"

        # enable data disk encryption for bcos node or not, default is false

        enable_storage_security = false

        # url of the key center, in format of ip:port, please refer to https://github.com/FISCO-BCOS/key-manager for details

        # key_center_url =

        # cipher_data_key =

        monitor_listen_port = "3902"

        # monitor log path example:"/home/fisco/tars/framework/app_log/"

        monitor_log_path = ""



[[agency]]

name = "agencyB"

# enable data disk encryption for rpc/gateway or not, default is false

enable_storage_security = false

# url of the key center, in format of ip:port, please refer to https://github.com/FISCO-BCOS/key-manager for details

# key_center_url =

# cipher_data_key =



    [agency.rpc]

    deploy_ip=["192.168.229.190"]

    listen_ip="0.0.0.0"

    listen_port=20201

    thread_count=4



    [agency.gateway]

    deploy_ip=["192.168.229.190"]

    listen_ip="0.0.0.0"

    listen_port=30301

    peers=["192.168.229.189:30300", "192.168.229.190:30301"]



    [[agency.group]]

        group_id = "group0"

        

        [[agency.group.node]]

        node_name = "node0"

        deploy_ip = "192.168.229.190"

        # enable data disk encryption for bcos node or not, default is false

        enable_storage_security = false

        # url of the key center, in format of ip:port, please refer to https://github.com/FISCO-BCOS/key-manager for details

        # key_center_url =

        # cipher_data_key =

        monitor_listen_port = "3901"

        # monitor log path example:"/home/fisco/tars/framework/app_log/"

        monitor_log_path = ""

部署RPC服务

cd /opt/blockchain/fiscobcosV3/BcosBuilder/pro

部署并启动RPC服务

python3 build_chain.py chain -o deploy -t rpc

init_auth_address tars,fisco bcos,docker,运维,区块链

init_auth_address tars,fisco bcos,docker,运维,区块链

 

部署Gateway服务

cd /opt/blockchain/fiscobcosV3/BcosBuilder/pro

部署并启动Gateway服务

python3 build_chain.py chain -o deploy -t gateway

init_auth_address tars,fisco bcos,docker,运维,区块链

 

init_auth_address tars,fisco bcos,docker,运维,区块链

init_auth_address tars,fisco bcos,docker,运维,区块链

部署区块链节点服务

cd /opt/blockchain/fiscobcosV3/BcosBuilder/pro

部署并启动区块链节点服务

python3 build_chain.py chain -o deploy -t node

init_auth_address tars,fisco bcos,docker,运维,区块链

init_auth_address tars,fisco bcos,docker,运维,区块链

 

init_auth_address tars,fisco bcos,docker,运维,区块链

部署控制台

在192.168.229.190服务器上部署控制台

将192.168.229.189服务器目录下/opt/blockchain/fiscobcosV3/BcosBuilder/pro/generated/rpc/chain0/agencyBBcosRpcService/192.168.229.190/sdk/的证书拷贝到192.168.229.190服务器的/opt/blockchain/fiscobcosV3/console/conf目录下

init_auth_address tars,fisco bcos,docker,运维,区块链

cp -n config-example.toml config.toml

vi config.toml


[network]

messageTimeout = "10000"

defaultGroup="group0"                            # Console default group to connect

peers=["127.0.0.1:20201"]    # The peer list to connect

启动控制台,部署HelloWorld合约并执行合约。

./start.sh

init_auth_address tars,fisco bcos,docker,运维,区块链

至此,FiscoBcos v3.0.1 pro版 host网络模式部署成功!文章来源地址https://www.toymoban.com/news/detail-769778.html

到了这里,关于基于FiscoBcos v3.0.1 pro版的host网络模式集群环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker进阶 - 7. docker network 网络模式之 host

    目录 1. host 模式概述 2. host模式代码语法 3. docker inspect 查看 bridge/host模式 容器元数据 4. ip addr 进入 tomcat83 (host模式) 容器内部查看容器ip 5. 如何访问启动 tomcat83 (host模式) 1. host 模式概述 直接使用宿主机的IP地址 与外界进行通信,不再需要额外进行NAT转换。容器将不会获得一

    2024年02月11日
    浏览(33)
  • VMware虚拟机三种网络模式详解之Host-Only(仅主机模式)

    三、Host-Only(仅主机模式) Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示: 通过

    2024年02月05日
    浏览(53)
  • VMware虚拟机三种网络模式(桥接、nat、host-only)解释及相应小问题解决方法(一):桥接模式

    使用了一段时间VMware,打算整理一下VMware三种网络模式(桥接、nat、独立主机)每一种的原理及用法,并且分享一下我使用VMware时遇到的问题及相应的处理方法。本篇文章单独说说桥接模式,nat与独立主机将会在下一篇文章。 设备: 物理机:Windows11 虚拟机:centos7 在虚拟机

    2024年02月15日
    浏览(46)
  • 网络安全(黑客)自学笔记0.1

           当我们谈论网络安全时,我们正在讨论的是保护我们的在线空间,这是我们所有人的共享责任。网络安全涉及保护我们的信息,防止被未经授权的人访问、披露、破坏或修改。 一、网络安全的基本概念        网络安全是一种保护:它涉及保护我们的设备和信息,

    2024年02月08日
    浏览(47)
  • Pixelmator Pro Mac版 v3.5 图像处理软件 兼容 M1/M2

    在当今数字化时代,图像编辑软件成为了许多人必备的工具之一。无论您是摄影师、设计师还是普通用户,您都需要一款功能强大、易于使用的图像编辑软件来处理和优化您的照片和图像。而Pixelmator Pro for Mac正是满足这一需求的理想选择。 Pixelmator Pro for Mac是一款专为Mac用户

    2024年01月23日
    浏览(49)
  • FISCO BCOS v3.x 多群组区块链Pro版本搭建说明(ubuntu)

        mkdir fiscoMax sudo apt-get update   sudo apt-get install -y curl docker.io docker-compose python3 wget   curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.0.1/BcosBuilder.tgz  tar -xvf BcosBuilder.tgz   说明下载成功   cd  BcosBuilder  pip3 install -r requirements.txt     1、在 BcosBuil

    2024年02月01日
    浏览(37)
  • 【动态规划】LeetCode2552:优化了6版的1324模式

    视频算法专题 C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 动态规划汇总 C++前缀和算法的应用:统计上升四元组 包括题目及代码 C++二分查找算法:132 模式解法一枚举3 C++二分查找算法:132 模式解法二枚举2 代码简洁 C++二分查找算法:132 模

    2024年02月05日
    浏览(33)
  • 【0.1】lubancat鲁班猫4刷入debian网络ping 域名不通问题

    lubancat4鲁班猫4 (4G+0)不带emmc 系统镜像lubancat-rk3588-debian11-gnome-20230807_update.img 官方资料地址https://doc.embedfire.com/products/link/zh/latest/linux/ebf_lubancat.html 从官网给的百度网盘下载linux系统 全部文件鲁班猫3-Linux镜…LubanCat-rk3588 下载两个系统的压缩包,自行解压获取img文件 获取 SDDis

    2024年02月12日
    浏览(40)
  • k8s 搭建基于session模式的flink集群

    不废话直接上代码,都是基于官网的,在此记录一下 Kubernetes | Apache Flink flink-configuration-configmap.yaml jobmanager-service.yaml  Optional service, which is only necessary for non-HA mode. Session cluster resource definitions # jobmanager-session-deployment-non-ha.yaml taskmanager-session-deployment.yaml  kubectl apply -f xxx.ya

    2024年02月10日
    浏览(36)
  • 基于ansible的自动化二进制模式部署高可用Kubernetes集群

    【说明】 本文档详细描述了在openEuler 22.03 LTS上通过ansible以二进制模式自动化部署高可用Kubernetes集群(适用k8s v1.26版本)。 本文档参考了小陈运维的ansible剧本,并进行了适当改造,使之适用于openEuler 22.03 LTS,并改用nginx实现高可用;仅采用containerd作为容器运行时;采用ca

    2024年02月08日
    浏览(96)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包