PaaS搭建全过程
一、基础环境配置
# vi /etc/sysconfig/selinux //关闭selinux
将selinux设置为disabled **修改后务必重启服务器**
# getenforce //查看系统当前selinux的工作模式
得到的结果应为disabled
# systemctl stop firewalld.service //关闭防火墙
# iptables -F //删除iptables防火墙规则
# iptables -X //删除iptables防火墙规则
# iptables -Z //删除iptables防火墙规则
# /usr/sbin/iptables-save
# vi /etc/sysctl.conf //打开内核转发功能
添加以下内容
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
# sysctl -p //修改完成后使用命令生效
*server节点
# hostnamectl set-hostname server
# bash
# vi /etc/hosts
添加以下内容
xxx.xxx.xxx.xxx server
xxx.xxx.xxx.xxx client
# ping client
*client节点
# hostnamectl set-hostname client
# bash
# vi /etc/hosts
添加以下内容
xxx.xxx.xxx.xxx server
xxx.xxx.xxx.xxx client
# ping server
*借助CFX上传镜像XianDian-PaaS-v2.2.iso
# mount -o loop XianDian-PaaS-v2.2.iso /mnt //挂载
# cp -rvf * /opt //拷贝至opt
# mv /etc/yum.repos.d/* /media/ //将/etc/yum.repos.d下所有文件移动至/media/
# vi /etc/yum.repos.d/docker.repo
添加以下内容
[docker]
name=docker
baseurl=file:///opt/docker
gpgcheck=0
enabled=1
*安装vsftpd服务
# yum install -y vsftpd //安装
# vi /etc/vsftpd/vsftpd.conf //修改文件
添加以下内容
anon_root=/opt //设置共享目录
# systemctl restart vsftpd
# systemctl enable vsftpd
# vi /etc/yum.repos.d/docker.repo
添加以下内容
[docker]
name=docker
baseurl=ftp://xxx.xxx.xxx.xxx/docker //这个源是指向我们的docker的yum源
gpgcheck=0
# yum clean all
# yum list
*看到列表即表示yum源配置成功,client节点yum源配置同server节点
二、服务安装
1.安装Docker服务
所有节点安装docker环境
# yum install -y docker
# systemctl restart docker
# systemctl enable docker
2.部署Docker仓库
①上传仓库部署使用的镜像
# ll
-rw-r--r-- 1 root root 33918976 Oct 17 10:20 registry_latest.tar
# docker load -i registry_latest.tar
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/registry latest c9bd19d022f6 15 months ago 33.27 MB
②启动仓库容器服务
# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest
20a07207bf28256d13fbc53cf2a1d978a4827bf8f360b32a8106d996f024c001
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
20a07207bf28 docker.io/registry:latest "/entrypoint.sh /etc/" 8 seconds ago Up 3 seconds 0.0.0.0:5000->5000/tcp registry
③设置仓库地址
# vi /etc/sysconfig/docker //添加下面两行server的IP
ADD_REGISTRY='--add-registry 10.0.3.137:5000'
INSECURE_REGISTRY='--insecure-registry 10.0.3.137:5000'
# systemctl daemon-reload
# systemctl restart docker
# docker info
注意:两个节点都要添加仓库地址
# docker images
# docker tag c9bd19d022f6 10.0.3.137:5000/registry:latest
# docker push 10.0.3.137:5000/registry:latest
至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用
3.部署Rancher-Server服务
①上传rancher-server镜像
# ll
-rw-r--r-- 1 root root 1000050176 Jan 29 06:23 rancher_server_v1.6.5.tar
# docker load -i rancher-server_v1.6.5.tar
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> f89070da7581 3 weeks ago 984.9 MB
10.0.3.137:500