挖矿app开发使用docker-compose创建多个swarm挖矿程序
在一台高配置的电脑中,发现跑一个swarm挖矿程序的时候,硬件资源利用不充分,此时我们可以再跑多个swarm程序,从而使硬件资源使用 更充分。
备注说明:文中会写swarm挖矿程序,而不直接写swarm是因为docker还有另外一个管理工具,名称为docker swarm(已过时),为避免歧义,故而文中会用swarm挖矿程序字眼。
在linux(centos)中,如何查看电脑硬件资源等相关信息:1、使用top命令(相当于windows的任务管理器),可以查询到内存,cpu,进程等相关运行信息,详细用法可网上找寻相关资料,操作方式为在控制台输入:
top
2、使用第三方工具htop,可以更直观地查询系统硬件信息,操作方式为在控制台输入:
htop
备注说明:htop是第三方工具,使用前需要先安装,相关安装配置可在网上找资料,这里不在复述。
3、查询硬盘信息,在控制台容器输入:
df -hl
docker下如何开多个swarm挖矿程序(使用docker-compose管理工具方式)。docker-compose如何安装详情见前一篇blog,docker-compose安装使用swarm。
已知使用docker-compose操作swarm挖矿程序的时候,docker-compose.yml与.env放在同一个文件夹下,举例说明:
cd /usr/local/docker/swarmls -a
如上图,假设此文件夹放的是你已经配置好的swark挖矿程序,那如果想再配多一个的话,只需复制当前文件夹的内容到一个新文件夹下,再改一下相当配置即可。
操作分两步:
第一步:拷贝文件
a) 进到docker-compose.yml的上级目录(我的第一个swarm挖矿程序安装在/usr/local/docker下面一个叫swarm的文件夹下):
cd /usr/local/docker/
b) 复制swarm到新文件夹swarm2:
cp -R swarm/ swarm2
备注说明: cp命令拷贝文件的时候,格式为: cp 源文件 目录文件,拷贝文件夹为:cp -R 源文件夹 目标文件夹。更多cp用法可查询相关资料。
c) 进入新文件夹swarm2:
cd swarm2
第二步:修改配置
a)编辑docker-compose.yml文件:
vim docker-compose.yml
如上图所示,需要修改的地方有:
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.yml目录下执行:
docker-compose up -d
如果再启动第三个、第四个.....第n个swarm挖矿程序,重复以上的修改即可,保证容器名,端口不能重复 即可。
记得接水哦!!!
swarm相关操作请阅读我的上一个blog。swarm挖矿单节点docker-compose安装流程,
快启动配置好swarm挖矿程序试一下吧!!
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。