准备工作
非必须
停止所有容器
docker stop $(docker ps -a -q)删除所有容器
docker rm $(docker ps -a -q)必须
关闭防火墙,如果有
iptables也全部干掉systemctl stop firewalld && systemctl disable firewalld关闭
selinuxsetenforce 0set -i's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config关闭
swapswapoff -a重启
dockersudo systemctl daemon-reload
sudo systemctl restart docker
主节点启动rancher
sudo docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 -v /home/username/rancher:/var/lib/rancher/ rancher/rancher:stable
容器端口80和443是固定的,同时需要在阿里云或者XX云或者别的什么开启访问端口。
/home/username/rancher,自己用户目录下一定要创建一个空的文件夹。
启动完毕之后,第一次安装可能需要久一点,然后使用对应的机器的公网IP加上8080端口进行访问,有点耐心等一会,如果出现什么私密链接,点击高级,然后点击继续前往即可。
第一次启动的时候,会让你设置新密码,然后同意继续即可。
到了设置Rancher Server URL的页面的时候,需要填写你对应的内网IP加8443端口
进入主界面之后,我们点击集群,点击自定义,输入集群名称,其他什么都不用干,全部使用默认配置,点击下一步,针对主机,master节点,etcd、Control、Worker三个角色都要勾选上。然后复制它给的命令在主机上执行即可。
然后在自己的worker节点机器上,我们把Etcd和Control勾选去掉,就留下Worker之后,复制对应的命令到worker节点机器上运行。
最后点击完成即可,需要稍微等一会,需要下载很多镜像。
如果出现什么etcd的错误,我们到列表页,把上面新加的删除,等到它页面内容完全消失,然后再重复一遍上面的操作,等到下面有一个提示:“2台新主机注册成功”的时候再点击完成,再继续等待
如果集群列表的状态栏出现active,说明成功了,如果有感叹号提示节点XX没激活,继续等待即可,它还在注册当中,第一次整,可以去玩一会了。