云主机创建
在 项目
- 计算
- 云主机
创建云主机:
Instance Name | 源 | flavor | 网络 |
---|---|---|---|
server | ContOS_7.2 | m1.medium | int |
client | ContOS_7.2 | m1.medium | int |
为两台云主机分别绑定浮动IP (本文以 client:192.168.200.102, server:192.168.200.103 为示例)
配置主机名
server节点
hostnamectl set-hostname server
client节点
hostnamectl set-hostname client
配置 hosts
双节点
vi /etc/hosts
添加以下内容:
192.168.200.102 client
192.168.200.103 server
互相 ping 测试 hosts 文件联通性
server节点
ping client
client节点
ping server
关闭防火墙、配置 iptables
双节点
systemctl stop firewalld
systemctl disable firewalld
配置 iptables
iptables -L # 查看
iptables -F # 规则
iptables -X # 策略
iptables -Z # 用户数据
修改系统内核文件
双节点
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
配置yum源
采用 ftp 的方式获取 yum 仓库,在 controller节点
将 XianDian-PaaS-v2.2.iso
挂载复制到 /opt/paas
下
双节点
rm -rf /etc/yum.repos.d/*
vi /etc/yum.repos.d/ftp.repo
修改如下:
[docker]
name=docker
baseurl=ftp://192.168.100.10/paas/docker
gpgcheck=0
enabled=1
接着
yum clean all
yum list
安装 docker
双节点
yum install docker -y
修改 docker 仓库地址
vi /etc/sysconfig/docker
添加如下
ADD_REGISTRY='--add-registry 192.168.200.103:5000'
INSECURE_REGISTRY='--insecure-registry 192.168.200.103:5000'
使配置生效
systemctl daemon-reload # 生效
systemctl restart docker # 启动
systemctl enable docker # 开机自启
docker info # 查询地址是否修改正确
上传仓库地址使用镜像
server节点
cd /opt/images/rancher1.6.5
导入
docker load -i registry_latest.tar
load : 导入、加载、解压
save:导出
-i : 指定导入的文件,代替 STDIN
-q : 精简输出信息
查看仓库镜像
docker images
创建容器
docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry:latest
Run: 创建一个新的容器并运行一个命令
-d: 后台运行容器,并返回容器ID
-p: 指定端口映射
查看一遍,根据 ID 打上标签
docker images
docker tag <ID> 192.168.200.103:5000/registry:latest # c9bd19d022f6
tag: 标记本地镜像,将其归入某一仓库
推送
docker push 192.168.200.103:5000/registry:latest
push: 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
docker rmi 镜像ID: 删除仓库
启动容器,命令:docker start 容器ID或容器名>
重启容器,命令:docker restart 容器ID或容器名>
停止容器,命令:docker stop 容器ID或容器名>
强制停止容器,命令:docker kill 容器ID或容器名
上传 rancher_server 服务
- rancher_server_v1.6.5.tar
docker load -i rancher_server_v1.6.5.tar
docker images
docker tag f89070da7581 192.168.200.103:5000/rancher/server:v1.6.5 # f89070da7581
docker push 192.168.200.103:5000/rancher/server:v1.6.5
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.5 # 启动服务
docker logs -f <进程ID> # 查看 rancher_server 部署进程
此时可以进入网页 http://192.168.200.103:8080
进入网页后停止日志信息 (ctrl+c)
logs: 获取容器的日志
-f: 跟踪日志输出
–since: 显示某个开始时间的所有日志
-t: 显示时间戳
–tail: 仅列出最新N条容器日志
将 /opt/images/rancher1.6.5 里所有的包都推送到仓库
- rancher_agent_v1.2.5.tar
docker load -i rancher_agent_v1.2.5.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/agent:v1.2.5
docker push 192.168.200.103:5000/rancher/agent:v1.2.5
- rancher_dns_v0.15.1.tar
docker load -i rancher_dns_v0.15.1.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/dns:v0.15.1
docker push 192.168.200.103:5000/rancher/dns:v0.15.1
- rancher_healthcheck_v0.3.1.tar
docker load -i rancher_healthcheck_v0.3.1.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/healthcheck:v0.3.1
docker push 192.168.200.103:5000/rancher/healthcheck:v0.3.1
- rancher_metadata_v0.9.2.tar
docker load -i rancher_metadata_v0.9.2.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/metadata:v0.9.2
docker push 192.168.200.103:5000/rancher/metadata:v0.9.2
- rancher_net_holder.tar
docker load -i rancher_net_holder.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/net:holder
docker push 192.168.200.103:5000/rancher/net:holder
- rancher-net_v0.11.3.tar
docker load -i rancher-net_v0.11.3.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/net:v0.11.3
docker push 192.168.200.103:5000/rancher/net:v0.11.3
- rancher_network-manager_v0.7.4.tar
docker load -i rancher_network-manager_v0.7.4.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/network-manager:v0.7.4
docker push 192.168.200.103:5000/rancher/network-manager:v0.7.4
- rancher_scheduler_v0.8.2.tar
docker load -i rancher_scheduler_v0.8.2.tar
docker images
docker tag <ID> 192.168.200.103:5000/rancher/scheduler:v0.8.2
docker push 192.168.200.103:5000/rancher/scheduler:v0.8.2
进入网页
云计算基础架构服务平台(http://server:8080)
右下角English改为简体中文
系统管理
- 系统设置
网页拉到最下边 - “我确认已经知道修改高级设置可能导致问题”
拉到最下边找到 registry.dedfault=
这一栏右边修改仓库地址
拉到最上边设置仓库地址为你的 server 地址,保存
Default
- 环境管理
添加环境
名称为:router
,创建
环境创建成功
进入 router 环境
添加主机
添加 client 节点
ip(图中为实例 ip)
将第5步的脚步复制到 client 节点运行
关闭
运行结果
切换到 应用
- 基础环境
所有基础服务状态为 active
即代表 paas
平台搭建完毕