一、基础环境配置
本次实验环境采用server+client两个节点部署,client节点可以根据需求自主扩展。下面的基础环境在两个节点均要设置,不能遗漏
(下面步骤是以server主机为例操作)
1.改名
[root@localhost ~]#hostnamectl set-hostname server
ctrl+d重新登录可以看到主机名称改变
[root@server ~]#
2.上传pass.tar压缩包并解压在/opt目录下
[root@server opt]# tar -xvf pass.tar
3.关闭防火墙
[root@server ~]# systemctl stop firewalld
[root@server ~]# systemctl disable firewalld
[root@server ~]# vi /etc/selinux/config
SELINUX=disabled(保存重启)
4.搭建本地yum源
[root@server ~]# cd /etc/yum.repos.d/
[root@server yum.repos.d]# vi docker.repo
[docker]
name=docker
baseurl=file:///opt/docker
gpgcheck=0
enabled=1
[root@server ~]# yum clean all;yum repolist
(出现红色箭头显示的内容则证明本地yum源搭建成功)
5. 修改系统内核
打开内核转发功能。
编辑配置文件/etc/sysctl.conf,将以下内容添加:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
修改完成后使用命令生效。
[root@server ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
(输入命令后输出这三行内容证明修改正确)
6.编辑hosts文件
[root@server ~]#vi /etc/hosts
192.168.11.222 server
192.168.11.223 client
二、服务安装
2.1、安装Docker服务
[root@server ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@server ~]# yum install -y docker
[root@server ~]# systemctl start docker
2.2、部署Docker 仓库
2.2.1、上传仓库部署使用的镜像(镜像存在/opt/rancher1.6.5内)(仅server主机)
[root@server ~]#cd /opt/rancher1.6.5
[root@server rancher1.6.5]#docker load -i registry:latest.tar
[root@server ~]# docker images
[root@server ~]# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest(c9bd19d022f6)
[root@server ~]# docker ps -a
[root@server ~]# vi /etc/sysconfig/docker //添加下面两行
ADD_REGISTRY='--add-registry 192.168.11.222:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.11.222:5000'
[root@server ~]# systemctl daemon-reload
[root@server ~]# systemctl restart docker
[root@server ~]# docker info
注意:两个节点都要添加仓库地址。
至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用。
2.3、部署Rancher-Server服务
2.3.1、上传rancher-server镜像(仅server主机)
[root@server rancher1.6.5]# docker load -i rancher-server:v1.6.5.tar
[root@server ~]# docker images
[root@server ~]# docker tag 7216bc708e31 192.168.11.222:5000/rancher/server:v1.6.5
[root@server ~]# docker push 192.168.11.222:5000/rancher/server:v1.6.5
2.3.2、启动rancher-server服务(仅server主机)
[root@server ~]# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5(7216bc708e31)
[root@server ~]# docker ps -a
2.3.3、通过网页访问
Rancher-server的访问地址是:serverIP:8080,访问结果如图2-1所示。
图2-1访问rancher-server服务
2.3.4、Rancher服务设置。
1.选择右下方的语言,可以进行中文切换
2.选择ADMIN-Access Controller,选择LOCAL进行认证设置,如图1-1、图1-2所示。
3.选择系统设置,下拉到最下面,找到我确认已经知道修改高级设置可能导致问题
打开Advanced Settings,下拉到最后设置仓库地址
4.选择Default-环境管理,点击添加环境,选择Cattle环境模板,环境名称自定义,如图2-7、图2-8、图2-9所示。
5.查看建立的环境状态,Active状态为正常(如果没有显示状态正常也继续往下进行)
6.切换到新建的环境
7.添加环境内的主机
添加主机之前要确保仓库中有agent服务的相关镜像,没有的话需要提前传到私有仓库中,clinet节点配置好私有仓库地址即可直接拉取。
把/opt/rancher1.6.5下的其余镜像全部上传改标签,push到仓库。
例:上传rancher-agent:v1.2.5.tar
[root@server rancher1.6.5]# docker load -i rancher-agent:v1.2.5.tar
(可以看出agent已经上传)
[root@server rancher1.6.5]# docker tag ef5fea38 192.168.11.222:5000/rancher/agent:v1.2.5
[root@server ~]# docker images
可以看出agent已经更改了标签
[root@server ~]# docker push 192.168.11.222:5000/rancher/agent:v1.2.5
最后的结果是:
上传镜像到私有仓库完成后,点击添加主机,如图所示。
9.设置client节点的ip,并点击复制到粘贴板到client节点执行,如图所示。
10.切换到应用-基础环境,等待基础设施应用自动部署成功,如图是基础设施应用部署成功的效果