Administrator
发布于 2023-12-11 / 3 阅读
0

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

CentOS-7-1511搭建XianDian-PaaS-v2.1(双节点)

本次搭建为双节点

主机名

IP地址(NAT模式)

控制节点(server)兼仓库节点(registry)

192.168.100.110

计算节点(client)

192.168.100.120

机器配置

4C-8G-200G

0.基础环境

环境要求安装VM虚拟化平台,安装过程自行百度

image-20231127210752283

1.CentOS-7-1511系统基础安装

安装过程(暂略)

使用软件包

image-20231127211729600

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

image-20231127210723510

登录后简单配置网络,以供后续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
image-20231127211129688
image-20231127210959106
image-20231127211031516

如果网关不对

image-20231127212605928
image-20231127213921756
image-20231127214013785

2.基础环境配置

ssh连接(略)

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

仅上传至192.168.100.110(server)

image-20231127214611334
image-20231127214654086

设置主机名,两台机器都做(不一样)

hostnamectl set-hostname server #192.168.100.110设置为server,192.168.100.120设置为client
bash
image-20231127215230488
image-20231127215903201

配置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
image-20231127221535591
image-20231127221535592
image-20231127221535593

关闭防火墙,两台机器都做

systemctl stop firewalld && systemctl disable firewalld
image-20231127220351319

设置seliunx,两台机器都做

vi /etc/selinux/config
SELINUX=permissive

#生效设置
setenforce 0
getenforce 
image-20231127220645500
image-20231127220645600

配置无密钥登陆,两台机器都做

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
image-20231127221257390
image-20231127221917322
image-20231127221950123

挂载镜像,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/
image-20231127222643086
image-20231127222752800

配置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
image-20231127223413790
image-20231127223413791
image-20231127223312739
image-20231127223513284
image-20231127224012285
image-20231127224022689

修改/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
image-20231127224302217
image-20231127224326844

基础配置完成,打快照

3.安装paas

安装docker,两台机器都做

yum -y install docker-io

systemctl start docker #启动docker
systemctl enable docker #设置docker开机自启动
image-20231128190920766
image-20231128191111983
image-20231128191111984

配置/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
image-20231128191903484
image-20231128192209898
image-20231128192244660

导入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 #将镜像推送到仓库,可供其他节点使用
#上传其他镜像同理
image-20231128192505287
image-20231128192621941
image-20231128192604115
image-20231128192941817

部署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 #查看运行状态
image-20231128194033140
image-20231128194052676
image-20231128194102618
image-20231128194208640

上传其他镜像,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
image-20231128203751529

访问Rancher服务

通过网页访问server节点的ip

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

image-20231128194911019

选择系统管理>访问控制

image-20231128195051867

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

image-20231128195309169

设置完成如图

image-20231128195447565

选择基础架构>选择主机

image-20231128195631532

选择添加主机

image-20231128195746392

点击保存

image-20231128195815766

复制代码

image-20231128195926190

client节点执行

image-20231128212702708

选择关闭

image-20231128212737317

可以发现client节点

image-20231128212832647

点击应用商店

image-20231128213003938

基础搭建完成