所有节点同时执行安装,docker版本18.0,mariadb10.0,
1.时间同步
yum -y install ntp
yum update -y
/bin/systemctl start ntpd.service
ntpdate -s time.nist.gov;hwclock -w --localtime */10 * * * * ntpdate -s time.nist.gov;hwclock -w --localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cat >>/etc/sysconfig/clock <<EOF
ZONE="Asia/Shanghai"
EOF
2.准备工作防火墙启动
yum -y install epel*
yum -y install wget htop iftop unzip net-tools
systemctl start firewalld
systemctl enable firewalld
firewall-cmd --state
firewall-cmd --zone=public --add-port=10050-10051/udp --permanent
firewall-cmd --zone=public --add-port=10050-10051/tcp --permanent
firewall-cmd --zone=public --add-port=22-50000/tcp --permanent
firewall-cmd --reload
在不同的节点上执行下面命令
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
cat >>/etc/hosts <<EOF
10.100.10.190 master
10.100.10.191 node1
10.100.10.192 node2
EOF
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
getenforce
mkdir /home/docker
rm -rf /var/lib/docker
ln -s /home/docker /var/lib/docker
du -sh docker
reboot
3.docker安装
yum install -y yum-utils device-mapper-persistent-data lvm2 wget
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
docker --version
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://jo6348gu.mirror.aliyuncs.com"]
}
EOF
systemctl enable docker && systemctl start docker
rancher管理端操作
4.创建rancher/server服务端
docker pull mariadb:10.0
docker run --name mariadb -p 13306:3306 -e MYSQL_ROOT_PASSWORD=nihaoma -d d1bde56970c6
docker exec -it mariadb bash
mysql -u root -pnihaoma
mysql
> CREATE DATABASE IF NOT EXISTS cattle COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';
> GRANT ALL ON cattle.* TO 'tvb9ring'@'%' IDENTIFIED BY 'tvb9ring';
> GRANT ALL ON cattle.* TO 'tvb9ring'@'localhost' IDENTIFIED BY 'tvb9ring';
> FLUSH PRIVILEGES;
exit
exit
docker run -d --restart=always -p 18080:8080 --name rancher rancher/server:stable --db-host 10.100.10.190 --db-port 13306 --db-user tvb9ring --db-pass tvb9ring --db-name cattle
node1,node2上操作
5.加入rancher集群操作,先rancher管理界面设置密码获取秘钥
添加节点主机
node1上执行
[root@node1 ~]# 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://10.100.10.190:18080/v1/scripts/1C27D070EF76E020057C:1609372800000:Ug2pO4gg1MVUMMfj71QsGYqdsY
Unable to find image 'rancher/agent:v1.2.11' locally
v1.2.11: Pulling from rancher/agent
b3e1c725a85f: Pull complete
6a710864a9fc: Pull complete
d0ac3b234321: Pull complete
87f567b5cf58: Pull complete
063e24b217c4: Pull complete
d0a3f58caef0: Pull complete
16914729cfd3: Pull complete
bbad862633b9: Pull complete
3cf9849d7f3c: Pull complete
Digest: sha256:0fba3fb10108f7821596dc5ad4bfa30e93426d034cd3471f6ccd3afb5f87a963
Status: Downloaded newer image for rancher/agent:v1.2.11
node2上执行
[root@node2 ~]# 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://10.100.10.190:18080/v1/scripts/1C27D070EF76E020057C:1609372800000:Ug2pO4gg1MVUMMfj71QsGYqdsY
Unable to find image 'rancher/agent:v1.2.11' locally
v1.2.11: Pulling from rancher/agent
b3e1c725a85f: Pull complete
6a710864a9fc: Pull complete
d0ac3b234321: Pull complete
87f567b5cf58: Pull complete
063e24b217c4: Pull complete
d0a3f58caef0: Pull complete
16914729cfd3: Pull complete
bbad862633b9: Pull complete
3cf9849d7f3c: Pull complete
Digest: sha256:0fba3fb10108f7821596dc5ad4bfa30e93426d034cd3471f6ccd3afb5f87a963
Status: Downloaded newer image for rancher/agent:v1.2.11