0

我想在 Docker Swarm 上部署 Ceph 集群。

首先,我尝试仅部署监视器... Yaml 撰写文件:

version: "3.3"
services:
  Mon:
    image: ceph/daemon:tag-build-master-kraken-ubuntu-16.04
    #command: ceph mon
    environment:
      - "CEPH_DAEMON=MON"
      - "NETWORK_AUTO_DETECT=1"
#      - "MON_IP=192.168.0.20"
#      - "CEPH_PUBLIC_NETWORK=192.168.0.0/24"
    volumes:
      - type: volume
        source: etc_ceph
        target: /etc/ceph
      - type: volume
        source: var_lib_ceph
        target: /var/lib/ceph/
    network_mode: host
    deploy:
      replicas: 1
      placement:
        constraints:
          - node.labels.DFS==true

volumes:
    etc_ceph:
    var_lib_ceph:
    dev:

但它不工作,在日志中我看到:

2017-10-08 20:09:07 /entrypoint.sh:错误-看起来我们无法发现网络设置

可能存在一些工作样本?

4

1 回答 1

1

看来您需要使用主机网络,但Swarm 不支持该network_mode: host选项群体风味将是:

services:
  Mon:
    ...
    networks:
      hostnet: {}

networks:
  hostnet:
    external: true
    name: host

来自:https
://docs.docker.com/compose/compose-file/#host-or-none 此外,完整的 CephFS in Swarm示例可在https://github.com/sepich/ceph-swarm获得

于 2018-05-10T21:35:18.843 回答