Rancher server 1.6 HA模式安装

本文详细介绍了如何在多台服务器上部署Rancher Server实现高可用性,包括时区同步、关闭防火墙、内核参数修改、Docker安装、MySQL配置、Rancher镜像拉取与启动步骤,以及节点添加过程。

参考官方文档

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等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大锅霍皮久

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值