Swarm挖礦Linux多節(jié)點(diǎn)部署腳本(docker)的方法
swarm
挖礦
程序單節(jié)點(diǎn)部署腳本(docker)執(zhí)行step1步驟即可。
多節(jié)點(diǎn)部署腳本
如果你想在一臺(tái)電腦上部署多個(gè)節(jié)點(diǎn)請(qǐng)使用下面的腳本:
#!/bin/bash# 需要運(yùn)行的Swarm容器數(shù)量,可根據(jù)自己電腦配置自行修改此值let count=10function createBeeNodeDir () { sudo mkdir /usr/local/docker for((i=0;i<$count;i++)); do sudo mkdir /usr/local/docker/bee-node$i done}echo "批量創(chuàng)建Bee節(jié)點(diǎn)目錄"createBeeNodeDirecho "創(chuàng)建Bee節(jié)點(diǎn)目錄成功,路徑為/usr/local/docker"function createDockerComposeDotYml () { for((i=0;i<$count;i++)); do let baseCount=3 let basePort=$(($(($(($baseCount+$i))+($i)))+$i)) sudo touch /usr/local/docker/bee-node$i/docker-compose.yml cat <<EOF > /usr/local/docker/bee-node$i/docker-compose.ymlversion: "3"services: clef-$i: image: ethersphere/clef:0.4.9 restart: unless-stopped environment: - CLEF_CHAINID volumes: - clef-$i:/app/data command: full bee-$i: 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-$i: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: - "163$basePort:1633" - "163$(($basePort+1)):1633" - "163$(($basePort+2)):1633" volumes: - bee-$i:/home/bee/.bee command: start depends_on: - clef-$ivolumes: clef-$i: bee-$i:EOFdone}echo "創(chuàng)建docker-compose.yml文件"createDockerComposeDoYmlecho "docker-compose.yml創(chuàng)建成功"function createDockerComposeDoYml () { sudo touch /usr/local/docker/bee-node1/.env for((i=0;i<$count;i++)); do cat <<EOF >/usr/local/docker/bee-node$i/.env# Copy this file to .env, then update it with your own settings### CLEF## chain id to use for signing (1=mainnet, 3=ropsten, 4=rinkeby, 5=goerli) (default: 12345)CLEF_CHAINID=5### BEE## HTTP API listen address (default :1633)# BEE_API_ADDR=:1633## initial nodes to connect to (default [/dnsaddr/bootnode.ethswarm.org])# BEE_BOOTNODE=[/dnsaddr/bootnode.ethswarm.org]## cause the node to always accept incoming connections# BEE_BOOTNODE_MODE=false## enable clef signerBEE_CLEF_SIGNER_ENABLE=true## clef signer endpointBEE_CLEF_SIGNER_ENDPOINT=http://clef-$i:8550## config file (default is /home/<user>/.bee.yaml)# BEE_CONFIG=/home/bee/.bee.yaml## origins with CORS headers enabled# BEE_CORS_ALLOWED_ORIGINS=[]## data directory (default /home/<user>/.bee)# BEE_DATA_DIR=/home/bee/.bee## db capacity in chunks, multiply by 4096 to get approximate capacity in bytes# BEE_DB_CAPACITY=5000000## number of open files allowed by database# BEE_DB_OPEN_FILES_LIMIT=200## size of block cache of the database in bytes# BEE_DB_BLOCK_CACHE_CAPACITY=33554432## size of the database write buffer in bytes# BEE_DB_WRITE_BUFFER_SIZE=33554432## disables db compactions triggered by seeks# BEE_DB_DISABLE_SEEKS_COMPACTION=false## debug HTTP API listen address (default :1635)# BEE_DEBUG_API_ADDR=:1635## enable debug HTTP APIBEE_DEBUG_API_ENABLE=true## disable a set of sensitive features in the api# BEE_GATEWAY_MODE=false## enable global pinning# BEE_GLOBAL_PINNING_ENABLE=false## NAT exposed address# BEE_NAT_ADDR=## ID of the Swarm network (default 1)# BEE_NETWORK_ID=1## P2P listen address (default :1634)# BEE_P2P_ADDR=:1634## enable P2P QUIC protocol# BEE_P2P_QUIC_ENABLE=false## enable P2P WebSocket transport# BEE_P2P_WS_ENABLE=false## password for decrypting keys BEE_PASSWORD=my-password## path to a file that contains password for decrypting keys# BEE_PASSWORD_FILE=## amount in BZZ below the peers payment threshold when we initiate settlement (default 10000)# BEE_PAYMENT_EARLY=10000## threshold in BZZ where you expect to get paid from your peers (default 100000)# BEE_PAYMENT_THRESHOLD=100000## excess debt above payment threshold in BZZ where you disconnect from your peer (default 10000)# BEE_PAYMENT_TOLERANCE=10000## ENS compatible API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url# BEE_RESOLVER_OPTIONS=[]## whether we want the node to start with no listen addresses for p2p# BEE_STANDALONE=false## enable swap (default true)# BEE_SWAP_ENABLE=true## swap ethereum blockchain endpoint (default http://localhost:8545) BEE_SWAP_ENDPOINT=https://rpc.slock.it/goerli## swap factory address# BEE_SWAP_FACTORY_ADDRESS=## initial deposit if deploying a new chequebook (default 100000000)# BEE_SWAP_INITIAL_DEPOSIT=100000000## enable tracing# BEE_TRACING_ENABLE=false## endpoint to send tracing data (default 127.0.0.1:6831)# BEE_TRACING_ENDPOINT=127.0.0.1:6831## service name identifier for tracing (default bee)# BEE_TRACING_SERVICE_NAME=bee## log verbosity level 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=trace (default info)# BEE_VERBOSITY=info## send a welcome message string during handshakes# BEE_WELCOME_MESSAGE=EOFdone}echo "創(chuàng)建.env文件"createDockerComposeDotYmlecho "創(chuàng)建.env文件成功"
用法:復(fù)制以上腳本到windows系統(tǒng)下保存為openMoreSwarm.sh格式的文件,上傳到centos7的任意目錄,執(zhí)行命令:
sh openMoreSwarm.sh
等待部署成功。腳本默認(rèn)未自啟動(dòng)腳本,請(qǐng)自行到每個(gè)docker-compose.yml文件夾下執(zhí)行:
docker-compose up -d
熱門(mén)產(chǎn)品:美國(guó)服務(wù)器租用去首頁(yè)參與活動(dòng)!YINGSOO最新推出Swarm礦機(jī)、Swarm主機(jī)、Swarm挖礦服務(wù)器、Bzz挖礦服務(wù)器、Swarm Bzz挖礦教程【圖文教程】、Swarm Bzz挖礦教程【視頻教程】,Bzz節(jié)點(diǎn)礦機(jī)(服務(wù)器)租用請(qǐng)咨詢YINGSOO客服!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。