docker-rancher 管理容器集群部署

所有节点同时执行安装,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管理界面设置密码获取秘钥

http://10.100.10.190:18080

 

添加节点主机

 

 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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值