已安装好的环境,通过kolla新增机器节点

kolla新增节点

[toc]

  1. 修改hosts文件,添加新节点host
  2. 添加Docker源
tee /etc/yum.repos.d/docker.repo << 'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
  1. 添加代理
    1. yum vim /etc/yum.conf
      proxy=http://10.57.22.8:3128
      proxy=ftp://10.57.22.8:3128
      proxy_username=username
      proxy_password=password
      
    2. http vim /etc/profile
      http_proxy=http://10.57.22.8:3128/
      https_proxy=https://10.57.22.8:3128/
      ftp_proxy=http://10.57.22.8:3128/
      export http_proxy
      export ftp_proxy
      export https_proxy
      

      source /etc/profile
      curl http://www.baidu.com

  2. 安装docker1.12.6 yum install -y docker-engine-1.12.6 docker-engine-selinux-1.12.6
  3. 设置Docker mkdir /etc/systemd/system/docker.service.d
tee /etc/systemd/system/docker.service.d/kolla.conf <<'EOF'
[Service]
MountFlags=shared
EOF
  1. 重启相关服务 systemctl daemon-reload systemctl enable docker systemctl restart docker
  2. 开启root远程登录 vim /etc/ssh/sshd_config
#PermitRootLogin yes
#改为
PermitRootLogin yes

service sshd restart 8. 部署节点到新增节点免密钥 9. 拷贝镜像到新节点 scp kolla-openstack-Queens-images.tar dataocean-d-030019:~/ 10. 加载镜像 docker load < kolla-openstack-Queens-images.tar 11. 新增节点配置 vim add-compute

[control]
dataocean-d-030016
dataocean-d-030018
[network]
dataocean-d-030016
dataocean-d-030018
[inner-compute]
[external-compute]
[compute:children]
[compute]
dataocean-d-030016
dataocean-d-030018
#新增
dataocean-d-030019
[monitoring]
dataocean-d-030016
[storage]
dataocean-d-030016
...
  1. 测试连通 ansible -i add-compute -m ping all
  2. 预检查 kolla-ansible -i add-compute prechecks
  3. 安装pip yum install python-pip
  4. pip升级docker pip install -U docker
  5. 安装compute kolla-ansible -i add-compute deploy

错误

1. 检查docker sdk报错

TASK [prechecks : Checking docker SDK version] **************************************************************************************** skipping: [localhost] [DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using result|failed use result is failed. This feature will be removed in version 2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. fatal: [dataocean-d-030019]: FAILED! => {“changed”: false, “cmd”: ["/usr/bin/python”, “-c”, “import docker; print docker.version"]

解决办法

pip升级docker pip install -U docker