cubefs/docker/docker-compose.yml
zhuzhengyi1 483e5b635b
Update: add detailed vol info on grafana dashboard
Signed-off-by: Mofei Zhang <mofei2816@gmail.com>
2020-04-24 14:17:13 +08:00

416 lines
11 KiB
YAML

version: '2.1'
networks:
extnetwork:
ipam:
config:
- subnet: 192.168.0.0/24
gateway: 192.168.0.1
services:
monitor:
image: chubaofs/cfs-base:1.0
depends_on:
- consul
- prometheus
- grafana
networks:
extnetwork:
servers:
image: chubaofs/cfs-base:1.0
depends_on:
- master1
- master2
- master3
- metanode1
- metanode2
- metanode3
- metanode4
- datanode1
- datanode2
- datanode3
- datanode4
- objectnode1
- objectnode2
- objectnode3
- nginx
networks:
extnetwork:
master1:
image: chubaofs/cfs-base:1.0
ports:
- "5901"
- "5902"
- "17010"
- "17020"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/master1:/cfs/log
- ./conf/master1.json:/cfs/conf/master.json
- ./script/start_master.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.11
master2:
image: chubaofs/cfs-base:1.0
ports:
- "5901"
- "5902"
- "17010"
- "17020"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/master2:/cfs/log
- ./conf/master2.json:/cfs/conf/master.json
- ./script/start_master.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.12
master3:
image: chubaofs/cfs-base:1.0
ports:
- "5901"
- "5902"
- "17010"
- "17020"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/master3:/cfs/log
- ./conf/master3.json:/cfs/conf/master.json
- ./script/start_master.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.13
metanode1:
image: chubaofs/cfs-base:1.0
ports:
- "17210"
- "17220"
- "17230"
- "17240"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/metanode1:/cfs/log
- ./conf/metanode.json:/cfs/conf/metanode.json
- ./script/start_meta.sh:/cfs/script/start.sh
command: /bin/bash /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.21
metanode2:
image: chubaofs/cfs-base:1.0
ports:
- "17210"
- "17220"
- "17230"
- "17240"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/metanode2:/cfs/log
- ./conf/metanode.json:/cfs/conf/metanode.json
- ./script/start_meta.sh:/cfs/script/start.sh
command: /bin/bash /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.22
metanode3:
image: chubaofs/cfs-base:1.0
ports:
- "17210"
- "17220"
- "17230"
- "17240"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/metanode3:/cfs/log
- ./conf/metanode.json:/cfs/conf/metanode.json
- ./script/start_meta.sh:/cfs/script/start.sh
command: /bin/bash /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.23
metanode4:
image: chubaofs/cfs-base:1.0
ports:
- "17210"
- "17220"
- "17230"
- "17240"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/metanode4:/cfs/log
- ./conf/metanode.json:/cfs/conf/metanode.json
- ./script/start_meta.sh:/cfs/script/start.sh
command: /bin/bash /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.24
datanode1:
image: chubaofs/cfs-base:1.0
ports:
- "17310"
- "17320"
- "17330"
- "17340"
- 9500
volumes:
- ${DiskPath:-./disk}/1:/cfs/disk
- ./bin:/cfs/bin:ro
- ./log/datanode1:/cfs/log
- ./conf/datanode.json:/cfs/conf/datanode.json
- ./script/start_datanode.sh:/cfs/script/start.sh
command: /bin/bash /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.31
datanode2:
image: chubaofs/cfs-base:1.0
ports:
- "17310"
- "17320"
- "17330"
- "17340"
- 9500
volumes:
- ${DiskPath:-./disk}/2:/cfs/disk
- ./bin:/cfs/bin:ro
- ./log/datanode2:/cfs/log
- ./conf/datanode.json:/cfs/conf/datanode.json
- ./script/start_datanode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.32
datanode3:
image: chubaofs/cfs-base:1.0
ports:
- "17310"
- "17320"
- "17330"
- "17340"
- 9500
volumes:
- ${DiskPath:-./disk}/3:/cfs/disk
- ./bin:/cfs/bin:ro
- ./log/datanode3:/cfs/log
- ./conf/datanode.json:/cfs/conf/datanode.json
- ./script/start_datanode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.33
datanode4:
image: chubaofs/cfs-base:1.0
ports:
- "17310"
- "17320"
- "17330"
- "17340"
- 9500
volumes:
- ${DiskPath:-./disk}/4:/cfs/disk
- ./bin:/cfs/bin:ro
- ./log/datanode4:/cfs/log
- ./conf/datanode.json:/cfs/conf/datanode.json
- ./script/start_datanode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.34
objectnode1:
image: chubaofs/cfs-base:1.0
ports:
- "80"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/objectnode1:/cfs/log
- ./conf/objectnode.json:/cfs/conf/objectnode.json
- ./script/start_objectnode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
environment:
- TZ=Asia/Shanghai
networks:
extnetwork:
ipv4_address: 192.168.0.41
objectnode2:
image: chubaofs/cfs-base:1.0
ports:
- "80"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/objectnode2:/cfs/log
- ./conf/objectnode.json:/cfs/conf/objectnode.json
- ./script/start_objectnode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
environment:
- TZ=Asia/Shanghai
networks:
extnetwork:
ipv4_address: 192.168.0.42
objectnode3:
image: chubaofs/cfs-base:1.0
ports:
- "80"
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./log/objectnode3:/cfs/log
- ./conf/objectnode.json:/cfs/conf/objectnode.json
- ./script/start_objectnode.sh:/cfs/script/start.sh
command: /bin/sh /cfs/script/start.sh
restart: on-failure
privileged: true
environment:
- TZ=Asia/Shanghai
networks:
extnetwork:
ipv4_address: 192.168.0.43
client:
image: chubaofs/cfs-base:1.0
ports:
- 9500
volumes:
- ./bin:/cfs/bin:ro
- ./conf/hosts:/etc/hosts:ro
- ./conf/client.json:/cfs/conf/client.json
- ./log/client:/cfs/log
- ./script/run_test.sh:/cfs/script/start.sh
- ./script/start_client.sh:/cfs/script/start_client.sh
- ./ltp/runtest/fs:/opt/ltp/runtest/fs
- ./s3tests:/opt/s3tests:ro
privileged: true
devices:
- /dev/fuse:/dev/fuse:rwm
cap_add:
- SYS_ADMIN
command: /bin/bash /cfs/script/start.sh
networks:
extnetwork:
consul:
image: consul:1.5
ports:
- 8500:8500
volumes:
- ./monitor:/monitor
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.101
prometheus:
image: prom/prometheus
ports:
- 9090:9090
volumes:
- ./monitor/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.102
grafana:
image: grafana/grafana:6.4.4
environment:
- GF_SECURITY_ADMIN_PASSWORD=123456
ports:
- 3000:3000
volumes:
- ./monitor/grafana/grafana.ini:/etc/grafana/grafna.ini
- ./monitor/grafana/provisioning:/etc/grafana/provisioning
- ./monitor/grafana/init.sh:/grafana/init.sh
privileged: true
#command: /bin/bash
networks:
extnetwork:
ipv4_address: 192.168.0.103
nginx:
image: nginx:1.17.8
ports:
- "80:80"
volumes:
- ./conf/nginx.conf:/etc/nginx/nginx.conf:ro
command: /bin/bash -c "nginx -g 'daemon off;'"
restart: on-failure
privileged: true
networks:
extnetwork:
ipv4_address: 192.168.0.104
build:
image: chubaofs/cfs-base:1.0
volumes:
- ../:/go/src/github.com/chubaofs/chubaofs
command:
/bin/bash /go/src/github.com/chubaofs/chubaofs/docker/script/build.sh
networks:
extnetwork:
unit_test:
image: chubaofs/cfs-base:1.0
volumes:
- ../:/go/src/github.com/chubaofs/chubaofs
command:
- bash
- "-c"
- >-
set -e;
mkdir -p /go/src/github.com/chubaofs/chubaofs/docker/bin &&
cd /go/src/github.com/chubaofs/chubaofs && make test
networks:
extnetwork: