Commit 9222b2e0 authored by Your Name's avatar Your Name

add host

parent f5ad4bdd
...@@ -4,4 +4,5 @@ docker-compose-cadvisor.yml ...@@ -4,4 +4,5 @@ docker-compose-cadvisor.yml
docker-compose-net.yml docker-compose-net.yml
docker-compose_nebula-sentry.yml docker-compose_nebula-sentry.yml
./data/* ./data/*
./host/data/*
./mainchain/conf/deploy/* ./mainchain/conf/deploy/*
\ No newline at end of file
grpc_addr = ":38001"
chain_id = 100
version: "3.9"
services:
cryptor:
image: 192.168.1.220:5000/cryptor:v0.0.1
container_name: cryptor
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
volumes:
- ./cryptor/config.toml:/root/config.toml
networks:
- meta
sentry:
image: 192.168.1.220:5000/sentry:v0.0.1
container_name: sentry
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
volumes:
- ./sentry/app.json:/root/app.json
networks:
- meta
net:
image: 192.168.1.220:5000/metanet:v0.0.1
container_name: net
entrypoint: /root/MetaNet --single-node --enable-prom --log-level debug --p2p-priv-key /root/default-priv-key --grpc-host 0.0.0.0 --grpc-port 38010 --p2p-host-ip 172.99.1.1
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- "38010:38010"
volumes:
- ./data/net/:/root/data
networks:
meta:
ipv4_address: 172.99.1.1
nebula:
image: 192.168.1.220:5000/nebula:v0.0.1
container_name: nebula
volumes:
- ./data/nebula/:/root
depends_on:
- net
- sentry
deploy:
resources:
limits:
cpus: "36.00"
memory: 50G
reservations:
cpus: "30.00"
memory: 50G
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- 38004:38004
- 28000:28080
networks:
- meta
ring:
image: 192.168.1.220:5000/ring:v0.0.1
container_name: ring
entrypoint: sh -c 'echo +ring+ && sleep 10 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry1:38003 --mempool.nebulaurl nebula1:38004 --mempool.p2purl net1:38010 --mempool.cryptourl cryptor1:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=60 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0'
volumes:
- ./data/ring/:/data
depends_on:
- cryptor
- net
- sentry
deploy:
resources:
limits:
cpus: "36.00"
memory: 50G
reservations:
cpus: "30.00"
memory: 50G
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- 18545:8545
- 5001:5001
- 38020:38020
- 6060:6060
networks:
- meta
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
ports:
- "8081:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
depends_on:
- sentry
- net
- nebula
- ring
networks:
- meta
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- "9090:9090"
command:
- --config.file=/etc/prometheus/prometheus.yml
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
depends_on:
- cadvisor
networks:
- meta
networks:
meta:
driver: bridge
ipam:
config:
- subnet: 172.99.0.0/16
version: "3.9"
services:
cryptor:
image: 192.168.1.220:5000/cryptor:v0.0.1
container_name: cryptor
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
volumes:
- ./cryptor/config.toml:/root/config.toml
networks:
- meta
sentry:
image: 192.168.1.220:5000/sentry:v0.0.1
container_name: sentry
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
volumes:
- ./sentry/app.json:/root/app.json
networks:
- meta
net:
image: 192.168.1.220:5000/metanet:v0.0.1
container_name: net
entrypoint: /root/MetaNet --single-node --enable-prom --log-level debug --peer /ip4/192.168.1.220/tcp/30333/p2p/16Uiu2HAm3pzLayNahJtkYHaxWFMibZ7RuyG8BRsdj1YQRvwWYKM5 --grpc-host 0.0.0.0 --grpc-port 38010 --p2p-host-ip 172.99.1.2
deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- "38010:38010"
volumes:
- ./data/net/:/root/data
networks:
meta:
ipv4_address: 172.99.1.2
depends_on:
- net1
nebula:
image: 192.168.1.220:5000/nebula:v0.0.1
container_name: nebula
volumes:
- ./data/nebula/:/root
depends_on:
- net
- sentry
deploy:
resources:
limits:
cpus: "36.00"
memory: 50G
reservations:
cpus: "30.00"
memory: 50G
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- 38004:38004
- 28000:28080
networks:
- meta
ring:
image: 192.168.1.220:5000/ring:v0.0.1
container_name: ring
entrypoint: sh -c 'echo +ring+ && sleep 10 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry2:38003 --mempool.nebulaurl nebula2:38004 --mempool.p2purl net2:38010 --mempool.cryptourl cryptor2:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=60 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0'
volumes:
- ./data/ring/:/data
depends_on:
- cryptor
- net
- sentry
deploy:
resources:
limits:
cpus: "36.00"
memory: 50G
reservations:
cpus: "30.00"
memory: 50G
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s
ports:
- 18545:8545
- 5001:5001
- 38020:38020
- 6060:6060
networks:
- meta
cadvisor:
image: google/cadvisor:latest
container_name: cadvisor
ports:
- "8081:8080"
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
depends_on:
- sentry
- net
- nebula
- ring
networks:
- meta
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- "9090:9090"
command:
- --config.file=/etc/prometheus/prometheus.yml
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
depends_on:
- cadvisor
networks:
- meta
networks:
meta:
driver: bridge
ipam:
config:
- subnet: 172.99.0.0/16
#!/bin/bash
set -e
N=${1:-2}
cd ../mainchain/
rm -rf conf/deploy || true
echo "./mainchain/scripts/run-testnet.sh "
cp -r conf/back0712-1439 conf/deploy
cd ../host/
resource="
deploy:
resources:
limits:
cpus: \"36.00\"
memory: 50G
reservations:
cpus: \"30.00\"
memory: 50G
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s"
deploy=" deploy:
restart_policy:
condition: on-failure
delay: 15s
max_attempts: 100
window: 120s"
for i in $(seq 1 $N)
do
composefile="docker-compose_host-$i.yml"
echo 'version: "3.9"' > $composefile
echo '' >> $composefile
echo 'services:' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " cryptor:" >> $composefile
echo ' image: 192.168.1.220:5000/cryptor:v0.0.1 ' >> $composefile
echo " container_name: cryptor" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - ./cryptor/config.toml:/root/config.toml' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " sentry:" >> $composefile
echo ' image: 192.168.1.220:5000/sentry:v0.0.1 ' >> $composefile
echo " container_name: sentry" >> $composefile
echo ' deploy:' >> $composefile
echo ' restart_policy:' >> $composefile
echo ' condition: on-failure' >> $composefile
echo ' delay: 15s' >> $composefile
echo ' max_attempts: 100' >> $composefile
echo ' window: 120s' >> $composefile
echo ' volumes:' >> $composefile
echo ' - ./sentry/app.json:/root/app.json' >> $composefile
echo ' networks:' >> $composefile
echo ' - meta' >> $composefile
echo "" >> $composefile
echo "" >> $composefile
echo " net:" >> $composefile
echo " image: 192.168.1.220:5000/metanet:v0.0.1" >> $composefile
echo " container_name: net" >> $composefile
if [ $i -eq 1 ]; then
echo " entrypoint: /root/MetaNet --single-node --enable-prom --log-level debug --p2p-priv-key /root/default-priv-key --grpc-host 0.0.0.0 --grpc-port 38010 --p2p-host-ip 172.99.1.1" >> $composefile
else
echo " entrypoint: /root/MetaNet --single-node --enable-prom --log-level debug --peer /ip4/192.168.1.220/tcp/30333/p2p/16Uiu2HAm3pzLayNahJtkYHaxWFMibZ7RuyG8BRsdj1YQRvwWYKM5 --grpc-host 0.0.0.0 --grpc-port 38010 --p2p-host-ip 172.99.1.$i" >> $composefile
fi
echo "$deploy" >> $composefile
echo " ports:" >> $composefile
echo " - \"$((38010)):38010\"" >> $composefile
echo " volumes:" >> $composefile
echo " - ./data/net/:/root/data" >> $composefile
echo " networks:" >> $composefile
echo " meta:" >> $composefile
echo " ipv4_address: 172.99.1.$i" >> $composefile
if [ $i -ne 1 ]; then
echo " depends_on:" >> $composefile
echo " - net1" >> $composefile
fi
echo "" >> $composefile
echo " nebula:" >> $composefile
echo " image: 192.168.1.220:5000/nebula:v0.0.1" >> $composefile
echo " container_name: nebula" >> $composefile
echo " volumes:" >> $composefile
echo " - ./data/nebula/:/root" >> $composefile
echo " depends_on:" >> $composefile
echo " - net" >> $composefile
echo " - sentry" >> $composefile
echo "$resource" >> $composefile
echo " ports:" >> $composefile
echo " - $((38004)):38004" >> $composefile
echo " - $((28000)):28080" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo "" >> $composefile
echo " ring:" >> $composefile
echo " image: 192.168.1.220:5000/ring:v0.0.1" >> $composefile
echo " container_name: ring" >> $composefile
echo " entrypoint: sh -c 'echo "+"ring"+" && sleep 10 && ringd start --ethconfig.httphost 0.0.0.0 --mempool.sentryurl sentry$i:38003 --mempool.nebulaurl nebula$i:38004 --mempool.p2purl net$i:38010 --mempool.cryptourl cryptor$i:38001 --mempool.checkerurl txchecker:38002 --mempool.writeunreadytxs=false --mempool.writerepeatedmsg=false --mempool.batchconfirminittimeout=60 --mempool.batchconfirmtimeouti=1.5 --mempool.batchrepeatedqueuesize=0' " >> $composefile
echo " volumes:" >> $composefile
echo " - ./data/ring/:/data" >> $composefile
echo " depends_on:" >> $composefile
echo " - cryptor" >> $composefile
echo " - net" >> $composefile
echo " - sentry" >> $composefile
echo "$resource" >> $composefile
echo " ports:" >> $composefile
echo " - $((18545)):8545" >> $composefile
echo " - $((5001)):5001" >> $composefile
echo " - $((38020)):38020" >> $composefile
echo " - $((6060)):6060" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo " cadvisor:" >> $composefile
echo " image: google/cadvisor:latest" >> $composefile
echo " container_name: cadvisor" >> $composefile
echo " ports:" >> $composefile
echo " - \"8081:8080\"" >> $composefile
echo " volumes:" >> $composefile
echo " - /:/rootfs:ro" >> $composefile
echo " - /var/run:/var/run:rw" >> $composefile
echo " - /sys:/sys:ro" >> $composefile
echo " - /var/lib/docker/:/var/lib/docker:ro" >> $composefile
echo " depends_on:" >> $composefile
echo " - sentry" >> $composefile
echo " - net" >> $composefile
echo " - nebula" >> $composefile
echo " - ring" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo " prometheus:" >> $composefile
echo " image: prom/prometheus:latest" >> $composefile
echo " container_name: prometheus" >> $composefile
echo " ports:" >> $composefile
echo " - \"9090:9090\"" >> $composefile
echo " command:" >> $composefile
echo " - --config.file=/etc/prometheus/prometheus.yml" >> $composefile
echo " volumes:" >> $composefile
echo " - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro" >> $composefile
echo " depends_on:" >> $composefile
echo " - cadvisor" >> $composefile
echo " networks:" >> $composefile
echo " - meta" >> $composefile
echo "networks:" >> $composefile
echo " meta:" >> $composefile
echo " driver: bridge" >> $composefile
echo " ipam:" >> $composefile
echo " config:" >> $composefile
echo " - subnet: 172.99.0.0/16" >> $composefile
done
p2p_server = "net1:38010"
sentry_server = "sentry1:38003"
grpc_addr = ":38004"
chain_id = 100
p2p_server = "net2:38010"
sentry_server = "sentry2:38003"
grpc_addr = ":38004"
chain_id = 100
This source diff could not be displayed because it is too large. You can view the blob instead.
scrape_configs:
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets:
- cadvisor:8080
- job_name: container-ring
scrape_interval: 5s
static_configs:
- targets: ['ring1:38020','ring2:38020','ring3:38020','ring4:38020','ring5:38020','ring6:38020']
- job_name: container-net
scrape_interval: 5s
static_configs:
- targets: ['net1:38020','net2:38020','net3:38020','net4:38020','net5:38020','net6:38020']
- job_name: container-nebula
scrape_interval: 5s
static_configs:
- targets: ['nebula1:18020','nebula2:18020','nebula3:18020','nebula4:18020','nebula5:18020','nebula6:18020']
{
"contract": "0x054795542cA35Fb055b219ed647628935e5dDf96",
"rpc_node": "http://192.168.1.220:8545",
"chain_id": 1024,
"main_account_priv": "F53D987FB2E98107A6AD7916AA8C6FF65F9C19D3F703AF7540002357ECAB69A1"
}
#!/bin/bash
set -e
cd ../mainchain
./scripts/run-testnet.sh
cd ../host
docker compose -f docker-compose_host-1.yml up -d
#!/bin/bash
set -e
cd ../mainchain
./scripts/stop-testnet.sh || true
# rm -rf conf/deploy || true
# cp -r conf/back0712-1439 conf/deploy
cd ../host
docker compose -f docker-compose_host-1.yml down
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment