华为云服务综合实验
一、实验需求
本次实验内容基于华为云平台模拟企业web集群的构建,其中涉及的知识点包括Linux系统知识、nginx服务的安装及配置应用、云数据库 RDS(Relational Database Service,简称RDS)、虚拟私有云vpc、安全组、SFS弹性文件服务器以及负载均衡等。要求学生通过本次实训掌握web集群的技术特点及实现方法。
二、实验拓扑
三、地址规划
IP地址 | 主机名 | 系统 | 角色 |
---|---|---|---|
172.25.254.11 | ecs-web001 | openEuler 22.03 | 应用服务器 |
172.25.254.12 | ecs-web002 | openEuler 22.03 | 应用服务器 |
172.25.254.13 | ecs-web003 | openEuler 22.03 | 应用服务器 |
172.25.254.14 | 数据库服务器 | ||
172.25.254.15 | SFS(共享存储) | ||
负载均衡器 |
四、实验步骤
任务一:创建虚拟私有云vpc
创建好后如下图所示
任务二:申请三台云服务器ECS
控制台查找
点击“购买弹性云服务器”
基础配置与实例
操作系统选择
存储与备份默认即可
网络配置:选择刚才创建的私有云,手动分配ip地址
高级配置
点击购买相同配置再购买两台分别是172.25.254.12和172.25.254.13
点击立即创建,创建好如下图所示
任务三:购买数据库实例RDS
回到控制台访问RDS,后面点击购买
购买数据库实例
基础配置与资源选配模块,选择按需计费
选配实例
管理与网络模块
现在设置密码
设置数据库ip地址为172.25.254.14,安全组默认后续进行配置
后面配置默认即可,点击立即购买
点击提交
创建安全组,放行3306端口
登录数据库测试
任务四:购买弹性文件服务SFS
弹性文件服务提供按需扩展的高性能文件存储(NAS),可为云上多个弹性云服务器(Elastic Cloud Server,ECS),容器(CCE&CCI),裸金属服务器(BMS)提供共享访问。
控制台搜索,点击立即创建
配置
点击立即创建,再点击提交
创建好如如下图所示
任务五:部署CMS系统
用到的包
官方下载站点:
https://www.xunruicms.com/down
准备LNMP环境。
1> 购买一个公网IP (EIP)
配置
其他默认配置
点击购买,点击提交
绑定web1
使用ssh工具(xshell)连接公网ip
接受并保存 ===》 输入创建弹性云服务器时设置的密码
[root@ecs-web001 ~]# yum install nginx php php-mysqlnd -y
测试nginx和php协同
[root@ecs-web001 html]# cd /usr/share/nginx/html/
[root@ecs-web001 html]# vim test.php
<?php
phpinfo();
?>
启动nginx
[root@ecs-web001 html]# systemctl enable --now nginx
#查询 firewalld 服务的状态
[root@ecs-web001 html]# firewall-cmd --state
not running
云服务器默认关闭防火墙,没有selinux
安全组规则放行80端口。
创建安全组
云服务加入安全组
测试协同
挂载共享存储
/usr/share/nginx/html 挂载
临时挂载
[root@ecs-web001 html]# mount -t nfs -o vers=3,nolock,noresvport 2e726359-5324-4cb6-89d3-efe605f1b6c8.sfsturbo.internal:/ /usr/share/nginx/html/
[root@ecs-web001 html]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 731M 0 731M 0% /dev/shm
tmpfs 293M 4.2M 289M 2% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/vda1 40G 3.0G 35G 8% /
tmpfs 731M 0 731M 0% /tmp
2e726359-5324-4cb6-89d3-efe605f1b6c8.sfsturbo.internal:/ 1.2T 0 1.2T 0% /usr/share/nginx/html
#取消临时挂载,使用永久挂载
[root@ecs-web001 html]# umount /usr/share/nginx/html/
永久挂载
[root@ecs-web001 html]# vim /etc/fstab
# 添加
2e726359-5324-4cb6-89d3-efe605f1b6c8.sfsturbo.internal:/ /usr/share/nginx/html nfs vers=3,nolock,noresvport 0 0
# mount -a 生效
[root@ecs-web001 html]# mount -a
[root@ecs-web001 html]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 731M 0 731M 0% /dev/shm
tmpfs 293M 4.2M 289M 2% /run
tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup
/dev/vda1 40G 3.0G 35G 8% /
tmpfs 731M 0 731M 0% /tmp
2e726359-5324-4cb6-89d3-efe605f1b6c8.sfsturbo.internal:/ 1.2T 0 1.2T 0% /usr/share/nginx/html
上传应用代码
[root@ecs-web001 ~]# ll
total 7968
-rw-r--r-- 1 root root 8157155 Sep 19 15:35 XunRuiCMS-Study.zip
# 解压
[root@ecs-web001 ~]# unzip XunRuiCMS-Study.zip -d /usr/share/nginx/html/
[root@ecs-web001 ~]# cd /usr/share/nginx/html/
[root@ecs-web001 html]# ls
admin.php api cache config dayrui favicon.ico index.php install.php LICENSE mobile Readme.txt static template test.php uploadfile
[root@ecs-web001 html]# cat Readme.txt
迅睿CMS官方下载地址:https://www.xunruicms.com/down/
#### 安装路径
将网站运行目录(主目录)设置为:public(如果没有就忽略设置)
安装环境监测:/test.php
程序安装地址:/install.php
后台登录地址:/admin****.php(****是随机的)
重置后台地址:https://www.xunruicms.com/doc/1097.html
首次使用方法:https://www.xunruicms.com/doc/631.html
#### 运行环境
Laravel内核:PHP8.0及以上
ThinkPHP内核:PHP7.4及以上
CodeIgniter内核:PHP7.4及以上
CodeIgniter72内核:PHP7.2及以上
MySQL数据库:MySQL5及以上,推荐5.7及以上
#### 内核切换方法
应用环境监测
[root@ecs-web001 ~]# yum install php-xml php-mbstring php-gd
依然存在一条问题,但是并不影响后续安装
在线安装
[root@ecs-web001 html]# vim /etc/nginx/nginx.conf
server_name localhost; 将原有的 server_name _t; 修改为localhost
#重启服务
[root@ecs-web001 html]# systemctl restart nginx php-fpm
#
等待后点击同意
点击下一步安装
这时候需要数据库的相关信息
配置数据库
注意:数据库安全组放行3306端口
点击登录
在web001中安装mariadb用于登录数据库
在终端创建用户
[root@ecs-web001 html]# yum install mariadb
[root@ecs-web001 html]# mysql -uroot -p'Hcip@123' -h172.25.254.14
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 3258
Server version: 8.0.28-231003 MySQL Community Server - (GPL)
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| cms |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.001 sec)
MySQL [(none)]> create user cms@'172.25.254.%' identified by 'Cms@123456';
Query OK, 0 rows affected (0.009 sec)
MySQL [(none)]> grant all on cms.* to cms@'172.25.254.%';
Query OK, 0 rows affected (0.001 sec)
在华为云平台创建用户
删除终端创建的用户
点击新建用户
点击安装
其他两台web服务器操作:
一个是准备lnmp环境
二是挂载共享存储
[root@ecs-web002 & ecs-web003 ~]# yum install nginx php php-gd php-mbstring php-xml php-mysqlnd -y
[root@ecs-web002 & ecs-web003 ~]#vim /etc/fatab
# 添加
2e726359-5324-4cb6-89d3-efe605f1b6c8.sfsturbo.internal:/ /usr/share/nginx/html nfs vers=3,nolock,noresvport 0 0
# mount -a
[root@ecs-web002 & ecs-web003 ~]# vim /etc/nginx/nginx.conf
server_name localhost; 将原有的 server_name _t; 修改为localhost
配置负载均衡
点击立即购买
添加监听
配置后端分配策略
添加后端服务器组
=
点击下一步确认配置
点击提交
五、测试
浏览器访问绑定的公网ip
项目完成后要记得释放或者删除资源。防止继续扣费