参考官方文档
https://rancher.com/docs/rancher/v1.6/en/installing-rancher/installing-server/#multi-nodes
环境
master:192.168.2.177
master2:192.168.2.168
node:192.168.2.251
为一台服务器搭建rancher server环境
首先需要同步时区(为之后的rancher server高可用做准备)
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum install -y ntp
#同步时间,与国家授时中心同步
ntpdate 0.cn.pool.ntp.org
临时关闭selinux(enforcing表示使用,disable为禁用状态,Permissive为临时关闭,/etc/selinux/config中disabled之后重启才会永久关闭。这边我们修改好即可,不需要重启)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
关闭各节点iptables及firewalld服务(为之后的rancher server高可用做准备)
systemctl stop firewalld && systemctl disable firewalld
修改内核参数(暂定)
各节点安装docker
#获取阿里云docker的yum源
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
#yum安装docker-ce
yum -y install epel-release
yum clean all
yum makecache
yum install -y docker-ce-18.09.0-3.el7.x86_64
#启动docker并设置开机自启动
systemctl start docker && systemctl enable docker
master安装mysql
http://note.youdao.com/noteshare?id=0dc79c2f7a49a5e16ff3ed66550fea61&sub=9E537D2E86FC4170BA10CDFB52BF76D6
创建racher访问的数据库和账号密码
CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';
GRANT ALL ON cattle.* TO 'cattle'@'%' IDENTIFIED BY 'cattle123';
GRANT ALL ON cattle.* TO 'cattle'@'localhost' IDENTIFIED BY 'cattle123';
flush privileges;
master拉取rancher镜像并启动rancher( 对于每个节点,每个节点--advertise-address)
docker run -d --restart=unless-stopped \
--name=rancher-server -p 8080:8080 -p 9345:9345 rancher/server \
--db-host 192.168.2.177 \
--db-port 3306 \
--db-user cattle \
--db-pass cattle123 \
--db-name cattle \
--advertise-address 192.168.2.177
访问rancher http://192.168.2.177:8080/login 默认没有密码
master2 上拉取rancher镜像并启动rancher(第二个节点,对于每个节点,每个节点--advertise-address)
docker run -d --restart=unless-stopped \
--name=rancher-server -p 8080:8080 -p 9345:9345 rancher/server \
--db-host 192.168.2.177 \
--db-port 3306 \
--db-user cattle \
--db-pass cattle123 \
--db-name cattle \
--advertise-address 192.168.2.168
在master/master2 rancher中的系统管理-高可用就可以看到两个rancher都起来了

创建一个节点,在任意一台racnher-server上点击基础架构-主机-添加主机
复制生成的脚本,在node 上执行
sudo docker run --rm --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.2.168:8080/v1/scripts/F37DE30B1C50E62E636D:1546214400000:UNVAP5jMNFdOGISZrm2Yq8wJLY
此时,2个rancher-server节点和1个node节点已经安装完毕了。
暂时就先到这儿吧,1.6一般选择编排引擎cattle,2.+不支持catlle 优选K8s swarm等
本文详细介绍了如何在多台服务器上部署Rancher Server实现高可用性,包括时区同步、关闭防火墙、内核参数修改、Docker安装、MySQL配置、Rancher镜像拉取与启动步骤,以及节点添加过程。
682

被折叠的 条评论
为什么被折叠?



