返回顶部

任务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)]
如果实例的内存利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例数减少 1 台。冷却 60 秒;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1NIViLj-1685346199320)(null)]

如果实例的内存利用率在 5 分钟内的最大值大于 80%,且连续发生 3 次。则实例数增加 1 台。冷却 60 秒;
在这里插入图片描述
如果实例的 CPU 利用率在 5 分钟内的最大值小于 40%,且连续发生 3 次。则实例数减少 1 台。冷却 60 秒;
在这里插入图片描述
如果实例的 CPU 利用率在 5 分钟内的平均值大于等于 80%,且连续发生 3 次。则实例数增加 1 台。冷却 60 秒。
在这里插入图片描述

posted @ 2023-05-29 15:01  IT-sec  阅读(159)  评论(0)    收藏  举报  来源