首页 > 矿场 > 挖矿app开发使用docker-compose创建多个swarm挖矿程序
路安  

挖矿app开发使用docker-compose创建多个swarm挖矿程序

摘要:挖矿app开发前言:在一台高配置的电脑中,发现跑一个swarm挖矿程序的时候,硬件资源利用不充分,此时我们可以再跑多个swarm程序,从而使硬件资源使用 更充分。备注说明:文中会写swarm挖矿程序,而不直接写swarm是因为docker还有另外一个管理工具,名称为docker swarm(已过时)

前言:

在一台高配置的电脑中,发现跑一个swarm挖矿程序的时候,硬件资源利用不充分,此时我们可以再跑多个swarm程序,从而使硬件资源使用 更充分。

备注说明:文中会写swarm挖矿程序,而不直接写swarm是因为docker还有另外一个管理工具,名称为docker swarm(已过时),为避免歧义,故而文中会用swarm挖矿程序字眼。

在linux(centos)中,如何查看电脑硬件资源等相关信息:

1、使用top命令(相当于windows的任务管理器),可以查询到内存,cpu,进程等相关运行信息,详细用法可网上找寻相关资料,操作方式为在控制台输入:

top

2、使用第三方工具htop,可以更直观地查询系统硬件信息,操作方式为在控制台输入:

htop
使用docker-compose创建多个swarm挖矿程序

备注说明:htop是第三方工具,使用前需要先安装,相关安装配置可在网上找资料,这里不在复述。

3、查询硬盘信息,在控制台容器输入:

df -hl
使用docker-compose创建多个swarm挖矿程序

docker下如何开多个swarm挖矿程序(使用docker-compose管理工具方式)。

docker-compose如何安装详情见前一篇blog,docker-compose安装使用swarm。

已知使用docker-compose操作swarm挖矿程序的时候,docker-compose.yml与.env放在同一个文件夹下,举例说明:

cd /usr/local/docker/swarmls -a
使用docker-compose创建多个swarm挖矿程序

如上图,假设此文件夹放的是你已经配置好的swark挖矿程序,那如果想再配多一个的话,只需复制当前文件夹的内容到一个新文件夹下,再改一下相当配置即可。

操作分两步:

第一步:拷贝文件

a) 进到docker-compose.yml的上级目录(我的第一个swarm挖矿程序安装在/usr/local/docker下面一个叫swarm的文件夹下):

cd /usr/local/docker/

使用docker-compose创建多个swarm挖矿程序

b) 复制swarm到新文件夹swarm2:

cp -R swarm/ swarm2

使用docker-compose创建多个swarm挖矿程序

备注说明: cp命令拷贝文件的时候,格式为: cp 源文件 目录文件,拷贝文件夹为:cp -R 源文件夹 目标文件夹。更多cp用法可查询相关资料。

c) 进入新文件夹swarm2:

cd swarm2

使用docker-compose创建多个swarm挖矿程序

第二步:修改配置

a)编辑docker-compose.yml文件:

vim docker-compose.yml

使用docker-compose创建多个swarm挖矿程序

如上图所示,需要修改的地方有:

  1 version: "3"  2   3 services:  4   clef-1: ---------------------------------------------->clef-1改为clef-2  5     image: ethersphere/clef:0.4.9  6     restart: unless-stopped  7     environment:  8       - CLEF_CHAINID  9     volumes: 10       - clef-1:/app-------------------------------------->clef-1改为clef-2 11     command印比特: full 12  13   bee-1:------------------------------------------------>bee-1改为bee-2 14     image: ethersphere/bee:beta 15     restart: unless-stopped 16     environment: 17       - BEE_API_ADDR 18       - BEE_BOOTNODE 19       - BEE_BOOTNODE_MODE 20       - BEE_CLEF_SIGNER_ENABLE 21       - BEE_CLEF_SIGNER_ENDPOINT=http://clef-1:8550 ----------------->clef-1改为clef-2 22       - BEE_CONFIG 23       - BEE_CORS_ALLOWED_ORIGINS 24       - BEE_DATA_DIR 25       - BEE_DB_CAPACITY 26       - BEE_DB_OPEN_FILES_LIMIT 27       - BEE_DB_BLOCK_CACHE_CAPACITY 28       - BEE_DB_WRITE_BUFFER_SIZE 29       - BEE_DB_DISABLE_SEEKS_COMPACTION 30       - BEE_DEBUG_API_ADDR 31       - BEE_DEBUG_API_ENABLE 32       - BEE_GATEWAY_MODE 33       - BEE_GLOBAL_PINNING_ENABLE 34       - BEE_NAT_ADDR 35       - BEE_NETWORK_ID 36       - BEE_P2P_ADDR 37       - BEE_P2P_QUIC_ENABLE 38       - BEE_P2P_WS_ENABLE 39       - BEE_PASSWORD 40       - BEE_PASSWORD_FILE 41       - BEE_PAYMENT_EARLY 42       - BEE_PAYMENT_THRESHOLD 43       - BEE_PAYMENT_TOLERANCE 44       - BEE_RESOLVER_OPTIONS 45       - BEE_STANDALONE 46       - BEE_SWAP_ENABLE 47       - BEE_SWAP_ENDPOINT 48       - BEE_SWAP_FACTORY_ADDRESS 49       - BEE_SWAP_INITIAL_DEPOSIT 50       - BEE_TRACING_ENABLE 51       - BEE_TRACING_ENDPOINT 52       - BEE_TRACING_SERVICE_NAME 53       - BEE_VERBOSITY 54       - BEE_WELCOME_MESSAGE 55     ports: 56       - "${API_ADDR:-1633}${BEE_API_ADDR:-:1633}" --------->第一个1633改为1636 57       - "${P2P_ADDR:-1634}${BEE_P2P_ADDR:-:1634}"--------->第一个1634改为1637 58       - "${DEBUG_API_ADDR:-1635}${BEE_DEBUG_API_ADDR:-:1635}"-->第一个1635改为1638 59     volumes: 60       - bee-1:/home/bee-------------------------->bee-1改为bee-2 61     command: start 62     depends_on: 63       - clef-1--------------------------------------->clef-1改为clef-2 64 volumes: 65   clef-1: ------------------------------------------>clef-1改为clef-2 66   bee-1:------------------------------------------->bee-1改为bee-2

修改后的配置为:

version: "3"services:  clef-2:    image: ethersphere/clef:0.4.9    restart: unless-stopped    environment:      - CLEF_CHAINID    volumes:      - clef-2:/app    command: full  bee-2:    image: ethersphere/bee:beta    restart: unless-stopped    environment:      - BEE_API_ADDR      - BEE_BOOTNODE      - BEE_BOOTNODE_MODE      - BEE_CLEF_SIGNER_ENABLE      - BEE_CLEF_SIGNER_ENDPOINT=http://clef-2:8550      - BEE_CONFIG      - BEE_CORS_ALLOWED_ORIGINS      - BEE_DATA_DIR      - BEE_DB_CAPACITY      - BEE_DB_OPEN_FILES_LIMIT      - BEE_DB_BLOCK_CACHE_CAPACITY      - BEE_DB_WRITE_BUFFER_SIZE      - BEE_DB_DISABLE_SEEKS_COMPACTION      - BEE_DEBUG_API_ADDR      - BEE_DEBUG_API_ENABLE      - BEE_GATEWAY_MODE      - BEE_GLOBAL_PINNING_ENABLE      - BEE_NAT_ADDR      - BEE_NETWORK_ID      - BEE_P2P_ADDR      - BEE_P2P_QUIC_ENABLE      - BEE_P2P_WS_ENABLE      - BEE_PASSWORD      - BEE_PASSWORD_FILE      - BEE_PAYMENT_EARLY      - BEE_PAYMENT_THRESHOLD      - BEE_PAYMENT_TOLERANCE      - BEE_RESOLVER_OPTIONS      - BEE_STANDALONE      - BEE_SWAP_ENABLE      - BEE_SWAP_ENDPOINT      - BEE_SWAP_FACTORY_ADDRESS      - BEE_SWAP_INITIAL_DEPOSIT      - BEE_TRACING_ENABLE      - BEE_TRACING_ENDPOINT      - BEE_TRACING_SERVICE_NAME      - BEE_VERBOSITY      - BEE_WELCOME_MESSAGE    ports:      - "${API_ADDR:-1633}${BEE_API_ADDR:-:1633}"      - "${P2P_ADDR:-1634}${BEE_P2P_ADDR:-:1634}"      - "${DEBUG_API_ADDR:-1635}${BEE_DEBUG_API_ADDR:-:1635}"    volumes:      - bee-2:/home/bee    command: start    depends_on:      - clef-2volumes:  clef-2:  bee-2:

保存退出。

b) 打开.env配置文件:

vim .env

找到如下图的位置,修改clef-1为clef-2

使用docker-compose创建多个swarm挖矿程序

保存退出。

在docker-compose.yml目录下执行:

docker-compose up -d

如果再启动第三个、第四个.....第n个swarm挖矿程序,重复以上的修改即可,保证容器名,端口不能重复 即可。

记得接水哦!!!

swarm相关操作请阅读我的上一个blog。swarm挖矿单节点docker-compose安装流程,

快启动配置好swarm挖矿程序试一下吧!!

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。