在高配置计算机中,运行一个群挖掘程序时,发现硬件资源没有得到充分利用。这时候可以运行更多的swarm程序,让硬件资源得到更充分的利用。
注意:我们之所以不直接写swarm挖掘程序,是因为docker有另外一个管理工具,名为Docker swarm(已过时)。为了避免歧义,本文使用了词群挖掘程序。
在linux(centos)中,如何查看计算机硬件资源等相关信息:1。使用top命令(相当于windows的任务管理器),可以查询内存、cpu、进程等相关运行信息。详细用法可以在网上找相关资料。操作模式是进入:
2.使用第三方工具htop,可以更直观的查询系统硬件信息。操作模式是进入:
htop
注意:htop是第三方工具,使用前需要安装。相关的安装配置可以在网上找到,这里不再赘述。
3.查询硬盘信息并输入:
df -hl
如何在docker下打开多个群挖掘程序(使用docker-compose管理工具)。关于如何安装docker-compose的详细信息,请参阅之前的博客。docker-compose安装使用swarm。
已知在使用docker-compose操作swarm挖掘程序时,docker-compose.yml和。env放在同一个文件夹中,例如:
CD/usr/local/docker/swarm ls-a
如上图所示,假设这个文件夹包含您已经配置好的swark mining程序,那么如果您想要添加另一个程序,只需将当前文件夹的内容复制到一个新文件夹中,并更改等效的配置即可。
操作分为两步:
第一步:拷贝文件
a)进入docker-compose.yml的上级目录(我的第一个swarm挖矿程序安装在/usr/local/docker下一个叫swarm的文件夹中):
cd /usr/local/docker/
b)将swarm复制到新文件夹swarm2:
cp -R swarm/swarm2
注意: cp命令拷贝文件时,格式为3360 cp源文件目录文件,拷贝文件夹为:cp -R源文件夹和目的文件夹。更多cp用法,请参考相关资料。
c)进入新文件夹群2:
光盘群2
第二步:修改配置
a)编辑docker-compose.yml文件:
vim docker-compose.yml
如上图所示,有些东西需要修改:
1 :' 3' 2 3服务3360 4 CLEF-1: -。clef:0.4.9 6重新启动:除非-停止7环境: 8 - CLEF_CHAINID 9卷: 10 - clef-1:/app - cle
f-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.yml目录下执行:
docker-compose up -d如果再启动第三个、第四个.....第n个swarm挖矿程序,重复以上的修改即可,保证容器名,端口不能重复 即可。
记得接水哦!!!
swarm相关操作请阅读我的上一个blog。swarm挖矿单节点docker-compose安装流程,
快启动配置好swarm挖矿程序试一下吧!!
标签: do