Loading... ## 虚拟机搭建 - 最少需要搭建三台机器进行集群设置 - 官网:https://docs.rancher.cn/rancher2x/#_1-what-s-rancher? - 三台机器 - 同步更新时间 - ssh 免密登录 - selinux --》 disabled - 防火墙关闭,禁止开机自启 - 修改时区为亚洲/上海 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime - 修改系统语言环境 sudo echo 'LANG="en_US.UTF-8"' >> /etc/profile;source /etc/profile ## docker - 需要安装 docker ce 版本 https://blog.csdn.net/LXYuuuuu/article/details/110430935 ## 安装 rancher - 创建镜像(其中一台机器操作) ```bash docker run -d --restart=unless-stopped --name rancher -p 80:80 -p 443:443 -v /export/server/rancher/:/var/lib/rancher/ -v /root/var/log/auditlog:/var/log/auditlog rancher/rancher:stable ``` <b>注意:rancher 映射目录千万千万不要提前创建,不然会安装失败 此处下载较慢比较耗时,如遇下列情况,考虑防火墙是否关闭或重启 docker</b> ![](https://qdqts.oss-cn-qingdao.aliyuncs.com/blog/20220324112201.png) - 查看是否安装完成 ```bash docker ps ``` ![](https://qdqts.oss-cn-qingdao.aliyuncs.com/blog/20220324112232.png) - 访问 rancher - https://192.168.2.91/ 用户名密码:admin - 登录后需要修改密码 hywx123!@# - 设置 Rancher Server URL Rancher Server URL 是 agent 节点注册到 rancher serverd 的地址,需要保证这个地址能够被 agent 主机访问,不要设置为 127.0.0.1 或者 localhost。 - 官网:https://docs.rancher.cn/rancher2x/quick-start.html#_4-登录rancher - 根据虚拟机情况选择对应角色 - 网络问题,可以先想镜像包下载到本地在进行分配角色 - `docker pull rancher/rancher-agent:v2.3.5` - node 节点–》worker–》页面会生成命令直接粘贴执行 - `sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/localtime:/etc/localtime -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://192.168.2.91 --token xf79ff8v7xmbwsk689q2v4nc2gfjwmzwbxvrmn7jzlpxqp6cdnhz55 --ca-checksum ba8bc5b0686c816198cfd335baeed0c1b9621dd12a29b2a2e8118febd79ffcd7 --worker` - master 节点–》worker、etcd、control–》页面会生成命令直接粘贴执行 - `sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/localtime:/etc/localtime -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://192.168.2.91 --token xf79ff8v7xmbwsk689q2v4nc2gfjwmzwbxvrmn7jzlpxqp6cdnhz55 --ca-checksum ba8bc5b0686c816198cfd335baeed0c1b9621dd12a29b2a2e8118febd79ffcd7 --etcd --controlplane --worker` 遇到的问题: ![](https://qdqts.oss-cn-qingdao.aliyuncs.com/blog/20220324112537.png) - 此问题由于 docker 容器内外时区不统一,需要统一时区 ```bash docker cp /etc/localtime 87986863838b:/etc/ docker exec -it etcd /bin/sh 进入etcd镜像 执行apt-get update 然后再次执行apt-get install vim即可成功安装vim apt-get install tzdata 设置时区 https://blog.csdn.net/weixin_43279476/article/details/96869753 重启容器 docker restart 容器id ``` - https://www.cnblogs.com/galsnag/articles/10070028.html(解决地址) - 此问题是由于 rancher 容器创建的时候,自己手动创建了 rancher 的映射目录,一定一定不要先创建!!! ## rancher 卸载 - To clean all Docker containers, images and volumes: ```bash docker rm -f $(docker ps -qa) docker rmi -f $(docker images -q) docker volume rm $(docker volume ls -q) ``` - To unmount all mounts: ```bash for mount in (mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount mount; done ``` ```bash rm -rf /etc/ceph \ /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke \ /run/secrets/kubernetes.io \ /run/calico \ /run/flannel \ /var/lib/calico \ /var/lib/etcd \ /var/lib/cni \ /var/lib/kubelet \ /var/lib/rancher/rke/log \ /var/log/containers \ /var/log/pods \ /var/run/calico 如果有自己手动映射的rancher目录也一并全部删除!!! ``` 最后修改:2024 年 12 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏