PaaS服务平台部署《进阶版》

文章目录

1、环境说明

1.1、系统简介

1.1.1、Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

一个完整的Docker有以下几个部分组成:
1)dockerClient客户端
2)Docker Daemon守护进程
3)Docker Image镜像
4)DockerContainer容器

Docker引擎Docker Engine是C/S架构,主要有以下部件组成:

服务器(Docker daemon):后台运行的Docker daemon进程。Daemon进程用于管理Docker对象,包括镜像(images)、容器(containers)、网络(networks)、数据卷(data volumes)。

REST接口:同daemon交互的REST API接口。

客户端(Docker client):命令行(CLI)交互客户端。客户端使用REST API接口同Docker daemon进行访问。Docker服务的架构图如图
在这里插入图片描述

1.1.2、Docker平台组成

运行一个Docker服务,组成包括Docker daemon服务器、Docker Client客户端、Docker Image镜像、Docker Registry库、Docker Contrainer容器;
在这里插入图片描述

(1)Docker镜像:

是一个只读模板,用于创建Docker容器,由Dockerfile文本描述镜像的内容。镜像定义类似“面对对象的类”,从一个基础镜像(Base Image)开始。构建一个镜像实际就是安装、配置和运行的过程,Docker镜像基于UnionFS把以上过程进行分层(Layer)存储,这样更新镜像可以只更新变化的层。Docker的描述文件为Dockerfile,Dockerfile是一个文本文件,基本指令包括:

FROM:定义基础镜像。
MAINTAINER :作者或维护者。
RUN:运行linux 命令。
ADD:增加文件或目录。
EVN:定义环境变量。
CMD:运行进程。

(2)Docker容器:
是一个镜像的运行实例。容器有镜像创建,运行过程例如:
运行ubuntu操作系统镜像,-I 前台交互模型,运行命令为/bin/bash
$ docker run -i -t ubuntu /bin/bash
拉(pull)镜像,Docker Engine 检查ubuntu 镜像是否存在,如果本地已经存在,使用该镜像创建容器,如果不存在,Docker Engine从镜像库拉镜像。
使用该镜像创建新容器。
分配文件系统,挂载一个读写层,在读写从加载镜像。
分配网络/网桥接口,创建一个网络接口,让容器和主机通信。
从可用的IP池选择IP地址,分配给容器。
执行命令/bin/bash。
捕获和提供执行结果。

(3)Docker 仓库:

Docker仓库是Docker镜像库。Docker Registry也是一个容器。Docker Hub是Docker公司提供的互联网公共镜像仓库。可以构建自己本地的镜像仓库,国内有些公司也构建了镜像仓库。包括阿里云、新浪等。Docker 集群服务:Docker集群服务运行承租的Docker节点一起工作。目前支持swarm模式。

一个 Docker Registry 节点中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。

一般而言,一个仓库包含的是同一个软件的不同版本的镜像,而标签则用于对应于软件的的不同版本。可以通过 <仓库名>:<标签> 的格式来指定具体是哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。

Ubuntu 镜像 为例,ubuntu 是仓库的名字,其内包含有不同的版本标签,如,14.04, 16.04。可以通过 ubuntu:14.04,或者 ubuntu:16.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如ubuntu,那将视为 ubuntu:latest。

1.2、设备说明

1.2.1、软件版本说明

安装运行环境系统要求为Centos7, 内核版本不低于3.10
Docker版本不低于1.12.6
Rancher-Server版本1.6.5

1.2.2、网络说明

安装PaaS的VM的网络IP采用IaaS的外部IP,IP设置成静态IP。网络架构如下:

节点角色主机名内存硬盘Ip规划
仓库节点server2C8G40G10.0.0.137
Server节点server2C8G40G10.0.0.137
Clientclient4C8G40G10.0.0.138

设备名:

1)   Server节点
主要作为系统的运行指令的发送节点

server:10.0.0.137

2)   Client节点
主要为服务运行的节点,可以使用一个或者多个均可

client:10.0.0.138

3)   Registry节点
主要作为系统所有的运行的镜像仓库节点

registry:10.0.0.137

1.2.3、基础环境配置

本次部署环境采用server+client两个节点部署,client节点可以根据需求自主扩展。下面的基础环境1-5步骤在两个节点均要设置,不能遗漏。

1.关闭selinux
vi /etc/sysconfig/selinux
SELINUX=disabled

[root@server ~]# getenforce
Disabled
2.关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
3.删除iptables防火墙规则
[root@server ~]# iptables -F 
[root@server ~]# iptables -X
[root@server ~]# iptables -Z
4.修改系统内核
打开内核转发功能。
编辑配置文件/etc/sysctl.conf,将以下内容添加:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0

修改完成后使用命令生效。
sysctl –p
5.修改主机名、配置域名解析
server节点:
[root@server ~]# hostnamectl set-hostname server

client节点:
[root@client ~]# hostnamectl set-hostname client

[root@server ~]# cat /etc/hosts
10.0.0.137	server
10.0.0.138	client

[root@server ~]# ping client
PING client (10.0.0.138) 56(84) bytes of data.
64 bytes from client (10.0.0.138): icmp_seq=1 ttl=64 time=0.624 ms
64 bytes from client (10.0.0.138): icmp_seq=2 ttl=64 time=1.75 ms
64 bytes from client (10.0.0.138): icmp_seq=3 ttl=64 time=0.640 ms

[root@client ~]# ping server
PING server (10.0.0.137) 56(84) bytes of data.
64 bytes from server (10.0.0.137): icmp_seq=1 ttl=64 time=0.654 ms
64 bytes from server (10.0.0.137): icmp_seq=2 ttl=64 time=0.594 ms
64 bytes from server (10.0.0.137): icmp_seq=3 ttl=64 time=0.718 ms
6.配置yum源
  • 将我们的PaaS-v2.2.iso通过CRT上传到系统中,然后挂载到/mnt,拷贝出mnt里面所有的文件夹到/opt上。
1.挂载并拷贝数据至/opt
[root@server mnt]# mount -o loop XianDian-PaaS-v2.2.iso /mnt/
[root@server mnt]# cp -rvf * /opt/

2.更新yum源为aliyun源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

2、服务安装

2.1、安装Docker服务

  • 所有节点安装docker环境
1.安装docker 直接yum走起
yum install docker -y
docker --version
Docker version 1.13.1, build 7f2769b/1.13.1

2.启动docker并加入开机自启
systemctl start docker
systemctl enable docker

2.2、部署Docker 仓库

2.2.1、上传仓库部署使用的镜像。

[root@server ~]# cd /opt/images/rancher1.6.5
[root@server rancher1.6.5]# docker load -i registry_latest.tar 
011b303988d2: Loading layer [==================================================>]  5.05 MB/5.05 MB
d57f828d06ea: Loading layer [==================================================>] 1.631 MB/1.631 MB
a049b9c716b3: Loading layer [==================================================>] 27.21 MB/27.21 MB
481c807467a1: Loading layer [==================================================>] 3.584 kB/3.584 kB
9b728062fb6d: Loading layer [==================================================>] 2.048 kB/2.048 kB

2.2.2、启动仓库容器服务

1.启动基础仓库容器
[root@server rancher1.6.5]# docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest
c965e5487b7d836541a5cc87779b9050cd5a708e1614f45116ffdc72adfa174c

2.查看正在运行的容器
[root@server rancher1.6.5]# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                    NAMES
c965e5487b7d        docker.io/registry:latest   "/entrypoint.sh /e..."   26 seconds ago      Up 24 seconds       0.0.0.0:5000->5000/tcp   registry

2.2.3、设置仓库地址

vi /etc/sysconfig/docker
在最后添加:
ADD_REGISTRY='--add-registry 10.0.0.137:5000'
INSECURE_REGISTRY='--insecure-registry 10.0.0.137:5000'
(注:IP为server节点IP)

重启服务
systemctl daemon-reload
systemctl restart docker
docker info    查看docker的详细信息
PS:以上两个节点都做

server节点:
[root@server rancher1.6.5]# docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
docker.io/registry   latest              c9bd19d022f6        3 years ago         33.3 MB
[root@server rancher1.6.5]# docker tag c9bd19d022f6 10.0.0.137:5000/registry:latest
[root@server rancher1.6.5]# docker push 10.0.0.137:5000/registry:latest
The push refers to a repository [10.0.0.137:5000/registry]
9b728062fb6d: Pushed 
481c807467a1: Pushed 
a049b9c716b3: Pushed 
d57f828d06ea: Pushed 
011b303988d2: Pushed 
latest: digest: sha256:2fdff97736e7dd785a91ccddb6c2df4ad6664f7032e3d8f28f56d94f699a58f9 size: 1363

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

2.3、部署Rancher-Server服务

2.3.1、上传rancher-server镜像

[root@server rancher1.6.5]# docker load -i rancher_server_v1.6.5.tar
7394707b3914: Loading layer [==================================================>] 196.9 MB/196.9 MB
1822b2b47122: Loading layer [==================================================>] 208.9 kB/208.9 kB
4e2fee1e7083: Loading layer [==================================================>] 7.168 kB/7.168 kB
5b5be35aaec4: Loading layer [==================================================>] 4.608 kB/4.608 kB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
7d331b9adc76: Loading layer [==================================================>]  1.63 MB/1.63 MB
62d348f7661d: Loading layer [==================================================>] 30.21 kB/30.21 kB
383bc3af13a9: Loading layer [==================================================>] 720.4 kB/720.4 kB
354503f7bccf: Loading layer [==================================================>]  21.8 MB/21.8 MB
a84351744d52: Loading layer [==================================================>] 193.2 MB/193.2 MB
c9983fef483f: Loading layer [==================================================>] 165.5 MB/165.5 MB
a7900db852b2: Loading layer [==================================================>] 6.144 kB/6.144 kB
f92ed7406985: Loading layer [==================================================>] 12.29 kB/12.29 kB
e402150fbcf7: Loading layer [==================================================>] 340.5 kB/340.5 kB
de17ba33c455: Loading layer [==================================================>] 11.78 kB/11.78 kB
a5fd7340c1fd: Loading layer [==================================================>] 1.715 MB/1.715 MB
b9a6d44455d5: Loading layer [==================================================>] 13.02 MB/13.02 MB
666851b2b913: Loading layer [==================================================>] 5.043 MB/5.043 MB
fc0d92797899: Loading layer [==================================================>] 2.048 kB/2.048 kB
786caf2d56b3: Loading layer [==================================================>]  2.56 kB/2.56 kB
d4f21b782013: Loading layer [==================================================>] 119.7 MB/119.7 MB
c70cefb541bc: Loading layer [==================================================>] 43.66 MB/43.66 MB
3d5d561ebeef: Loading layer [==================================================>] 3.584 kB/3.584 kB
f82e2e7836a4: Loading layer [==================================================>] 4.696 MB/4.696 MB
a89ccca2b8a1: Loading layer [==================================================>] 191.7 MB/191.7 MB
2d41be41dd36: Loading layer [==================================================>] 9.248 MB/9.248 MB
273628600bcb: Loading layer [==================================================>] 30.86 MB/30.86 MB
Loaded image ID: sha256:f89070da7581b401a04667ae33e2a6dea560cc43916342e4f128d4a1a025287b

[root@server rancher1.6.5]# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
<none>                     <none>              f89070da7581        22 months ago       985 MB
10.0.0.137:5000/registry   latest              c9bd19d022f6        3 years ago         33.3 MB
docker.io/registry         latest              c9bd19d022f6        3 years ago         33.3 MB
[root@server rancher1.6.5]# docker tag f89070da7581 10.0.0.137:5000/rancher/server:v1.6.5
[root@server rancher1.6.5]# docker push 10.0.0.137:5000/rancher/server:v1.6.5

2.3.2、启动rancher-server服务

[root@server rancher1.6.5]# docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5
55c09a2bdab5b840ae4e274b1861e854748f0353b43153521b01f1f8bd540460

[root@server rancher1.6.5]# docker ps -a
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                              NAMES
55c09a2bdab5        rancher/server:v1.6.5       "/usr/bin/entry /u..."   5 seconds ago       Up 4 seconds        3306/tcp, 0.0.0.0:8080->8080/tcp   relaxed_beaver
c965e5487b7d        docker.io/registry:latest   "/entrypoint.sh /e..."   11 minutes ago      Up 7 minutes        0.0.0.0:5000->5000/tcp             registry

2.3.3、通过网页访问

Rancher-server的访问地址是server IP:8080,访问结果如图
在这里插入图片描述
将/opt/images/rancher1.6.5镜像全部上传load--->tag--->push

[root@server rancher1.6.5]# docker images
REPOSITORY                                TAG                 IMAGE ID            CREATED             SIZE
10.0.0.137:5000/rancher/server            v1.6.5              f89070da7581        22 months ago       985 MB
10.0.0.137:5000/rancher/scheduler         v0.8.2              690ef14a99b7        2 years ago         242 MB
10.0.0.137:5000/rancher/agent             v1.2.5              ef5fea38dbe6        2 years ago         237 MB
10.0.0.137:5000/rancher/network-manager   v0.7.4              787fc137ac53        2 years ago         249 MB
10.0.0.137:5000/rancher/metadata          v0.9.2              d46f30a656e0        2 years ago         252 MB
10.0.0.137:5000/rancher/net               v0.11.3             9495baae8faf        2 years ago         267 MB
10.0.0.137:5000/rancher/dns               v0.15.1             af5509fe436b        2 years ago         240 MB
10.0.0.137:5000/rancher/healthcheck       v0.3.1              10710b438de7        2 years ago         384 MB
10.0.0.137:5000/rancher/net               holder              665d9f6e8cc1        2 years ago         267 MB
10.0.0.137:5000/registry                  latest              c9bd19d022f6        3 years ago         33.3 MB
docker.io/registry                        latest              c9bd19d022f6        3 years ago         33.3 MB

2.3.4、Rancher服务设置。

进去之后选择右下方的语言,设置成中文;系统管理->访问控制->选择LOCAL(本地)->登录用户名chengyinwu、全名chengyinwu、密码000000->点击启用本地验证
在这里插入图片描述
系统管理->系统设置->点击我确认已经知道修改高级设置可能导致的问题->找到registry.default,添加10.0.0.137:5000(IP为server内网IP)->保存
在这里插入图片描述
在这里插入图片描述

  • 将所有镜像上传完之后,点击Default->环境管理->添加环境->名称Rancher、环境模板Cattle->保存
  • 点击Default切换到Rancher
  • 添加主机->设置client节点的IP(10.0.0.138),复制脚本在client节点执行

在这里插入图片描述
在这里插入图片描述

client节点执行脚本自动pull镜像
[root@client ~]# sudo docker run -e CATTLE_AGENT_IP="10.0.0.138"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://10.0.0.137:8080/v1/scripts/1E055DBBE42EF6CE70AA:1546214400000:vEBBODv17mJ31Gq78kQiIEKgVk
Unable to find image 'rancher/agent:v1.2.5' locally
Trying to pull repository 10.0.0.137:5000/rancher/agent ... 
v1.2.5: Pulling from 10.0.0.137:5000/rancher/agent
c83208261473: Pull complete 
6e1a85c1d66a: Pull complete 
f1320ef45e20: Pull complete 
5a6ab6e6fbf6: Pull complete 
6fd240c27767: Pull complete 
e65de2d7811b: Pull complete 
69209ef84f12: Pull complete 
2f794cb0fa7b: Pull complete 
0f461936465b: Pull complete 
Digest: sha256:9a75552b1c3073349aed0ff75c578382b6ac9c9868a8a4029cc4da55e37b8151
Status: Downloaded newer image for 10.0.0.137:5000/rancher/agent:v1.2.5

INFO: Running Agent Registration Process, CATTLE_URL=http://10.0.0.137:8080/v1
INFO: Attempting to connect to: http://10.0.0.137:8080/v1
INFO: http://10.0.0.137:8080/v1 is accessible
INFO: Inspecting host capabilities
INFO: Boot2Docker: false
INFO: Host writable: true
INFO: Token: xxxxxxxx
INFO: Running registration
INFO: Printing Environment
INFO: ENV: CATTLE_ACCESS_KEY=64D9A9AD4C473D98DB84
INFO: ENV: CATTLE_AGENT_IP=10.0.0.138
INFO: ENV: CATTLE_HOME=/var/lib/cattle
INFO: ENV: CATTLE_REGISTRATION_ACCESS_KEY=registrationToken
INFO: ENV: CATTLE_REGISTRATION_SECRET_KEY=xxxxxxx
INFO: ENV: CATTLE_SECRET_KEY=xxxxxxx
INFO: ENV: CATTLE_URL=http://10.0.0.137:8080/v1
INFO: ENV: DETECTED_CATTLE_AGENT_IP=10.0.0.138
INFO: ENV: RANCHER_AGENT_IMAGE=rancher/agent:v1.2.5
INFO: Launched Rancher Agent: b24fefd92a34746f96d71cd5b4652a14dce37e82a241de6e873c689bcc7a1d23

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

在这里插入图片描述

2.3.5、部署MySQL8.0数据库服务
[root@server images]# docker load -i mysql_8.0.tar
4bcdffd70da2: Loading layer [==================================================>] 129.3 MB/129.3 MB
ae12d30e1dfc: Loading layer [==================================================>] 345.1 kB/345.1 kB
889744378e18: Loading layer [==================================================>] 4.591 MB/4.591 MB
19aa284e9bf3: Loading layer [==================================================>] 1.536 kB/1.536 kB
8b2d012e71d9: Loading layer [==================================================>] 39.62 MB/39.62 MB
45fb4a2ab5eb: Loading layer [==================================================>] 26.11 kB/26.11 kB
22afc4412590: Loading layer [==================================================>] 3.584 kB/3.584 kB
2456590c0f90: Loading layer [==================================================>] 175.9 MB/175.9 MB
8c75b8d21905: Loading layer [==================================================>] 5.632 kB/5.632 kB
4b0cb3e76d62: Loading layer [==================================================>] 9.216 kB/9.216 kB
a5f2a9df13dd: Loading layer [==================================================>] 1.536 kB/1.536 kB
Loaded image ID: sha256:26bd364f80bf23283c579400bab4bff2d0cd743fbe0df942ad714fbe50111e5b

[root@server images]# docker tag 26bd364f80bf 10.0.0.137:5000/mysql:8.0
[root@server images]# docker push 10.0.0.137:5000/mysql:8.0
The push refers to a repository [10.0.0.137:5000/mysql]
a5f2a9df13dd: Pushed 
4b0cb3e76d62: Pushed 
8c75b8d21905: Pushed 
2456590c0f90: Pushed 
22afc4412590: Pushed 
45fb4a2ab5eb: Pushed 
8b2d012e71d9: Pushed 
19aa284e9bf3: Pushed 
889744378e18: Pushed 
ae12d30e1dfc: Pushed 
4bcdffd70da2: Pushed 
8.0: digest: sha256:c6a388006b8f706b031279a0102c3b454d9cbee74390a84f3735769f3070d07b size: 2617

3、应用模板部署

3.1、企业级Gogs应用部署

1.push gogs镜像
[root@server images]# docker load -i gogs_gogs_0.11.34.tar
[root@server images]# docker tag 290bc4df94f2 10.0.0.137:5000/gogs/gogs:0.11.34
[root@server images]# docker push 10.0.0.137:5000/gogs/gogs:0.11.34

2.push haproxy镜像
[root@server images]# docker load -i rancher_lb-service-haproxy_v0.7.9.tar
[root@server images]# docker tag 774f6505bd28 10.0.0.137:5000/rancher/lb-service-haproxy:v0.7.9
[root@server images]# docker push 10.0.0.137:5000/rancher/lb-service-haproxy:v0.7.9
3.1.1 点击应用商店->全部->搜索Gogs应用->查看详情,将配置选项里的8080端口改为9090,Mysql Password密码为000000,然后点击启动

在这里插入图片描述
在这里插入图片描述

3.1.2 下面Gogs部署设置,点击最下方的预览,查看具体的服务配置

在这里插入图片描述
在这里插入图片描述

3.1.3 然后用client节点的IP加9090端口在浏览器中访问,输入密码,点击立即安装

在这里插入图片描述

3.1.4 然后打开一个新的标签页访问http://10.0.0.138:9090即可访问Gogs主页

在这里插入图片描述

3.2、Elasticsearch 2.x应用部署

3.2.1、上传镜像

[root@server images]# docker load -i elasticsearch_2.4.3-alpine.tar 
7cbcbac42c44: Loading layer [==================================================>]  5.05 MB/5.05 MB
da07d9b32b00: Loading layer [==================================================>] 3.584 kB/3.584 kB
6f7515f19096: Loading layer [==================================================>] 103.8 MB/103.8 MB
494d9dab3fce: Loading layer [==================================================>] 11.78 kB/11.78 kB
b5179e9e72cd: Loading layer [==================================================>] 5.361 MB/5.361 MB
0227e2521da2: Loading layer [==================================================>]  2.56 kB/2.56 kB
c0d2bb009140: Loading layer [==================================================>] 31.59 MB/31.59 MB
e16abf4b3edd: Loading layer [==================================================>]  5.12 kB/5.12 kB
cf48114588f3: Loading layer [==================================================>]  2.56 kB/2.56 kB
Loaded image ID: sha256:f3f4e44ce22953c660948b60894e81588381774817cbaf95ebf57fc6818946af

[root@server images]# docker tag f3f4e44ce229 10.0.0.137:5000/elasticsearch:2.4.3-alpine
[root@server images]# docker push 10.0.0.137:5000/elasticsearch:2.4.3-alpine


[root@server images]# docker load -i rancher_elasticsearch-conf_v0.5.0.tar 
1834950e52ce: Loading layer [==================================================>] 1.311 MB/1.311 MB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
dda9f714b635: Loading layer [==================================================>] 9.672 MB/9.672 MB
6e659f3fb70c: Loading layer [==================================================>] 9.672 MB/9.672 MB
e7aba45e8982: Loading layer [==================================================>] 5.632 kB/5.632 kB
5fc4a2251b08: Loading layer [==================================================>] 6.656 kB/6.656 kB
6ae4517b1b92: Loading layer [==================================================>] 2.048 kB/2.048 kB
55e3228c1c70: Loading layer [==================================================>] 2.048 kB/2.048 kB
Loaded image ID: sha256:3d2a05b62289387e6b212db4d34fe4cacdc90560ccc216fd34c9ed1eeb2a53c9


[root@server images]# docker tag 3d2a05b62289 10.0.0.137:5000/rancher/elasticsearch-conf:v0.5.0
[root@server images]# docker push 10.0.0.137:5000/rancher/elasticsearch-conf:v0.5.0


[root@server images]# docker load -i rancher_kopf\:v0.4.0.tar 
65f3b0435c42: Loading layer [==================================================>]   131 MB/131 MB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
ce00e171c01c: Loading layer [==================================================>] 6.144 kB/6.144 kB
684caeadae73: Loading layer [==================================================>] 3.072 kB/3.072 kB
8ca6a143dbb2: Loading layer [==================================================>] 8.296 MB/8.296 MB
aab58c11c55f: Loading layer [==================================================>] 3.072 kB/3.072 kB
3dea908133e8: Loading layer [==================================================>] 3.072 kB/3.072 kB
7b7aa765d50b: Loading layer [==================================================>] 47.43 MB/47.43 MB
a076c9ed7b6a: Loading layer [==================================================>] 4.096 kB/4.096 kB
efd0b767d019: Loading layer [==================================================>]  2.56 kB/2.56 kB
18a75d95ac98: Loading layer [==================================================>] 5.155 MB/5.155 MB
Loaded image ID: sha256:f3e805a34ebdda69128fa89037b501b515e2dd04313efa4e3f812a0a8be84d18

[root@server images]# docker tag f3e805a34ebd 10.0.0.137:5000/rancher/kopf:v0.4.0
[root@server images]# docker push 10.0.0.137:5000/rancher/kopf:v0.4.0

3.2.2、在应用商店查找Elasticsearch 2.x,如下图

在这里插入图片描述

3.2.3、配置Elasticsearch 2.x服务,如下图

在这里插入图片描述

3.2.4、启动自动化部署,如下图

在这里插入图片描述

3.2.5、通过网页访问Elasticsearch 2.x服务,端口是80,如下图

在这里插入图片描述

3.2.6、查看集群的各节点详情,如下图

在这里插入图片描述

3.3、Prometheus应用部署

3.3.1、镜像上传

[root@server images]# docker load -i google_cadvisor_latest.tar 
52a5560f4ca0: Loading layer [==================================================>]  5.06 MB/5.06 MB
f04a25da66bf: Loading layer [==================================================>] 31.51 MB/31.51 MB
f60e27acaccf: Loading layer [==================================================>] 26.49 MB/26.49 MB
Loaded image ID: sha256:75f88e3ec333cbb410297e4f40297ac615e076b4a50aeeae49f287093ff01ab1

[root@server images]# docker tag 75f88e3ec333 10.0.0.137:5000/google/cadvisor:latest
[root@server images]# docker push 10.0.0.137:5000/google/cadvisor:latest

[root@server images]# docker load -i prom_node-exporter_latest.tar 
c7300f623e77: Loading layer [==================================================>]  4.61 MB/4.61 MB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
a349adf62fe1: Loading layer [==================================================>] 2.767 MB/2.767 MB
bf1d04a7763e: Loading layer [==================================================>] 16.84 MB/16.84 MB
Loaded image ID: sha256:ff5ecdcfc4a2c7ac5a529fe8f5f88945fc8a41d87690209c772ed8a7b7dc7df2


[root@server images]# docker tag ff5ecdcfc4a2 10.0.0.137:5000/prom/node-exporter:latest
[root@server images]# docker push 10.0.0.137:5000/prom/node-exporter:latest

[root@server images]# docker load -i infinityworks_graf-db_11.tar 
23b9c7b43573: Loading layer [==================================================>]  4.23 MB/4.23 MB
821e92fb1eca: Loading layer [==================================================>]  2.56 kB/2.56 kB
58827465da91: Loading layer [==================================================>] 550.9 kB/550.9 kB
Loaded image ID: sha256:2c4fd7c7333af9b66f244101de342591b1f82a501be96e7937e010eddc871344

[root@server images]# docker tag 2c4fd7c7333a 10.0.0.137:5000/infinityworks/graf-db:11
[root@server images]# docker push 10.0.0.137:5000/infinityworks/graf-db:11

[root@server images]# docker load -i prom_prometheus_v1.6.0.tar 
38ac8d0f5bb3: Loading layer [==================================================>] 1.312 MB/1.312 MB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
0e32f150e78a: Loading layer [==================================================>] 2.627 MB/2.627 MB
b307e3582d99: Loading layer [==================================================>] 62.68 MB/62.68 MB
37c4764818b1: Loading layer [==================================================>] 9.999 MB/9.999 MB
c2a9fd701b30: Loading layer [==================================================>] 3.584 kB/3.584 kB
e246693cdb8f: Loading layer [==================================================>] 15.36 kB/15.36 kB
e39891e35b28: Loading layer [==================================================>] 68.61 kB/68.61 kB
2869586fdb01: Loading layer [==================================================>] 10.75 kB/10.75 kB
Loaded image ID: sha256:c351d5f424858ebb4d605e09de9670bbd991403e1fd6c737e677e5e7ae5eee50

[root@server images]# docker tag c351d5f42485 10.0.0.137:5000/prom/prometheus:v1.6.0
[root@server images]# docker push 10.0.0.137:5000/prom/prometheus:v1.6.0

[root@server images]# docker load -i infinityworks_prom-conf_19.tar 
6b22daa1a730: Loading layer [==================================================>] 2.048 kB/2.048 kB
16c92452495f: Loading layer [==================================================>] 3.584 kB/3.584 kB
Loaded image ID: sha256:ece6596a4ee704f8de593a99bceffc19ab8d5c102bfd54f5020f1e7f7c5aa052

[root@server images]# docker tag ece6596a4ee7 10.0.0.137:5000/infinityworks/prom-conf:19
[root@server images]# docker push 10.0.0.137:5000/infinityworks/prom-conf:19


[root@server images]# docker load -i grafana_grafana_4.2.0.tar 
5d6cbe0dbcf9: Loading layer [==================================================>] 129.2 MB/129.2 MB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
ba8c75a25229: Loading layer [==================================================>] 158.2 MB/158.2 MB
516d23c8456d: Loading layer [==================================================>] 3.584 kB/3.584 kB
Loaded image ID: sha256:8c4ef64b4ad120314a0643985cc35162e9c3f15fabb0a75b7049c096aa3a4184

[root@server images]# docker tag 8c4ef64b4ad1 10.0.0.137:5000/grafana/grafana:4.2.0
[root@server images]# docker push 10.0.0.137:5000/grafana/grafana:4.2.0


[root@server images]# docker load -i infinityworks_prometheus-rancher-exporter_v0.22.52.tar 
78708c6d0f41: Loading layer [==================================================>] 5.049 MB/5.049 MB
f28c7122244b: Loading layer [==================================================>] 11.78 kB/11.78 kB
62848e39ffc3: Loading layer [==================================================>] 115.7 kB/115.7 kB
3d990ab170cd: Loading layer [==================================================>] 19.77 MB/19.77 MB
Loaded image ID: sha256:43b3ae5364ea64c67a4c031174b3d8d78b6586a57a3c79860ec7508f56c0c267

[root@server images]# docker tag 43b3ae5364ea 10.0.0.137:5000/infinityworks/prometheus-rancher-exporter:v0.22.52
[root@server images]# docker push 10.0.0.137:5000/infinityworks/prometheus-rancher-exporter:v0.22.52

3.3.2、应用商店查找Prometheus应用服务,如图所示

在这里插入图片描述

3.3.3、Prometheus应用服务配置,然后启动自动化部署,如图所示

在这里插入图片描述
在这里插入图片描述

3.3.4、通过9090端口访问Prometheus应用,如图

在这里插入图片描述

3.3.5、通过Prometheus应用查看go_memstats_heap_objects数据,如图所示

在这里插入图片描述

3.3.6、通过3000端口访问Grafana应用服务,如图所示

在这里插入图片描述

3.3.7、点击Sign up注册用户,输入Email地址注册,如图所示

在这里插入图片描述

3.3.8、设置用户名和密码,然后自动重新登录,如图所示

在这里插入图片描述

3.3.9、进入Grafana应用服务主页面,监控俺的容器状态, 如下图

在这里插入图片描述
Rancher-Server的HA部署,,,后期更新;敬请期待。。。。。。。。。。。。。。。。。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻花之梦~~

谢谢老板的支持和鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值