mirror of
https://github.com/cubefs/cubefs.git
synced 2026-08-02 02:00:56 +00:00
Add ObjectNode provides S3-compatibile APIs. Fusion Storage interface expose two interface (POSIX and S3-compatible) for file operation. Signed-off-by: Mofei Zhang <mofei2816@gmail.com>
313 lines
7.4 KiB
YAML
313 lines
7.4 KiB
YAML
version: '2.1'
|
|
|
|
networks:
|
|
authnode_extnetwork:
|
|
external: true
|
|
|
|
services:
|
|
monitor:
|
|
image: chubaofs/cfs-base:1.0
|
|
depends_on:
|
|
- consul
|
|
- prometheus
|
|
- grafana
|
|
networks:
|
|
authnode_extnetwork:
|
|
|
|
servers:
|
|
image: chubaofs/cfs-base:1.0
|
|
depends_on:
|
|
- master1
|
|
- master2
|
|
- master3
|
|
- metanode1
|
|
- metanode2
|
|
- metanode3
|
|
- datanode1
|
|
- datanode2
|
|
- datanode3
|
|
- datanode4
|
|
- s3node1
|
|
networks:
|
|
authnode_extnetwork:
|
|
|
|
master1:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "5901"
|
|
- "5902"
|
|
- "17010"
|
|
- "17020"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.11
|
|
|
|
master2:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "5901"
|
|
- "5902"
|
|
- "17010"
|
|
- "17020"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.12
|
|
master3:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "5901"
|
|
- "5902"
|
|
- "17010"
|
|
- "17020"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.13
|
|
|
|
metanode1:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "17210"
|
|
- "17220"
|
|
- "17230"
|
|
- "17240"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.21
|
|
|
|
metanode2:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "17210"
|
|
- "17220"
|
|
- "17230"
|
|
- "17240"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.22
|
|
|
|
metanode3:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "17210"
|
|
- "17220"
|
|
- "17230"
|
|
- "17240"
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.23
|
|
|
|
datanode1:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "17310"
|
|
- "17320"
|
|
- "17330"
|
|
- "17340"
|
|
- 9500
|
|
volumes:
|
|
- ${DiskPath:-./disk}/1:/cfs/disk
|
|
- ./bin:/cfs/bin
|
|
- ./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:
|
|
authnode_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
|
|
- ./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:
|
|
authnode_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
|
|
- ./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:
|
|
authnode_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
|
|
- ./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:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.34
|
|
|
|
s3node1:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- "80"
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./conf/s3node.json:/cfs/conf/s3node.json
|
|
- ./script/start_s3node.sh:/cfs/script/start.sh
|
|
command: /bin/sh /cfs/script/start.sh
|
|
restart: on-failure
|
|
privileged: true
|
|
networks:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.31
|
|
|
|
client:
|
|
image: chubaofs/cfs-base:1.0
|
|
ports:
|
|
- 9500
|
|
volumes:
|
|
- ./bin:/cfs/bin
|
|
- ./conf/client.json:/cfs/conf/client.json
|
|
- ./script/run_test.sh:/cfs/script/start.sh
|
|
- ./script/start_client_auth.sh:/cfs/script/start_client.sh
|
|
- ./ltp/runtest/fs:/opt/ltp/runtest/fs
|
|
privileged: true
|
|
devices:
|
|
- /dev/fuse:/dev/fuse:rwm
|
|
cap_add:
|
|
- SYS_ADMIN
|
|
command: /bin/bash /cfs/script/start.sh
|
|
networks:
|
|
authnode_extnetwork:
|
|
|
|
consul:
|
|
image: consul:1.5
|
|
ports:
|
|
- 8500:8500
|
|
volumes:
|
|
- ./monitor:/monitor
|
|
privileged: true
|
|
networks:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.100
|
|
|
|
prometheus:
|
|
image: prom/prometheus
|
|
ports:
|
|
- 9090:9090
|
|
volumes:
|
|
- ./monitor/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
|
|
privileged: true
|
|
networks:
|
|
authnode_extnetwork:
|
|
ipv4_address: 192.168.0.200
|
|
|
|
grafana:
|
|
image: grafana/grafana:6.2.0
|
|
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:
|
|
authnode_extnetwork:
|
|
|
|
build:
|
|
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 &&
|
|
echo -n 'build server ' ;
|
|
cd /go/src/github.com/chubaofs/chubaofs/cmd && bash ./build.sh && mv cfs-server /go/src/github.com/chubaofs/chubaofs/docker/bin/cfs-server && echo "success" || echo "failed" ;
|
|
echo -n 'build client ' ;
|
|
cd /go/src/github.com/chubaofs/chubaofs/client && bash ./build.sh && mv cfs-client /go/src/github.com/chubaofs/chubaofs/docker/bin/cfs-client && echo 'success' || echo "failed" ;
|
|
networks:
|
|
authnode_extnetwork: |