华为云服务综合实验

一、实验需求

本次实验内容基于华为云平台模拟企业web集群的构建,其中涉及的知识点包括Linux系统知识、nginx服务的安装及配置应用、云数据库 RDS(Relational Database Service,简称RDS)、虚拟私有云vpc、安全组、SFS弹性文件服务器以及负载均衡等。要求学生通过本次实训掌握web集群的技术特点及实现方法。

二、实验拓扑

三、地址规划

IP地址

主机名

系统

角色

192.168.10.11

ecs-web001

openEuler 22.03

应用服务器

192.168.10.12

ecs-web002

openEuler 22.03

应用服务器

192.168.10.13

ecs-web003

openEuler 22.03

应用服务器

192.168.10.14

数据库服务器

192.168.10.15

SFS(共享存储)

负载均衡器

四、实验步骤

任务一:创建虚拟私有云vpc

创建好后如下图所示

任务二:申请三台云服务器ECS

网络配置

高级配置

创建好如下图所示

任务三:购买数据库实例RDS

购买好后如下图示:

创建安全组,放行3306端口

添加安全组

登录数据库测试

任务四:购买弹性文件服务SFS

弹性文件服务提供按需扩展的高性能文件存储(NAS),可为云上多个弹性云服务器(Elastic Cloud Server,ECS),容器(CCE&CCI),裸金属服务器(BMS)提供共享访问。

创建好如如下图所示

任务五:部署CMS系统

1、准备LNMP环境。
1> 购买一个公网IP (EIP)

创建好如如下图所示

2> 绑定web1

shell链接公网ip:

下载nginx和php:

[root@ecs-web-0001 ~]# yum install nginx php php-mysqlnd -y#测试nginx和php协同
[root@ecs-web-0001 ~]# cd /usr/share/nginx/html/
[root@ecs-web-0001 html]# vim test.php
<?phpphpinfo();
?>启动nginx
[root@ecs-web-0001 html]# systemctl enable --now nginx

安全组规则放行80端口。

创建安全组

云服务加入安全组

三个web都需要添加

测试协同

3> 挂载共享存储

/usr/share/nginx/html 挂载

查看挂载命令:

临时挂载

[root@ecs-web-0001 ~]# mount -t nfs -o vers=3,nolock,noresvport 61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/
[root@ecs-web-0001 ~]# 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
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/  1.2T     0  1.2T   0% /usr/share/nginx/html

永久挂载

[root@ecs-web-0001 ~]# vim /etc/fstab
# 添加
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/ nfs vers=3,nolock,noresvport 0 0[root@ecs-web-0001 ~]# mount -a

4> 上传应用代码

[root@ecs-web-0001 ~]# ll
total 7968
-rw-r--r-- 1 root root 8157155 Sep 19 15:35 XunRuiCMS-Study.zip# 解压
[root@ecs-web-0001 ~]# unzip XunRuiCMS-Study.zip -d /usr/share/nginx/html/

5> 应用环境监测

[root@ecs-web-0001 ~]# yum install php-xml php-mbstring php-gd -y

6> 在线安装
[root@ecs-web-0001 html]# vim /etc/nginx/nginx.conf
server_name  localhost;  将原有的 server_name  _t; 修改为localhost重启服务
[root@ecs-web-0001 html]# systemctl restart nginx php-fpm

浏览器直接访问:1.94.216.71

7> 配置数据库

注意:数据库安全组放行3306端口

创建一个数据库

创建一个用户:

使用命令行创建的方法:

MySQL [(none)]> create user cms@'192.168.8.%' identified by 'Cms@123456';
Query OK, 0 rows affected (0.016 sec)MySQL [(none)]> grant all on cms.* to cms@'192.168.8.%';
Query OK, 0 rows affected (0.001 sec)

也可以在云上直接创建:

其他两台web服务器操作:

一个是准备lnmp环境

二是挂载共享存储

先把公网ip依次分给另外两个主机

shell登录

[root@ecs-web-0002 ~]# yum install nginx php php-gd php-mbstring php-xml php-mysqlnd -y[root@ecs-web-0002 ~]# vim /etc/fstab
# 添加
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/ /usr/share/nginx/html/ nfs vers=3,nolock,noresvport 0 0[root@ecs-web-0002 ~]# mount -a
[root@ecs-web-0002 ~]# 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
61a7c02c-2708-4a0e-81b2-6b1454815690.sfsturbo.internal:/  1.2T   31M  1.2T   1% /usr/share/nginx/html[root@ecs-web-0003 ~]# systemctl enable --now nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

测试一下

web3也是以上操作

8>配置负载均衡

查看

9>添加监听

配置后端分配策略

添加后端服务器组

查看:

测试:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539869.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于SSM的“大学生兼职平台”的设计与实现(源码+数据库+文档+开题报告)

基于SSM的“大学生兼职平台”的设计与实现&#xff08;源码数据库文档开题报告) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SSM 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统结构图 兼职平台首页 企业信息 用户注册界面 在线留…

光伏场地建设规划 - 华为OD统一考试(E卷)

2024华为OD机试&#xff08;C卷D卷E卷&#xff09;最新题库【超值优惠】Java/Python/C合集 题目描述 祖国西北部有一片大片荒地&#xff0c;其中零星的分布着一些湖泊&#xff0c;保护区&#xff0c;矿区;整体上常年光照良好&#xff0c;但是也有一些地区光照不太好。某电力公…

Android中SharedPreferences 的基本使用

1.SharedPreferences简介 SharedPreferences 是 Android 平台为应用开发者提供的一个轻量级的存储辅助类&#xff0c;用来保存应用的一些常用配置&#xff0c;它提供了 putString()、putString(Set<String>)、putInt()、putLong()、putFloat()、putBoolean() 六种数据类…

uniapp+renderJS+google map开发安卓版APP非小程序

背景需求 需要在uniapp中接入google地图,研究了一番,都没有找到合适的,现在说一下教程。 效果图 前期工作 这两点缺一不可,否则你啥也看不到。 1、电脑安装L-O-U梯 用于访问G-OO-G-LE的API或者创建google map key。 2、手机安装L-O-U梯 用于显示google地图。我就是手…

二叉树(下)

目录 判断树是否相同 判断树是不是另一棵树的子树 二叉树翻转 判断平衡二叉树 二叉树层序遍历 这篇主要提供一些关于二叉树例题的讲解&#xff0c;如果对二叉树及其基本操作有疑问的可以转至&#xff1a; 二叉树&#xff08;上&#xff09;-CSDN博客二叉树&#xff08;中&…

苹果手机删除的视频怎么恢复?记住这3个秘诀

我们的手机相册中保存着大量珍贵的视频&#xff0c;这些视频记录着日常生活的美好时刻。但是&#xff0c;如果不小心删除了怎么办呢&#xff1f;别担心&#xff0c;今天我们将揭示3个解决手机删除的视频怎么恢复问题的秘诀&#xff0c;下面&#xff0c;跟着小编的步伐&#xff…

Google Gemini 与 OpenAI 激烈竞赛:语音 AI 与未来智能体的技术演进

引言 最近&#xff0c;人工智能领域频频传出令人震惊的消息&#xff0c;尤其是在Google Gemini 和OpenAI两大巨头的竞争中&#xff0c;语音AI和未来智能体的技术发展更是成为焦点。视频中的相关报道提到&#xff0c;Google已经将其最新的语音助手Google Gemini Alive推广给更多…

兔子检测系统源码分享

兔子检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

SpringBoot+vue集成sm2国密加密解密

文章目录 前言认识SM2后端工具类实现引入依赖代码实现工具类&#xff1a;SM2Util 单元测试案例1&#xff1a;生成服务端公钥、私钥&#xff0c;前端js公钥、私钥案例2&#xff1a;客户端加密&#xff0c;服务端完成解密案例3&#xff1a;服务端进行加密&#xff08;可用于后面前…

【AI视频】Runway Gen-2:图文生视频与运动模式详解

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AI视频 | Runway 文章目录 &#x1f4af;前言&#x1f4af;仅图片生成视频方法一&#xff1a;通过Midjourney生成图片方法二&#xff1a;通过Runway预览生成图片注意点 &#x1f4af;图加文生成视频方式一&#xff1a;Midjourney…

DRAFTSIGHT® 2025 新增功能TOP10

1导入 STEP 文件 * • 让所有用户都能从本地磁盘导入 STEP 文件。 • 通过导入 STEP 设计数据&#xff0c;加快 3D 设计工作流程。 优点 通过导入 STEP 3D 模型&#xff0c;现在设计有了更多可能&#xff0c;工作流程效率也得到了提高。 2表格增强 * • 体验增强的表格功能…

全国各省山峰分布SHP数据

数据是GIS的血液&#xff01; 我们在《中国主要山脉矢量示意图分享》和《755M全球山脉数据集分享》文中&#xff0c;分享了全球和全国的山脉分布数据。 现在再为你分享全国各省山峰分布SHP数据&#xff0c;你可以在文末查看该数据的领取方法。 全国各省山峰分布 全国各省山…

【每天学点AI】一个例子带你了解Python装饰器到底在干嘛!

今天我们来聊聊一种能给你的代码变得“加料”的神器——Python装饰器。 就像一杯咖啡&#xff0c;原本它是苦的&#xff0c;为了让它符合我的口味&#xff0c;我给它添加了糖&#xff0c;添加之后就完美的符合了我的口味。 那么&#xff0c;装饰器又是如何给代码进行“加料”呢…

首席数据官的起源?首席数据官CDO职能及对公司价值?

首席数据官&#xff08;CDO&#xff09;的角色诞生于数字化转型的大背景之下。 美国引领了这一趋势&#xff0c;芝加哥在2011年任命了首位市政级首席数据官&#xff0c;紧接着2013年&#xff0c;联邦政府也设立了相应的职位。 到了2019年1月&#xff0c;特朗普签署的《基于循…

Image matting入门

概念 matting就是扣图&#xff0c;本质是预测前景与背景&#xff0c;将前景扣出来。主要应用于影视行业&#xff0c;如拍电影绿幕扣图。和图像分割的区别在于多一个模糊地带&#xff0c;非01分类&#xff0c;变成了预测alpha通道。前景F&#xff0c;背景B&#xff0c;图像I可以…

【OceanBase诊断调优】—— 断连接问题根因分析

背景 当前用户请求执行的链路主要如下&#xff0c;请求从客户端发送到ObProxy&#xff0c;ObProxy将请求路由到对应的ObServer节点&#xff0c;ObServer处理请求发送回包给ObProxy&#xff0c;ObProxy回给客户端。目前整条链路上都可能发生断连接的场景&#xff0c;比如请求处…

【C++ 高并发内存池】高并发内存池项目简介

文章目录 1. 高并发内存池解决的问题2. 内存碎片3. 定长内存池 1. 高并发内存池解决的问题 ⚽概念&#xff1a;高并发内存池是一种专门设计用于高并发环境下的内存管理机制。它的原型是Google的一个开源项目tcmalloc&#xff0c;全称Thread-Caching Malloc&#xff0c;实现了高…

关于SpringBoot项目使用maven打包由于Test引起的无法正常打包问题解决

一、问题描述 在日常工作中&#xff0c;在接手项目时&#xff0c;项目未必是“正常”的&#xff0c;一般平常搭建项目&#xff0c;都不会采用一键式生成的方式&#xff0c;现在说下旧项目&#xff0c;可能项目结构并不是那么简洁&#xff0c;通常都带有与main同层级的test&…

基于Springboot+vue实现的Cosplay论坛系统

基于springbootvue实现的Cosplay论坛系统 &#xff08;源码L文ppt&#xff09;4-066 2.3 系统功能分析 Cosplay论坛系统中采用了Java的springboot框架进行开发&#xff0c;在数据库上选择MYSQL&#xff0c;在功能上Cosplay论坛系统我划分为了普通用户管理模…

maven模块管理和继承聚合

1.分模块设计与开发 分模块即为不同的模块实现不同的功能&#xff0c;方便项目开发和部署。 如下图&#xff1a;pojo为实体模块&#xff0c;tlias为业务模块&#xff0c;utils为功能模块 要在tlias模块中使用其他两个模块&#xff0c;需要在pom文件中加入对应的依赖。 如图&…