准备工作

节点角色 主机名 内存 储存 IP

仓库节点 server 4G 40G 192.168.10.10

Server节点 server 4G 40G 192.168.10.10

Client client 4G 40G 192.168.10.20

设备名:

  1. Server节点
    主要作为系统的运行指令的发送节点
    server:192.168.10.10
  2. Client节点 主要为服务运行的节点,可以使用一个或者多个均可
    client:192.168.10.20
  3. Registry节点 主要作为系统所有的运行的镜像仓库节点
    registry:192.168.10.10
  1. 首先我们需要准备两个镜像包,一个是centos,一个是paas包
    . 在这里插入图片描述

2.用传输工具把之前说的两个包传入虚拟机内,这里我用的是Xftp 5
在这里插入图片描述
3. 这里我是直接传输到虚拟机的 /root/ 目录下的
在这里插入图片描述
4.因为直接用虚拟机不方便操作,所以这里我们改用远程登录工具来,这里我使用的是在这里插入图片描述
到这里准备工作就做完了

下面开始操作

1 到 3 步两个节点都要做

1.关闭selinux

#vi /etc/sysconfig/selinux
SELINUX=disabled
#reboot
#getenforce
Disabled

2. 设置ssh无秘钥登录

#ssh-keygen
一直回车到结束
#ssh-copy-id 192.168.10.20
#yes
#输入192.168.10.20的密码

3.关闭防火墙

#systemctl stop firewalld
#systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

4.修改主机名和域名解析(主机名映射)

server节点

#hostnamectl set-hostname server
#bash
#vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.10 server(添加)
192.168.10.20 client(添加)
#ping client

client 节点

#hostnamectl set-hostname client
#bash
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.10 server(添加)
192.168.10.20 client(添加)
#ping server

5.修改系统内核,打开内核转发功能(两个节点都要设置)

#vi /etc/sysctl.conf
#System default settings live in /usr/lib/sysctl.d/00-system.conf.
#To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file

#For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward = 1(添加)
net.ipv4.conf.default.rp_filter = 0(添加)
net.ipv4.conf.all.rp_filter = 0(添加)
#sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0

6.挂载镜像和配置本地yum

server节点

# mkdir /opt/centos
# mkdir /opt/docker
## mount -o loop XianDian-PaaS-v2.2.iso /opt/docker/
mount: /dev/loop0 is write-protected, mounting read-only
#mount -o loop CentOS-7-x86_64-DVD-1511.iso /opt/centos/
mount: /dev/loop1 is write-protected, mounting read-only
#rm -rfv /etc/yum.repos.d/* 或者 mv -rfv /etc/yum.repos.d/* /home
#vi /etc/yum.repos.d/docker.repo
(添加下面这些)
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=file:///opt/docker/docker
gpgcheck=0
enabled=1

server节点安装FTP

#yum -y install vsftpd
#vi /etc/vsftpd/vsftpd.conf 
anon_root=/opt(添加这一行)
#systemctl restart vsftpd
#systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

client节点

#rm -rfv /etc/yum.repos.d/* 或者 mv -rfv /etc/yum.repos.d/* /home
#vi /etc/yum.repos.d/docker.repo
(添加下面这些)
[centos]
name=centos
baseurl=//server/centos
gpgcheck=0
enabled=1
[docker]
name=docker
baseurl=ftp://server/docker/docker
gpgcheck=0
enabled=1

清理yum(两个节点都要做)

#yum clean all
#yum list

1. 安装docker服务 (两个节点都要安装)

# yum -y install docker
# systemctl restart docker
# systemctl enable docker

2.以下部署DOCKER仓库(server),上传仓库部署使用的镜像。

#cd /opt/docker/images/rancher1.6.5/
#docker load -i registry_latest.tar
#docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/registry   latest              c9bd19d022f6        3 years ago         33.27 MB

3.启动仓库容器服务(server)

# 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

4.设置创库地址(两个节点都要设置)

# vi /etc/sysconfig/docker
(添加这两行)
ADD_REGISTRY='--add-registry 192.168.10.10:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.10.10:5000'
#systemctl daemon-reload
#systemctl restart docker
#docker info
#docker tag c9bd19d022f6 192.168.10.10:5000/registry:latest
#docker push 192.168.10.10:5000/registry:latest

至此仓库就建立好了,我们需要将所有镜像全部推送到仓库中,提供给其他节点使用。

5.部署Rancher-Server服务,上传rancher-server镜像

# 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:5000/registry   latest              c9bd19d022f6        15 months ago       33.27 MB
docker.io/registry         latest              c9bd19d022f6        15 months ago       33.27 MB
# docker tag f89070da7581 192.168.10.10:5000/rancher/server:v1.6.5
# docker push 192.168.10.10:5000/rancher/server:v1.6.5

6.启动rancher-server服务

# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5;
2ff52cf39d6f2637ac300e7d430dc828fba99cef4ec118793e91e9d680a16509
# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
2ff52cf39d6f        rancher/server:v1.6.5       "/usr/bin/entry /usr/"   18 seconds ago      Up 6 seconds        3306/tcp, 0.0.0.0:8080->8080/tcp   modest_turing
20a07207bf28        docker.io/registry:latest   "/entrypoint.sh /etc/"   39 minutes ago      Up 38 minutes       0.0.0.0:5000->5000/tcp             registry

然后通过网页访问server节点的8080节点

7.Rancher服务设置。

选择ADMIN-Access Controller,选择LOCAL进行认证设置
在这里插入图片描述
在这里插入图片描述
选择ADMIN-Settings,下拉到最下面,找到Advanced Settings
在这里插入图片描述
在这里插入图片描述
打开Advanced Settings,下拉到最后设置仓库地址
在这里插入图片描述
选择右下方的语言,可以进行中文切换
在这里插入图片描述

选择Default-环境管理,点击添加环境,选择Cattle环境模板,环境名称自定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看建立的环境状态,Active状态为正常
在这里插入图片描述
切换到新建的环境
在这里插入图片描述

8.添加环境内的主机

添加主机之前要确保仓库中有agent服务的相关镜像,没有的话需要提前传到私有仓库中,clinet节点配置好私有仓库地址即可直接拉取。

#ll
REPOSITORY                                   TAG                 IMAGE ID            CREATED             SIZE
192.168.10.10:5000/rancher/server            v1.6.5              f89070da7581        22 months ago       984.9 MB
192.168.10.10:5000/centos                    latest              ff426288ea90        23 months ago       207.2 MB
192.168.10.10:5000/rancher/scheduler         v0.8.2              690ef14a99b7        2 years ago         241.9 MB
192.168.10.10:5000/rancher/agent             v1.2.5              ef5fea38dbe6        2 years ago         237.1 MB
192.168.10.10:5000/rancher/network-manager   v0.7.4              787fc137ac53        2 years ago         248.8 MB
192.168.10.10:5000/rancher/metadata          v0.9.2              d46f30a656e0        2 years ago         251.5 MB
192.168.10.10:5000/rancher/net               v0.11.3             9495baae8faf        2 years ago         267.3 MB
192.168.10.10:5000/rancher/dns               v0.15.1             af5509fe436b        2 years ago         239.8 MB
192.168.10.10:5000/rancher/healthcheck       v0.3.1              10710b438de7        2 years ago         383.9 MB
192.168.10.10:5000/rancher/net               holder              665d9f6e8cc1        2 years ago         267.2 MB
docker.io/registry                           latest              c9bd19d022f6        3 years ago         33.27 MB
192.168.10.10:5000/registry                  latest              c9bd19d022f6        3 years ago         33.27 MB

上传镜像到私有仓库完成后,点击添加主机
在这里插入图片描述

9.设置client节点的ip,并点击复制到粘贴板到client节点执行

在这里插入图片描述

10.切换到应用-基础环境,等待基础设施应用自动部署成功,如图是基础设施应用部署成功的效果

在这里插入图片描述

搭建docker平台完成

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐