Administrator
发布于 2023-12-07 / 8 阅读
0

CentOS-7-1511 单节点搭建 XianDian-PaaS v2.1

CentOS-7-1511 单节点搭建 XianDian-PaaS v2.1

本文档旨在指导如何在单个节点上搭建 XianDian-PaaS v2.1,适合初学者和有一定Linux基础的用户。整个过程包括准备基础环境、安装CentOS-7-1511、配置基本服务以及部署PaaS平台。

主机名

IP地址(NAT模式)

docker(控制,计算,仓库)

192.168.100.110

机器配置

4C-8G-200G

0.基础环境准备

在开始之前,请确保已经安装了支持虚拟化的平台,如 VMware 或 VirtualBox。这里假设您已经完成了虚拟化平台的安装。

image-20231127210752283

1.CentOS-7-1511 系统安装

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

使用软件包

image-20231127211729600

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

image-20231127210723510

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

建议在此步骤完成后创建一个快照,以便于出现问题时快速恢复。

image-20231127211129688
image-20231127210959106
image-20231127211031516

如果网关不对

image-20231127212605928
image-20231127213921756
image-20231127214013785
image-20231127214013790

2.基础环境配置

2.1 ssh连接(略)

上传相应软件包(略),结果如图

仅上传至192.168.100.110(server)

image-20231127214611334
image-20231127214654086

2.2 配置主机名与 hosts 文件

设置主机名为 docker 并更新 /etc/hosts 文件:

hostnamectl set-hostname docker
bash
image-20231128220925792
[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
image-20231128220952201

2.3 关闭防火墙与 SELinux

为了简化配置,我们暂时关闭防火墙和 SELinux:

systemctl stop firewalld && systemctl disable firewalld
image-20231128221027073
vi /etc/selinux/config
SELINUX=permissive

#生效设置
setenforce 0
getenforce 
image-20231128221054532
image-20231128221123277

2.4 SSH 无密钥登录

为了方便管理,我们还需要配置无密钥登录。在服务器上执行以下命令:

ssh-keygen #一直回车到结束

ssh-copy-id docker #也可以使用ip,使用主机名不行检查hosts
#yes
#输入192.168.100.110(dockker)的root密码,不会显示输入,输入完成回车就好
image-20231128221137238
image-20231128221208977

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/
image-20231128222301705

接着,编辑 /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
image-20231128222331037
image-20231128222506727

最后,更新YUM缓存:

#更新yum
yum clean all
yum repolist
image-20231128222523602

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
image-20231128222545148

使更改生效:

#生效
sysctl -p
image-20231128222559626

自此基础配置完成,建议在此步骤完成后创建一个快照,以便于出现问题时快速恢复。

3.PaaS 平台部署

3.1 Docker 安装与配置

安装Docker,并将其设置为开机自启动:

yum -y install docker

systemctl start docker #启动docker
systemctl enable docker #设置docker开机自启动
image-20231128222833890
image-20231128222855556

接下来,配置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
image-20231129210223855
image-20231129210257069
image-20231129210311466

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 #将镜像推送到仓库,可供其他节点使用
#上传其他镜像同理
image-20231129210445205
image-20231129210457355

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 #查看运行状态
image-20231129210920801
image-20231129210930600

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
image-20231129221230076
image-20231129221252117
image-20231129221259580

3.6 添加主机到 Rancher

访问 Rancher Web 控制台,添加主机以完成集群构建。

通过网页访问server节点的ip

开始界面,可通过右下角设置中文

image-20231128194911019

选择系统管理>访问控制

image-20231128195051867

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

image-20231128195309169

设置完成如图

image-20231128195447565

选择基础架构>选择主机

image-20231128195631532

选择添加主机

image-20231128195746392

点击保存

image-20231128195815766

复制代码

image-20231129221406920

命令行执行

image-20231129221508904

选择关闭

image-20231128212737317

可以发现docker节点

image-20231129221717755

点击应用商店

image-20231128213003938

基础搭建完成

结语

至此,基于单节点的 XianDian-PaaS v2.1 已经成功部署。可以根据实际需求进一步探索和扩展功能。

: 文中提到的某些步骤可能需要根据实际情况做出适当调整。例如,镜像文件路径、版本号等信息应根据您的具体情况而定。此外,建议在每一步操作后检查状态,确保一切按预期工作。