CentOS-7-1511搭建XianDian-PaaS-v2.1(双节点)
本次搭建为双节点
机器配置
4C-8G-200G
0.基础环境
环境要求安装VM虚拟化平台,安装过程自行百度

1.CentOS-7-1511系统基础安装
安装过程(暂略)
使用软件包

本次安装展示配置如图,本教程环境需要两台机器

登录后简单配置网络,以供后续ssh连接,做完后就可以在此处打一个快照
相关配置命令
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=static #此处需要修改为static(静态ip)
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=a74ef729-2455-45d0-8cba-6dd18d59b6f1
DEVICE=eno16777736
ONBOOT=yes #此处需要修改为yes
# 添加下面配置
IPADDR=192.168.100.110 #两台机器ip需要不相同,本例为192.168.100.110和192.168.100.120
GATEWAY=192.168.100.1 #配置网关需要注意自己指定的nat网关是多少
PREFIX=24
DNS1=8.8.8.8
DNS2=8.8.4.4
#重启网络
systemctl restart network


如果网关不对




2.基础环境配置
ssh连接(略)
上传相应软件包(略),结果如图
仅上传至192.168.100.110(server)


设置主机名,两台机器都做(不一样)
hostnamectl set-hostname server #192.168.100.110设置为server,192.168.100.120设置为client
bash

配置hosts,两台机器都做
[root@server ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# 下面的是需要添加的,两台机器都需要添加
192.168.100.110 server
192.168.100.120 client
#检查
ping -c 2 server && ping -c 2 client


关闭防火墙,两台机器都做
systemctl stop firewalld && systemctl disable firewalld
设置seliunx,两台机器都做
vi /etc/selinux/config
SELINUX=permissive
#生效设置
setenforce 0
getenforce 

配置无密钥登陆,两台机器都做
ssh-keygen #一直回车到结束
ssh-copy-id server #也可以使用ip,使用主机名不行检查hosts
#yes
#输入192.168.100.110(server)的root密码,不会显示输入,输入完成回车就好
ssh-copy-id client
#yes
#输入192.168.100.120(client)的root密码,不会显示输入,输入完成回车就好
ssh client #检查是否可以不输入密码登陆
exit #退出ssh


挂载镜像,server做
#创建文件
mkdir /opt/centos
mkdir /opt/paas
#检查文件
ls /opt/
#挂载文件
mount -O loop CentOS-7-x86_64-DVD-1511.iso /mnt/
#拷贝文件
cp -rf /mnt/* /opt/centos/
#取消挂载
umount /mnt/
mount -O loop XianDian-PaaS-v2.1.iso /mnt/
cp -rf /mnt/* /opt/paas/
umount /mnt/
#检查
ls /opt/centos/
ls /opt/paas/

配置yum源,两台机器都做(不一样)
mkdir yum
mv /etc/yum.repos.d/* yum/
vi /etc/yum.repos.d/local.repo
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[paas]
name=paas
baseurl=file:///opt/paas/docker
gpgcheck=0
enabled=1
#更新yum
yum clean all
yum repolist
#下载配置vsftpd
yum -y install vsftpd
vi /etc/vsftpd/vsftpd.conf
systemctl restart vsftpd && systemctl enable vsftpd
#client移动yum配置文件
mkdir yum
mv /etc/yum.repos.d/* yum/
#server发送local.repo文件,并重命名为ftp.repo
scp /etc/yum.repos.d/local.repo client:/etc/yum.repos.d/ftp.repo
#client修改ftp.repo文件
vi /etc/yum.repos.d/ftp.repo
[centos]
name=centos
baseurl=ftp://server/centos
gpgcheck=0
enabled=1
[paas]
name=paas
baseurl=ftp://server/paas/docker
gpgcheck=0
enabled=1
yum clean all
yum repolist





修改/etc/sysctl.conf ,两台机器都做
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

基础配置完成,打快照
3.安装paas
安装docker,两台机器都做
yum -y install docker-io
systemctl start docker #启动docker
systemctl enable docker #设置docker开机自启动


配置/etc/sysconfig/docker,两台机器都做
vi /etc/sysconfig/docker
ADD_REGISTRY='--add-registry 192.168.100.110:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.100.110:5000'
# 重启刷新查看docker
systemctl daemon-reload
systemctl restart docker
docker info


导入registry_latest镜像,在server部署仓库服务,server做
cd /opt/paas/docker_images/
docker load -i registry_latest.tar #导入镜像
docker images #查看镜像id
docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest #启动仓库容器
docker tag c9bd19d022f6 192.168.100.110:5000/registry:latest #修改镜像tag
docker push 192.168.100.110:5000/registry:latest #将镜像推送到仓库,可供其他节点使用
#上传其他镜像同理



部署Rancher-Server服务,server做
docker load -i rancher_server_v1.1.4-xd.tar #上传镜像,镜像较大会比较慢
docker images
docker tag 85065a46e1f3 192.168.100.110:5000/rancher/server:v1.1.4-xd
docker push 192.168.100.110:5000/rancher/server:v1.1.4-xd
docker run -d --restart=always -p 80:8080 rancher/server:v1.1.4-xd #部署服务
docker ps -a #查看运行状态



上传其他镜像,server做
主要是要上传rancher_agent_v1.0.2.tar镜像,其他镜像自行选择上传
docker load < rancher_agent_v1.0.2.tar
docker load < rancher_agent-instance_v0.8.3.tar #上传时可能有报错实测没有影响
docker images
docker tag deb5c6987c83 192.168.100.110:5000/rancher/agent:v1.0.2
docker push 192.168.100.110:5000/rancher/agent:v1.0.2
docker tag 6dccaa66a75d 192.168.100.110:5000/rancher/agent-instance:v0.8.3
docker push 192.168.100.110:5000/rancher/agent-instance:v0.8.3
访问Rancher服务
通过网页访问server节点的ip
开始界面,可通过右下角设置中文

选择系统管理>访问控制

选择LOCAL>设置管理员用户>启用访问控制

设置完成如图

选择基础架构>选择主机

选择添加主机

点击保存

复制代码

client节点执行

选择关闭

可以发现client节点

点击应用商店

基础搭建完成