任务1 公有云服务搭建
任务1 公有云服务搭建(5分)
3.1.1 私有网络管理
在公有云中完成虚拟私有云网络的创建。

3.1.2 云实例管理
登录公有云平台,创建两台云实例虚拟机。




3.1.3 管理数据库
使用intnetX-mysql网络创建两台chinaskill-sql-1和chinaskill-sql-2云服务器,并完成MongoDB安装。




上传rocketchat-cloud.tar.gz软件包
解压
[root@localhost1/2 ~]# tar -zxvf rocketchat-cloud.tar.gz
解压
[root@localhost rocketchat-cloud1/2]# tar -zxvf rocketchat-repo.tar.gz -C /opt/
把安装包复制到sql-2节点
[root@localhost1/2 ~]# scp -r /opt/rocketchat-repo/ 192.168.100.20:/opt/
编辑yum配置文件
[root@localhost1/2 ~]# vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///opt/rocketchat-repo
gpgcheck=0
enabled=1
安装mongodb服务
[root@localhost1/2 ~]# yum -y install mongodb-org
启动mongodb服务
[root@localhost1/2 ~]# systemctl restart mongod
查看数据库配置
[root@localhost1/2 ~]# mongod -version
3.1.4 主从数据库
在chinaskill-sql-1和chinaskill-sql-2云服务器中配置MongoDB主从数据库。
[root@localhost1/2 ~]# vi /etc/mongod.conf
net:
port: 27017
bindlp: 0.0.0.0 # Enter 0.0.0.0,
replication:
replSetName: rs
重启
[root@localhost1/2 ~]# systemctl restart mongod
[root@localhost ~]# mongo
创建初始化数据变量
cfg={_id:"rs",members:[{_id:0,host:"192.168.100.10:27017",priority:2},{_id:1,host:"192.168.100.20:27017",priority:1}]};
cfg={_id:"rs",members:[{_id:0,host:"192.168.100.104:27017",priority:2},{_id:1,host:"192.168.100.109:27017",priority:1}]};
进行初始化
rs.initiate(cfg)
查看状态ppa
rs:SECONDARY>rs.status()
3.1.5 node环境管理
使用提供的压缩文件,安装Node.js环境。
使用提供的压缩文件rocketchat-cloud.tar.gz 中软件包源,在 ChinaSkill-node-1 部署 nodejs, 根据所提供的 rocket.chat 所需要求安装 nodejs 对应版本。配置完成后提交连接ChinaSkill-node-1 节点的用户名、密码和公网 IP 地址到答题框。
方法一:
进行解压
[root@chinaskill-node-1 ~]# tar -zxvf rocketchat-cloud.tar.gz
进入工作目录
[root@chinaskill-node-1 ~]# cd rocketchat-cloud
解压yum到/opt/下
[root@chinaskill-node-1 rocketchat ]# tar -zxvf rocketchat-repo.tar.gz -C /opt/
编辑yum配置文件
[root@chinaskill-node-1 rocketchat ]# vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///opt/rocketchat-repo/
gpgcheck=0
enabled=1
安装nodejs服务
[root@chinaskill-node-1 ~]# yum -y install nodejs
查看版本
[root@chinaskill-node-1 ~]# node -v
3.1.6 安全组管理
根据要求,创建一个安全组。


3.1.7 RocketChat上云
使用http服务器提供文件,将Rocket.Chat应用部署上云。
切换到rocketchat目录
[root@chinaskill-node-1 ~]# cd rocketchat-cloud
解压rocket.chat软件包到/tmp/目录下
[root@chinaskill-node-1 rocketchat ]# tar -xf rocket.chat-3.4.1.tgz -C /tmp/
安装依赖包
[root@chinaskill-node-1 rocketchat ]# yum install -y gcc-c++ GraphicsMagick make
切换目录
[root@chinaskill-node-1 rocketchat ]# cd /tmp/bundle/programs/server/
安装国内安装源
[root@chinaskill-node-1 server ]# npm config set registry https://registry.npmmirror.com/
[root@chinaskill-node-1 server ]# npm config set ELECTRON_MIRROR https://cdn.npmmirror.com/dist/electron/
安装依赖包
[root@chinaskill-node-1 server ]# npm install
[root@chinaskill-node-1 server ]# mv /tmp/bundle /opt/Rocket.Chat
创建用户
[root@chinaskill-node-1 server ]# useradd -M rocketchat
[root@chinaskill-node-1 server ]# usermod -L rocketchat
给权限
[root@chinaskill-node-1 server ]# chown -R rocketchat:rocketchat /opt/Rocket.Chat
[root@chinaskill-node-1 server ]# cd /opt/Rocket.Chat/
添加配置
[root@mysql-1 bundle]# export ROOT_URL='http://localhost:3000'
[root@mysql-1 bundle]# export PORT="3000"
[root@mysql-1 bundle]# export MONGO_URL='mongodb://192.168.100.104:27017/rocketchat?replicsSet=rs'
[root@mysql-1 bundle]# export MONGO_OPLOG_URL=mongodb://192.168.100.104:27017/local?replicaSet=rs
安装相应软件
[root@chinaskill-node-1 Rocket.Chat ]# node main.js
3.1.8 NAT网关
根据要求创建一个公网NAT网关。




3.1.9云服务器备份
创建一个云服务器备份存储库名为server_backup,容量为100G。将ChinaSkill-node-1云服务器制作镜像文件chinaskill-image。


3.1.10 负载均衡器
根据要求创建一个负载均衡器chinaskill-elb
创建一个负载均衡器 chinaskill-elb,将 ChinaSkill-node-1 和 ChinaSkill-node-2 加入负载均衡的后端。设置一个可用的公网服务 IP,服务端口为 3000。配置监听器,监听 3000 端口。对浮动公共 IP 进行 Web 访问测试。完成后,提交当前的 AK(SecretId)、SK(SecretKey) 和负载均衡器的 ID 到答题框。
购买负载均衡器

添加监听器

设置前端端口3000

没指定参数则默认

添加后端服务器


提交配置

检查结果

对浮动公共 IP 进行 Web 访问测试:124.71.129.200:3000

3.1.11 弹性伸缩管理
根据要求新建一个弹性伸缩启动配置。
新建一个启动配置,具体要求如下:
启动配置名称:template-exam;
计费模式:按量计费;
地域:上海一;
镜像:chinaskill-image;
登录方式:使用密码登录,密码自定义。

创建一个伸缩组,具体要求如下:
名称:as-exam;
最小伸缩数:1;起始实例数:1;最大伸缩数:5;
启动配置:template-exam;
使用负载均衡:chinaskill-elb;
移出策略:移出最旧的实例。
创建伸缩组

为伸缩组 as-exam 新建告警触发策略,具体要求如下

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TJSRgwxO-1685346199269)(null)]](https://i-blog.csdnimg.cn/blog_migrate/e3bdcf4f6f2908fc151a4a4475383f4a.png)
如果实例的内存利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例数减少 1 台。冷却 60 秒;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1NIViLj-1685346199320)(null)]](https://i-blog.csdnimg.cn/blog_migrate/c6eaab727655db0da3deeb4ba11adf21.png)
如果实例的内存利用率在 5 分钟内的最大值大于 80%,且连续发生 3 次。则实例数增加 1 台。冷却 60 秒;

如果实例的 CPU 利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例数减少 1 台。冷却 60 秒;

如果实例的 CPU 利用率在 5 分钟内的平均值大于等于 80%,且连续发生 3 次。则实例数增加 1 台。冷却 60 秒。


浙公网安备 33010602011771号