1、安装Docker
yum install docker
2、配置Docker镜像站
[root@rancher1 ~]# docker pull rancher/rancher
Using default tag: latest
Error response from daemon: Head https://registry-1.docker.io/v2/rancher/rancher/manifests/latest: net/http: TLS handshake timeout
通过docker拉取rancher最新版的镜像,daemon报错了。怎么办,修改为国内的即可。
建议自己去道客镜像站免费注册个账号,就可以使用它的加速器了。
或者重启docker
systemctl restart docker
3、自签名证书
|
4、将该脚本拷贝到虚拟机的
create_certs.sh中,执行:
mkdir -p /host/certs vim create_certs.sh # 新建文件,复制脚本内容 sh create_certs.sh --ssl-trusted-domain=rancher1 --ssl-trusted-ip=20.20.51.10,20.20.51.11,20.20.51.12 #生成证书
查看生成的证书:
total 44 -rw-r--r-- 1 root root 1131 Nov 11 11:36 cacerts.pem -rw-r--r-- 1 root root 17 Nov 11 11:36 cacerts.srl -rw-r--r-- 1 root root 1679 Nov 11 11:36 cakey.pem -rw-r--r-- 1 root root 5220 Nov 11 11:35 create_certs.sh -rw-r--r-- 1 root root 381 Nov 11 11:36 openssl.cnf -rw-r--r-- 1 root root 2319 Nov 11 11:36 tls.crt -rw-r--r-- 1 root root 1679 Nov 11 11:36 tls.key -rw-r--r-- 1 root root 2319 Nov 11 11:36 www.rancher.local.crt -rw-r--r-- 1 root root 1098 Nov 11 11:36 www.rancher.local.csr -rw-r--r-- 1 root root 1679 Nov 11 11:36 www.rancher.local.key
5、关闭并禁用防火墙
[root@rancher1 ~]# systemctl stop firewalld.service [root@rancher1 ~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
6、安装Rancher
sudo docker run --privileged -d --restart=unless-stopped -p 30000:80 -p 30001:443 -v /mnt/d/rancher_data:/var/lib/rancher/ rancher/rancher:stable
融合部署时候 443端口需要重定向,和存储端口冲突
7、异常处理
密码没找到或者生成
密码重置
Rancher重新安装或从日志找不到密码了,怎么办呢?
这里教大家一个方法,首先确保Rancher是正常运行的,我们打开主节点shell
执行 docker ps
可以看到Rancher正在运行
我们执行下面命令,进入容器 并执行重置密码,注意容器id换成自己的Rancher id
docker exec -ti 884ffd35731b reset-password
执行后我们会得到一个随机密码
docker exec -ti 560de5a4ed88 reset-password New password for default admin user (user-k6cms): M0225ozhk8dNLjNSug4w