在kubernetes(k8s)集群上部署FISCO BCOS区块链系统

这篇具有很好参考价值的文章主要介绍了在kubernetes(k8s)集群上部署FISCO BCOS区块链系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境准备

  • 三台ubuntu22.04主机(分别为ubuntu:192.168.3.54worker1:192.168.3.57worker2:192.168.3.58
  • 安装docker,kubernetes
  • 三台主机加入同一kubernetes集群

创建区块链

  • 使用上篇文章《使用Docker容器化部署FISCO-BCOS区块链系统》中的第二个方法,在ubuntu这台主机上生成运行在三台主机上的区块链节点

    在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

  • 分别进入三个文件夹中,修改节点的配置信息,我这里以修改192.168.3.54主机上的节点信息为示例(若不进行修改,则之后无法在区块链浏览器中正确绑定区块链节点)

    • 进入192.168.3.54/node0文件夹,打开config.ini文件

      在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

    • jsonrpc_listen_ip这一项从127.0.0.1更改为对应的主机ip,我这里是192.168.3.54

      在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

  • 在worker1和worker2主机上都新建fisco/nodes文件夹,并将ubuntu主机上生成的192.168.3.57文件夹192.168.3.58文件夹分别拷贝到这两台主机的fisco/nodes文件夹下

新建k8s配置文件

  • 在ubuntu主机上新建名为my-pod.yaml的kubernetes配置文件,该文件用于启用ubuntu主机上的区块链节点,配置文件内容如下

    apiVersion: v1
    kind: Pod
    metadata:
      name: 54-node0
    spec:
      nodeName: ubuntu
      hostNetwork: true
      containers:
      - name: 54-node0
        image: fiscoorg/fiscobcos:v2.9.1
        args: ["-c", "config.ini"]
        workingDir: /data
        ports:
        - containerPort: 30300
        - containerPort: 20200
        - containerPort: 8545
        volumeMounts:
        - name: fisco-volume
          mountPath: /data
      volumes:
      - name: fisco-volume
        hostPath:
          path: /home/qudoudou/fisco/nodes/192.168.3.54/node0
          type: Directory
    
  • 新建名为worker1-pod.yaml的kubernetes配置文件,该文件用于启用worker1主机上的区块链节点,配置文件内容如下

    apiVersion: v1
    kind: Pod
    metadata:
      name: 57-node1
    spec:
      nodeName: worker1
      hostNetwork: true
      containers:
      - name: 57-node1
        image: fiscoorg/fiscobcos:v2.9.1
        args: ["-c", "config.ini"]
        workingDir: /data
        ports:
        - containerPort: 30300
        - containerPort: 20200
        - containerPort: 8545
        volumeMounts:
        - name: fisco-volume
          mountPath: /data
      volumes:
      - name: fisco-volume
        hostPath:
          path: /home/qudoudou/fisco/nodes/192.168.3.57/node0
          type: Directory
    
  • 新建名为worker2-pod.yaml的kubernetes配置文件,该文件用于启用worker2主机上的区块链节点,配置文件内容如下

    apiVersion: v1
    kind: Pod
    metadata:
      name: 58-node2
    spec:
      nodeName: worker2
      hostNetwork: true
      containers:
      - name: 58-node2
        image: fiscoorg/fiscobcos:v2.9.1
        args: ["-c", "config.ini"]
        workingDir: /data
        ports:
        - containerPort: 30300
        - containerPort: 20200
        - containerPort: 8545
        volumeMounts:
        - name: fisco-volume
          mountPath: /data
      volumes:
      - name: fisco-volume
        hostPath:
          path: /home/qudoudou/fisco/nodes/192.168.3.58/node0
          type: Directory
    
  • 注意:以上三个配置文件可以写在同一个文件中。配置文件里hostNetwork: true表示启动的pod会使用宿主机网络的命名空间,因此k8s集群外的服务可以直接用机器ip+port的方式来获取区块链的信息,方便后续的使用。同时配置文件里还创建了一个路径为/home/qudoudou/fisco/nodes/192.168.3.58/node0的挂载,将该区块链节点的文件夹挂载到pod里,之后pod产生的数据就会存储在该文件夹里,这里的路径需要根据第一步拷贝区块链节点时的位置而定

启动区块链节点

使用kubectl apply -f my-pod.yamlkubectl apply -f worker1-pod.yamlkubectl apply -f worker2-pod.yaml三条语句启动区块链节点

  • 使用kubectl get pod查询三个节点是否都启动成功

在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

  • 进入ubuntu主机的fisco文件夹,使用tail -f nodes/192.168.3.54/node0/log/log* | grep connected命令查看ubuntu主机上的节点与其他两台机器上的节点的连接情况,发现连接数量为2,证明三个节点都成功上链

    在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

查看区块链信息

  • 启动区块链浏览器,配置群组和节点

    在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker

  • 成功连接上三台机器上的节点,对节点进行HelloWorld合约的部署等操作后,可以在区块链浏览器里成功观测到交易数量等信息发生改变

    在kubernetes(k8s)集群上部署FISCO BCOS区块链系统,区块链学习,kubernetes,区块链,容器,docker文章来源地址https://www.toymoban.com/news/detail-751568.html

到了这里,关于在kubernetes(k8s)集群上部署FISCO BCOS区块链系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于Docker的K8s(Kubernetes)集群部署

    开始搭建k8s集群 三台服务器修改主机名称 关闭对话窗口,重新连接 三台主机名称呢就修改成功了。 接下来修改每台节点的 hosts 文件 所有节点关闭 setLinux 查看是否关闭成功 为每个节点添加 k8s 数据源 如果安装docker数据源找不到yum-config 所有节点安装kubelet kubelet安装中… k

    2024年02月08日
    浏览(97)
  • 【k8s】基于Prometheus监控Kubernetes集群安装部署

    目录 基于Prometheus监控Kubernetes集群安装部署 一、环境准备 二、部署kubernetes集群 三、部署Prometheus监控平台 四、部署Grafana服务 五、grafana  web操作 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168

    2024年02月12日
    浏览(53)
  • kubernetes集群(k8s)之安装部署Calico 网络

    目录 安装部署Calico 网络 (一)环境准备 (二)部署docker环境 (三)部署kubernetes集群 (四)部署Calico网络插件 IP地址 主机名 组件 192.168.100.131 k8s-master kubeadm、kubelet、kubectl、docker-ce 192.168.100.132 k8s-node01 kubeadm、kubelet、kubectl、docker-ce 192.168.100.133 k8s-node02 kubeadm、kubelet、kube

    2024年02月12日
    浏览(48)
  • 云原生|kubernetes|kubernetes集群部署神器kubekey安装部署高可用k8s集群(半离线形式)

    前面利用kubekey部署了一个简单的非高可用,etcd单实例的kubernetes集群,经过研究,发现部署过程可以简化,省去了一部分下载过程(主要是下载kubernetes组件的过程)只是kubernetes版本会固定在1.22.16版本,etcd集群可以部署成生产用的外部集群,并且apiserver等等组件也是高可用,

    2024年02月15日
    浏览(48)
  • Kubernetes技术--使用kubeadm快速部署一个K8s集群

    这里我们配置一个 单master集群 。( 一个Master节点,多个Node节点 ) 1.硬件环境准备 一台或多台机器,操作系统 CentOS7.x-86_x64 。这里我们使用安装了CentOS7的三台虚拟机 硬件配置 : 2GB或更多RAM , 2个CPU或更多CPU , 硬盘30GB或更多 2.主机名称和IP地址规划 3. 初始化准备工作 (1).关

    2024年02月10日
    浏览(51)
  • kubernetes(k8s)集群超级详细超全安装部署手册

    针对机器已安装过k8s的情况,如未安装过,请忽略。 k8s重置命令(如果初始化的过程出现了错误就使用重置命令): kubeadm reset 1.1 准备工作(所有的节点都执行) 编辑4台服务器的  /etc/hosts  文件 ,添加下面内容(每个节点都执行一遍): 设置hostname(以node1为例): 或者修

    2024年03月22日
    浏览(47)
  • [kubernetes]二进制部署k8s集群-基于containerd

    k8s从1.24版本开始不再直接支持docker,但可以自行调整相关配置,实现1.24版本后的k8s还能调用docker。其实docker自身也是调用containerd,与其k8s通过docker再调用containerd,不如k8s直接调用containerd,以减少性能损耗。 除了containerd,比较流行的容器运行时还有podman,但是podman官方安装

    2024年02月12日
    浏览(53)
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    本质是一组服务器集群,在集群每个节点上运行特定的程序,来对节点中的容器进行管理。实现资源管理的自动化。 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 控制节点(master)-控制平面 APIserver :资源操作的唯一入口 scheduler :集群资源调度,将Pod调度到node节

    2024年02月08日
    浏览(46)
  • Centos7 安装部署 Kubernetes(k8s) 高可用集群

    宿主机系统 集群角色 服务器IP 主机名称 容器 centos7.6 master 192.168.2.150 ks-m1 docker centos7.6 master 192.168.2.151 ks-n1 docker centos7.6 master 192.168.2.152 ks-n2 docker 1.1 服务器初始化及网络配置 VMware安装Centos7并初始化网络使外部可以访问** 注意事项:请一定要看完上面这篇文章再执行下面的操

    2024年02月03日
    浏览(56)
  • [Kubernetes]8. K8s使用Helm部署mysql集群(主从数据库集群)

    上一节讲解了K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群),这里来看看 K8s使用Helm部署mysql集群(主从数据库集群) 无本地存储: 当重启的时候,数据库消失 (1).打开官网的应用中心 打开应用中心,搜索mysql (2).安装  1).添加repo仓库 2).安装 具体命令如下:  3).自动生成

    2024年01月21日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包