文档简介:
环境准备
1.创建VPC
设置名称为vpc-mysql,网段为192.168.10.0/24
2.在云容器引擎中创建虚拟机集群
3.选择VPC虚拟私有云
4.创建节点
选择节点规格为4核8GB
5.创建一台云主机,并安装docker(准备镜像)
在系统上添加yum源:/etc/yum.repos.d/docker-ce.repo
# wget /linux/centos/docker-ce.repo
# mv docker-ce.repo /etc/yum.repos.d
# yum install -y docker-ce
或在Linux 操作系统下,可以使用如下命令快速安装最新版本的Docker。
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
6.在云主机中配置证书,以确保可以登录镜像仓库
vi /etc/sysconfig/docker
OPTIONS='--live-restore --log-opt max-size=50m --log-opt max-file=20 --log-driver=json-file --registry-mirror=
/>或
Vim /usr/lib/systemd/system/docker.service中添加
Execstart=/usr/bin/dockerd--registry-mirror=/>registry.cn-hesjz1.ctyun.cn
7.云主机登录镜像仓库
把生成的docker login指令复制到云主机中
8.拉取镜像到本地云主机
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.0
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.1
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowworld-5.0-withmap
docker pull swr.cn-north-1.myhuaweicloud.com/wow/wow:wowworld-5.1-withmap
9.上传镜像到河北石家庄节点的容器镜像仓库中
修改镜像名称为符合规定的名称
Docker tag swr.cn-north-1.myhuaweicloud.com/wow/wow:wowauth-5.0 registry.cn-
hesjz1.ctyun.cn/liyang/wow:wowauth-5.0
上传修改名称后的镜像到私有镜像仓库中
docker push registry.cn-bj1.ctyun.cn/liyang/wow:wowauth-5.0
请按相同的方法分别上传镜像:wowauth-5.1、wowworld-5.0-withmap、wowworld-5.1-withmap。
10.上传本地应用模板
此模板为mysql-ndb-ctc,是一个适用于分布式计算环境的高可用性、高冗余版本的MySQL。
11.安装上传好的模板
模板实例名称:自定义名称,例如为mysql。
模板版本:1.0.0。
部署集群:选择创建集群中创建的集群。
部署工作负载规格:选择1X。
描述:数据库描述信息,例如输入“数据库”。
数据库名称:clustertest。
数据库普通用户名称:trinity。此名称是在镜像中设定好的。
数据库普通用户登录密码:trinity。此密码是在镜像中设定好的。
管理员权限密码:请保持默认root。
单击“安装”,按在配置确认中,点击“确认”
单击“返回模板实例列表”,在“模板实例”中可查看到mysql应用已安装成功。
单击wow-mysql名称,可看到mysql的3个实例,待状态为“运行中”,表示mysql创建成功。
大约需要5分钟创建成功,请耐心等待。
wow-mysql-mgmd:MySQL的管理工作负载,主要作用是管理mysql的其它组件。
wow-mysql-ndbd:负责存储数据。
wow-mysql-mysqld:是使用NDBCLUSTER存储引擎的传统MySQL服务器。
该实例用于从数据应用层访问MySQL应用数据。
单击wow-mysql-mysqld名称,进入详情页面。单击“访问方式”页签,获取并记录“访问地址”。
12.点击应用管理,创建应用,选择无状态应用,部署wow-auth认证系统
无状态工作负载:在运行中始终不保存任何数据或状态的称为“无状态工作负载”,例如nginx。
有状态工作负载:在应用运行过程中会保存数据或状态的称为“有状态工作负载”。
例如Mysql,它需要存储产生的新数据。
13.配置工作负载基本信息
工作负载名称:自定义名称,例如wow-auth。
集群名称:选择创建集群中创建的集群。
命名空间:保持默认。
实例数量:建议配置为1,否则资源会不够用。
工作负载描述:可不填写。
单击“下一步”,单击“添加容器”选择镜像,搜索wow,选择wowauth-5.0版本的镜像。
其余参数保持默认,请单击容器规格下的“自定义配额”,设置该组件需要的规格。
设置完成后,选择0.5X的规格。
14.设置环境变量
变量名称 |
变量说明 |
变量/变量引用(示例) |
mysqlip |
变量值请填写6中获取的数据库访问地址。 |
10.247.134.219 |
mysqlrootpasswd |
数据库管理员权限密码,与3中的管理员权限密码保持一致。 |
root |
biboaddress |
游戏服务器外部访问地址,可以选择弹性IP方式,或者负载均衡。本例使用弹性IP方式。请选择6中的弹性IP地址。 |
|
biboport |
游戏服务器外部访问端口,需要预先自定义定义设置一个值,范围为30000-32767。 该值必须确保在当前集群中全局唯一。本例为了操作方便,指定固定值来连接游戏服务器。若部署真实业务,建议在制作镜像时明确依赖关系。 |
32500 |
15.设置应用的外部访问方式。
访问类型:选择“公网访问”。
服务名称:可以和应用名称保持一致,例如设置为wow-auth。
访问类型:本例选择“弹性ip ”
端口配置:
协议:设置为TCP协议。
容器端口:认证系统的监听端口,本例监听端口为3724。镜像中已写3724,此数据不可填写其它值。
访问端口:容器端口映射到节点私有IP上的端口,设置为自动生成。
16.点击应用管理,创建应用,选择无状态应用,部署wow-world游戏服务器
17.配置工作负载基本信息
工作负载名称:自定义名称,例如为wow-world。
集群名称:选择创建集群中创建的集群。
命名空间:保持默认。
实例数量:建议配置为1,否则资源会不够用。
工作负载描述:可不填写。
单击“下一步”,单击“添加容器”选择镜像,搜索wow,选择wowworld-5.0-withmap版本的镜像。
18.设置环境变量,用于连接数据库。
变量名称 |
变量说明 |
变量/变量引用(示例) |
mysqlip |
变量值请填写数据库访问地址。 |
10.247.134.219 |
mysqlrootpasswd |
数据库管理员密码,与3中设置的管理员权限密码一致。 |
root |
19.设置应用的外部访问方式。
访问类型:选择“公网访问”。
服务名称:可以和工作负载名称保持一致,例如设置为wow-world。
访问类型:本例选择“弹性ip”。
负载均衡(ELB):可以将互联网访问流量自动分发到应用所在的多个节点上
弹性IP:可将互联网访问流量转发到指定节点上。
协议:设置为TCP协议。
容器端口:游戏服务器的监听端口,配置为8085。由于镜像中已写该端口,请不要修改。
访问端口:指定端口,需要与部署认证系统时环境变量中指定的biboport值保持一致。
20.至此样例部署已经完成