Docker
用於安裝 dcos 集群的 google 計算引擎實例中的 Docker 安裝
我一直在研究用於安裝 DCOS mesos 集群的 ansible 腳本。我一直在遵循我的 ansible 腳本中 DCOS 文件的高級安裝部分中的步驟。當我的 ansible 腳本執行時,我得到以下資訊
bash dcos_installer.sh master
結果
Starting DC/OS Install Process Running preflight checks Checking if DC/OS is already installed: PASS (Not installed) PASS Is SELinux disabled? Checking if docker is installed and in PATH: PASS Checking docker version requirement (>= 1.6): PASS (1.11.2) Checking if curl is installed and in PATH: PASS Checking if bash is installed and in PATH: PASS Checking if ping is installed and in PATH: PASS Checking if tar is installed and in PATH: PASS Checking if xz is installed and in PATH: PASS Checking if unzip is installed and in PATH: PASS Checking if ipset is installed and in PATH: PASS Checking if systemd-notify is installed and in PATH: PASS Checking if systemd is installed and in PATH: PASS Checking systemd version requirement (>= 200): PASS (219) Checking if group 'nogroup' exists: PASS Checking if port 80 (required by mesos-ui) is in use: PASS Checking if port 53 (required by mesos-dns) is in use: PASS Checking if port 15055 (required by dcos-history) is in use: PASS Checking if port 5050 (required by mesos-master) is in use: PASS Checking if port 2181 (required by zookeeper) is in use: PASS Checking if port 8080 (required by marathon) is in use: PASS Checking if port 3888 (required by zookeeper) is in use: PASS Checking if port 8181 (required by exhibitor) is in use: PASS Checking if port 8123 (required by mesos-dns) is in use: PASS Checking Docker is configured with a production storage driver: WARNING: Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.th inpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning. WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled WARNING: Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true ` to suppress this warning. WARNING: bridge-nf-call-iptables is disabled WARNING: bridge-nf-call-ip6tables is disabled FAIL (devicemapper, /dev/loop0) Docker is configured to use the devicemapper storage driver with a loopback device behind it. This is highly recommended against by Docker and the community at large for production use[0][1]. See the docker documentation on selecting an alternate storage driver, or use alternate storage than loopback for the devicemapper driver. [0] https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/ [1] http://www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/
我不知道如何修復的錯誤與儲存驅動程序有關。我正在使用執行 centos 7 的 Google GCE 實例,它們不使用 LVM,因此我無法使用推薦的 devicemapper(direct-lvm) 儲存驅動程序。
我的問題是,有沒有辦法使用 devicemapper 驅動程序,還是使用其他儲存驅動程序?
一旦它工作,我將開源我的腳本。
更新
Overlayfs 為我工作
我設法使用overlayfs解決了這個問題。我在 GCE 上的 DCOS 安裝腳本可在https://github.com/dcos-labs/dcos-gce獲得
謝謝。