CentOS-7-1511 单节点搭建 XianDian-PaaS v2.1
本文档旨在指导如何在单个节点上搭建 XianDian-PaaS v2.1,适合初学者和有一定Linux基础的用户。整个过程包括准备基础环境、安装CentOS-7-1511、配置基本服务以及部署PaaS平台。
机器配置
4C-8G-200G
0.基础环境准备
在开始之前,请确保已经安装了支持虚拟化的平台,如 VMware 或 VirtualBox。这里假设您已经完成了虚拟化平台的安装。

1.CentOS-7-1511 系统安装
对于系统的安装,这里不做详细描述。您可以通过官方文档或在线教程获取安装步骤。安装过程中,请确保选择合适的软件包以满足后续部署需求。
使用软件包

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

1.1 网络配置
安装完成后,首先需要配置网络以便于后续通过SSH进行远程管理。编辑网络接口配置文件 /etc/sysconfig/network-scripts/ifcfg-<interface>(其中 <interface> 是您的网络接口名称,如 eno16777736),确保包含以下内容:
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.基础环境配置
2.1 ssh连接(略)
上传相应软件包(略),结果如图
仅上传至192.168.100.110(server)


2.2 配置主机名与 hosts 文件
设置主机名为 docker 并更新 /etc/hosts 文件:
hostnamectl set-hostname docker
bash
[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 docker
2.3 关闭防火墙与 SELinux
为了简化配置,我们暂时关闭防火墙和 SELinux:
systemctl stop firewalld && systemctl disable firewalld
vi /etc/selinux/config
SELINUX=permissive
#生效设置
setenforce 0
getenforce 

2.4 SSH 无密钥登录
为了方便管理,我们还需要配置无密钥登录。在服务器上执行以下命令:
ssh-keygen #一直回车到结束
ssh-copy-id docker #也可以使用ip,使用主机名不行检查hosts
#yes
#输入192.168.100.110(dockker)的root密码,不会显示输入,输入完成回车就好

2.5 配置本地 YUM 源
我们将使用本地ISO文件作为YUM源。首先,创建目录并挂载ISO文件:
#创建文件
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/
接着,编辑 /etc/yum.repos.d/local.repo 文件,添加以下内容:
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
yum clean all
yum repolist
2.6 内核参数调整
编辑 /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 平台部署
3.1 Docker 安装与配置
安装Docker,并将其设置为开机自启动:
yum -y install docker
systemctl start docker #启动docker
systemctl enable docker #设置docker开机自启动

接下来,配置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


3.2 私有仓库部署
从 /opt/paas/docker_images/ 目录加载 registry_latest 镜像并启动仓库服务:
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 #将镜像推送到仓库,可供其他节点使用
#上传其他镜像同理

3.3 Rancher 服务部署
加载并推送 rancher_server_v1.1.4-xd 镜像:
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 #查看运行状态

3.5 上传其他镜像
上传必要的Rancher组件镜像,主要是要上传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


3.6 添加主机到 Rancher
访问 Rancher Web 控制台,添加主机以完成集群构建。
通过网页访问server节点的ip
开始界面,可通过右下角设置中文

选择系统管理>访问控制

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

设置完成如图

选择基础架构>选择主机

选择添加主机

点击保存

复制代码

命令行执行

选择关闭

可以发现docker节点

点击应用商店

基础搭建完成
结语
至此,基于单节点的 XianDian-PaaS v2.1 已经成功部署。可以根据实际需求进一步探索和扩展功能。
注: 文中提到的某些步骤可能需要根据实际情况做出适当调整。例如,镜像文件路径、版本号等信息应根据您的具体情况而定。此外,建议在每一步操作后检查状态,确保一切按预期工作。