元宇宙非小号金色财经交流群社区官网

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

浏览:82|时间:2023-07-08 05:40:48
前言: 在一台高配置的电脑中,发现跑一个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挖矿程序,重复以上的修改即可,保证容器名,端口不能重复即可。

记得接水哦!!!

ap APP app开发 ar MPOS

  • 开发区块链交易所系统和数字资产交易系统app开发

    开发区块链交易所系统和数字资产交易系统app开发

    2022-04-07 17:11:37

    由于比特币的出现,世界会发生多大的变化仍然是不可预测的。至少从交易所开发PoW衍生的数字货币挖矿产业链已经成熟。CPU采矿,后来是显卡采矿,暴利的前景催生了强大的专业采矿机械。从芯片制造到采矿机械销售,再到矿池和农场建设...

  • 央行数字货币人民币APP开发成功,支付宝还有市场吗

    央行数字货币人民币APP开发成功,支付宝还有市场吗

    2022-01-10 10:34:46

    中央银行数字贷币的产品研发,中国走在了全球前端。近日,数字人民币(示范点版)App宣布在各种应用商店发布。App“开发人员”一栏表明为中国中国人民银行数字贷币研究室,它是中国法律规定数字贷币——数字人民币向个人进行示范点...

  • 建立数字货币交易平台APP开发,搭建比特币钱包系

    建立数字货币交易平台APP开发,搭建比特币钱包系

    2022-03-26 13:49:51

    目前,手机已成为人们日常生活中的必需品,数字货币行业也是如此。货币交易、存取款、市场情况、信息……各种可以安装在手机上app完成这些操作。数字货币应用市场仍令人印象深刻。数字货币作为金融界的新星,现在得到了全球金融界的认...

  • 云算力挖矿区块链 Rfinex交易所区块链采矿系统APP开发

    云算力挖矿区块链 Rfinex交易所区块链采矿系统APP开发

    2022-03-29 16:55:11

    矿机的性能指标主要是单位计算能力的功耗。投资Rfinex云计算能力,不需要等待矿机到达,节省矿机直接购买计算能力,不需要在矿机安装、调试和维护上花费大量精力,不需要忍受矿机的噪音,不需要承担高电费,不需要担心矿机的突然故...

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( zztaobao@vip.qq.com )