当前位置:首页 > 知识 >

Docker-compose创建多个swarm挖矿程序的挖矿app开发

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

如上图所示,需要修改的地方有: version: "3" services: clef-1: ----------------------------------------------->clef-1改为clef-2 image: ethersphere/clef:0.4.9 restart: unless-stopped environment: - CLEF_CHAINID volumes: - clef-1:/app -------------------------------------->clef-1改为clef-2 command: full bee-1: ------------------------------------------------>bee-1改为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-1:8550 ------------------->clef-1改为clef-2 - 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}" ---------第一个1633改为1636 - "${P2P_ADDR:-1634}:${BEE_P2P_ADDR:-:1634}" ---------第一个1634改为1637 - "${DEBUG_API_ADDR:-1635}:${BEE_DEBUG_API_ADDR:-:1635}" --->第一个1635改为1638 volumes: - bee-1:/home/bee --------------------------->bee-1改为bee-2 command: start depends_on: - clef-1 --------------------------------------- >clef-1改为clef-2 volumes: - clef-2 ------------------------------------------>clef-1改为clef-2 - bee-2 ------------------------------------------- >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-2 volumes: - clef-2 - bee-2

保存退出。

b)打开.env配置文件: vim .env

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

保存退出。

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

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

记得接水哦!!!

猜你喜欢

微信二维码

微信