LAMP=Linux + apache + mysql( mariadb) + PHP
结合利用华为云弹性负载均衡ELB+弹性伸缩AS服务
优点:
-
将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错;
-
根据不同的业务、访问需求和预设策略,自动调整计算资源,使云服务器数量自动随业务负载增长而增加,随业务负载降低而减少,保证论坛平稳健康运行
创建了一台主用master服务器(使用了鲲鹏通用计算增强型kc1.xlarge.4 CentOS7.6)来布置整站项目
![](https://img-blog.csdnimg.cn/img_convert/64ca06cde0574ddd1f1bbb5d7db71e58.png)
1.先安装所需的Apache服务器、phpFastCGI管理器、Mysql客户端
yum install -y httpd php php-fpm mysql php-mysql
yum install mariadb-server mariadb -y
![](https://img-blog.csdnimg.cn/img_convert/7aec596e25cbb667b56808fb65fd5d87.png)
2.安装完成后开启所安装服务软件
#开启Apache服务器
systemctl start httpd
#使Apache服务开机自启
systemctl enable httpd
#开启php服务
systemctl start php-fpm
#使php服务开机自启
systemctl enable php-fpm
![](https://img-blog.csdnimg.cn/img_convert/f6589892d046ca99deac792694b0a5e8.png)
#开启mariadb数据库服务
systemctl start mariadb
#使mariadb数据库服务开机自启
systemctl enable mariadb
![](https://img-blog.csdnimg.cn/img_convert/a7979284e492931c7f8eff6f913f171c.png)
3.在浏览器中输入ECS的弹性公网IP,出现以下界面则说明正常开启了Apache服务:
![](https://img-blog.csdnimg.cn/img_convert/1b556fdfea9e2b553f9f14487291f98c.png)
4.配置数据库
输入mysql后进入数据库,然后逐条输入:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;
CREATE DATABASE kunpeng;
flush privileges;
![](https://img-blog.csdnimg.cn/img_convert/d1abd9b578b19e595d1da02b4356b689.png)
CTRL+D 退出mariadb数据库
重启数据库服务
systemctl restart mariadb
5.下载安装 Discuz论坛工具
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip
![](https://img-blog.csdnimg.cn/img_convert/3a977ee11f8d0721e5cd5c1b5fa731e5.png)
(1)解压下载下来的工具包
unzip Discuz_X3.3_SC_UTF8.zip
(2)将网站代码移动至默认网页文件夹中
mv /root/upload/* /var/www/html
(3)赋予目录权限
chmod -R 777 /var/www/html
6、访问测试和配置
(1)在浏览器里面输入地址:http://EIP/install/,进入安装界面:(EIP要替换为云服务器弹性公网IP地址)
![](https://img-blog.csdnimg.cn/img_convert/6f67e8c56d7adb5c41e8de868aa7561a.png)
(2)配置数据库选项
填写刚刚在mariadb数据库中所配置的信息(包括数据库名、用户名、密码) 然后点击下一步自动安装
![](https://img-blog.csdnimg.cn/img_convert/81c6281b8646952d926ba2f70bad2de8.png)
(3)安装完成访问测试
![](https://img-blog.csdnimg.cn/img_convert/9f96cf4927f14b7ea39dc4021207b697.png)
7、创建和配置弹性负载均衡
(1)解绑EIP
1)进入华为云控制台,单击服务列表-->计算-->弹性云服务器ECS
2)找到自己的ECS后,选择弹性公网IP-->解绑
(2)配置新的弹性负载均衡ELB
![](https://img-blog.csdnimg.cn/img_convert/3baa43fd84b72e9b545524871965fdac.png)
添加监听器
![](https://img-blog.csdnimg.cn/img_convert/4b71af4d4a38d0a759d69a507d6bb459.png)
然后单击ELB的后端服务器组,添加服务器组
![](https://img-blog.csdnimg.cn/img_convert/ef33a1912848bee30e3d0f0333443c42.png)
(3)测试设置是否成功
在浏览器中输入 http://EIP:监听器端口/forum.php 验证web服务器是否正确地和ELB相关联
(这里的EIP是刚刚创建的弹性负载均衡ELB中的公网地址,监听器端口就是刚刚我添加的8090)
![](https://img-blog.csdnimg.cn/img_convert/2b648153c7414b3ce34ee479607f0ac3.png)
注:配置负载均衡ELB服务前要先释放服务器实例上的弹性公网IP地址,之后添加监听器(监听器端口号8080,批量绑定监听器端口号要把80端口带上)
![](https://img-blog.csdnimg.cn/img_convert/a980bcfca306e1e8c9abdceaa9bda6bd.png)
8、创建和配置弹性伸缩AS服务
(1)创建伸缩配置和创建弹性伸缩组
注:配置弹性伸缩AS服务前先创建伸缩配置然后再创建弹性伸缩组
![](https://img-blog.csdnimg.cn/img_convert/d1716021b9b15472afaa71707b9e923c.png)
添加适当的伸缩策略
![](https://img-blog.csdnimg.cn/img_convert/c1cb7c960e5b48ba73fb78a8294812e6.png)
在云服务器列表里可以看见增加了两个开头为 as 的实例(因触发弹性伸缩调见),说明弹性伸缩配置成功。
![](https://img-blog.csdnimg.cn/img_convert/81cb28608734a0d68fc77ce06c32b0ca.png)