修改服务器的 /etc/hosts 文件 ,添加下面内容(rancher是主机名,可以自定义,原则是ip对应着主机名字):
vi /etc/hosts
#内容如下
192.168.1.1 rancher
192.168.1.2 node1
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
设置时间同步
systemctl start chronyd
systemctl enable chronyd
关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data \
lvm2 bash-completion;
安装docker依赖
yum install -y yum-utils
设置docker仓库镜像地址
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
配置docker 镜像加速器
cat <<EOF> /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
}
EOF
安装制定版本的docker
yum -y install docker-ce-20.10.17-3.el7
查看是否安装成功
yum list installed | grep docker
设置置docker开机启动
systemctl enable docker && systemctl start docker
重启docker
systemctl restart docker
添加rancher用户
adduser rancher
passwd rancher
usermod -aG docker rancher
安装rancher,特权模式启动
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
#上面命令不行再用特权模式,不行一般都是权限没有生效
sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /root/rancher:/var/lib/rancher/ rancher/rancher:stable
登录rancher的web端
https:安装节点的地址
根据页面提示在节点输入docker命令找到密码,把密码粘贴在页面上,自定义自己的密码
Rancher删除节点(扩展知识)
登录该节点宿主机,删除rancher相关容器
docker rm -f -v $(docker ps -aq)
docker volume rm $(docker volume ls)
rm -rf /var/lib/rancher
如果80端口被占用,需要删除占用的服务,例如nginx服务
nginx -s stop
find / -name nginx
#执行命令 rm -rf *删除nignx安装的相关文件
rm -rf /usr/local/sbin/nginx
rm -rf /usr/local/nginx
rm -rf /usr/src/nginx-1.11.1
rm -rf /var/spool/mail/nginx
chkconfig nginx off
rm -rf /etc/init.d/nginx
reboot