废话不多说, 直接开始教程;

一、首先安装docker, 下面放出centos安装docker的教程, ubuntu的同学可以自己百度ubuntu如何安装docker

1.安装docker之前,需要配置yum源

mv  /etc/yum.repos.d/*.repo  /tmp
curl -L http://mirrors.aliyun.com/repo/Centos-7.repo  -o /etc/yum.repos.d/Centos-7.repo
curl -L   http://mirrors.aliyun.com/repo/epel-7.repo -o /etc/yum.repos.d/epel-7.repo
yum clean all && rm -rf  var/cache/yum/* && yum makecache
yum install sl -y && sl

上面这些命令执行完之后如果你看到了小火车说明yum源配置的没问题

  1. 安装docker 并启动docker
yum -y install docker-ce docker-iosystemctl start docker && systemctl enable docker


执行docker -v之后可以看到已经可以看到版本了,版本号可以不用跟我一模一样,但是不能太老!

二、 docker安装完之后, 接下来安装docker-compose

  1. 安装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
  1. 安装完成后验证


执行docker-compose -v之后可以看到已经可以看到版本了,版本号可以不用跟我一模一样,但是不能太老!

三、 下载配置文件

链接:https://pan.baidu.com/s/10-69FicYeZCaaaPfJj3RLw
提取码:0ab6
复制这段内容后打开百度网盘手机App,操作更方便哦

  1. 把附件的tar压缩包上传到服务器, 比如/home下
  2. 解压
tar -zxvf duokai.tar.gz

  1. 编辑docker-compose.yml ( 由于修改的地方比较多,可以把这个docker-compose.yml下载到电脑桌面上,修改好之后再传到服务器上比较方便)

    大家可以看一下这个文件的内容, 文件的意思就是创建一个bee-clef和30个bee节点, 如果想自己修改这个yml文件的可以去百度下docker-compose的语法;

重点来了,(敲黑板)
把红框里的- BEE_SWAP_ENDPOINT= 这一行后面的网址, 修改成你自己的swap-endpoint地址, 举个栗子, 比如我的swap end-point 地址是https://goerli.infura.io/v3/1234567890

因为要创建30个节点, 每个节点的配置文件都需要修改,所以需要修改30个配置,直接这样直接批量替换比较方便,

ps:(楼主这里使用的是yml文件下载到电脑桌面之后使用notepad++编辑)


批量替换完成后, 就可以保存并上传到服务器上了(记得还上传到原来的位置, 比如本文是放在了/home下)

  1. 使用脚本创建bee的存储路径

    首先打开/home,然后执行install.sh
cd /home
./install.sh

脚本会在/data/下创建一个bee-clef-data文件夹,和30个/data/beedata/.bee*文件夹 (请提前预留足够的硬盘空间哦)


5. 开始使用docker-compose批量启动容器

cd /home
docker-compose up -d

接下来docker-compose会自动开始下载bee的镜像,然后使用docker-compose.yml里面的配置信息来自动创建镜像

然后可以执行 docker-compose ps -a 来查看刚创建的30个bee节点的运行 状态 (记得以后要在/home路径下执行docker-compose命令,不然会报错 配置低的机器这一步会很卡。。。)

执行docker-compose ps -a 查看所有节点的运行情况, state都是UP的代表正常

接下来, 执行 ./address 脚本, 查看所有节点的钱包地址,合约地址等 ,可以发现30个节点是一个钱包地址

  1. 查看钱包地址,然后充值水

执行 docker-compose logs 会看到熟悉的bzz启动界面,不断地提示让你充水,接下来充水后 就可以正常跑了


关于其他几个文件使用方法 直接执行即可 例如 ./address是查看所有节点的地址的, peers是用来查看所有节点的连接数的, cashout.sh 是用来提现所有节点支票的

下面来介绍 docker-compose 的几个常用命令:

docker-compose restart 重启所有节点
docker-compose stop 停止所有节点
docker-compose rm 删除所有节点
docker-compose logs 查看所有节点的日志信息
docker-compose logs -f bee-10 查看名字叫bee-10节点的日志信息,查看其他节点信息以此类推

Swarm-BZZ踩坑日记之 如何在Linux下使用docker开30个bzz节点相关推荐

  1. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  2. Swarm-BZZ踩坑日记之 如何在METMASK小狐狸导入节点地址

    首先安装Chrome(在chrome应用商店) 或者使用360极速浏览器 (本教程以360极速浏览器为例) 并打开网址 https://ext.chrome.360.cn/webstore/searc ...

  3. 【Linux踩坑日记】:ubuntu环境下Linux系统没有网络连接,ifconfig查看发现只有lo,没有以太网eth0连接解决方法

    1.问题描述 启动Linux系统后,发现网络无法连接,输入ifconfig命令查看,只有lo本地回环网卡,无法找到eth0网卡,或者是eht0网卡成功激活但是没有显示IP及子网掩码.如下图所示: 输入 ...

  4. Swarm-BZZ踩坑日记之 如何让METMASK小狐狸显示gbzz

    刚入门bzz的新手还不知道小狐狸是什么的请移步上一章节:Swarm-BZZ踩坑日记之 如何在METMASK小狐狸导入节点地址 在浏览器安装好小狐狸,并添加自己的钱包地址后 会发现只显示ETH,并不显示 ...

  5. 全志哪吒D1-H Tina Linux Ubuntu 22.04入门踩坑日记

    哪吒D1-H Tina Linux入门踩坑日记 系统环境 源码编译 mklibs-readelf的C++标准问题 m4的SIGSTKSZ问题 libfakeroot的_STAT_VER问题 read_ ...

  6. Win11 + Ubuntu18.04 双系统踩坑日记

    Win11 + Ubuntu18.04 双系统踩坑日记 前言 准备工作 硬件配置 镜像下载 Win11镜像下载 Ubuntu镜像下载 启动盘准备 Win11启动盘 Ubuntu启动盘 Win11安装 ...

  7. 【Flutter混合开发踩坑日记之‘applicationVariants‘ for extension ‘android‘】

    Flutter混合开发踩坑日记之'applicationVariants' for extension 'android' 正文 坑一:Could not get unknown property ' ...

  8. ReactNative 在丁香医生项目中引入的踩坑日记

    ReactNative 在丁香医生项目中引入的踩坑日记 this没绑定到函数导致空指针 参考 React-Native 踩坑第二弹-undefined is not a function(evalua ...

  9. springboot踩坑日记—nacos: Error watching Nacos Service change

    springboot踩坑日记-nacos: Error watching Nacos Service change Spring Boot :: (v2.1.5.RELEASE) 错误代码: 07-3 ...

  10. 微信小程序踩坑日记-微信小程序首次加载样式错乱问题

    微信小程序踩坑日记-微信小程序首次加载样式错乱问题 在实际开发项目中,遇到了个棘手的问题,就是在某些因素下,进入小程序发现有些样式发生偏移.错乱等问题 问题原因:-未知(估计是组件的问题) ↓ 解决办 ...

最新文章

  1. 原始套接字学习笔记(1)
  2. python下载安装教程mac-Anaconda2 Mac版下载
  3. python代码格式-设置Python代码格式
  4. html5 video css样式修改,htmlvideo标签用法
  5. 【python】-socketServer
  6. java为什么还需要分布式锁?
  7. JEECG社区 一个微信教育网站案例源码分享
  8. dubbo内置哪几种服务容器_Dubbo服务提供者几种启动方式
  9. asp.net 2.0
  10. ArrayBlockingQueue源码分析
  11. 笔试遇到的rgba转16进制,但透明度不需要加到里面
  12. latex附录中放python代码_LaTeX 里「添加程序代码」的完美解决方案
  13. VS如何安装到电脑上
  14. 《Conditional BERT Contextual Augmentation》论文笔记
  15. android 点滴
  16. Python批量抓取swissadme数据——smiles
  17. Angular NgModule
  18. Java获取中文拼音、中文首字母缩写和中文首字母
  19. EasyExcel为单个Cell设置样式
  20. Bug的生命周期_Sinno_Song_新浪博客

热门文章

  1. 什么是 CDN 边缘服务器 - Edge Server
  2. 一般纳税人税额计算_一般纳税人税率公式是什么样的,税额是怎么计算的-企业纳税|华律办事直通车...
  3. 时间管理——永远做重要不紧急的事情
  4. r语言 支持向量机实现_支持向量机解密:R中的实现
  5. 微星 B450M MORTAR 盲刷BIOS
  6. Robust performance of virtual sensing methods for active noise control 翻译
  7. stm32f401RET6 时钟配置
  8. 关于单片机引脚的别名定义的正确语法
  9. 元语言基础技术之:在JS中如何自由地创建函数
  10. 单片机中断程序,如何被中断?