基于LAMP环境搭建Discuz论坛,并实现Keepalied、LVS高可用负载均衡集群
一、主机规划
主机 | IP | Keepalived、LVS |
---|---|---|
Keepalived、LVS | 192.168.182.10 | Master |
Keepalived、LVS | 192.168.182.11 | Backup |
VIP | 192.168.182.111 | VIP |
web1:httpd、mysql、php、Discuz | 192.168.182.12 | RIP-1 |
web2:httpd、mysql、php、Discuz | 192.168.182.13 | RIP-2 |
二、LAMP环境部署
WEB端
1、关闭防火墙、selinux 服务
四台服务器均要关闭
systemctl stop firewalld
setenforce 0
2、web1-2主机中安装部署httpd服务
- 下载并启动httpd服务、且设置为开机自启
[root@web ~]# yum install -y httpd
[root@web ~]# systemctl start httpd && systemctl enable httpd
此处采用yum源安装,或可采用下方源码安装方法
运维之道 | Centos7源码安装配置Apache
3、web1-2主机中安装部署mariadb服务
- 卸载系统原有的数据库、并清理原有配置文件(否则会报mysql.sock无法连接)
[root@web ~]# yum remove -y mariadb
[root@web ~]# rm -rf /etc/my.cnf
[root@web ~]# rm -rf /var/lib/mysql
- 安装并启动mariadb服务、并设置为开机自启
[root@web ~]# yum install -y mariadb mariadb-server mariadb-devel
[root@web ~]# systemctl start mariadb && systemct enable mariadb
- 进入数据库创建discuz库、并创建discuz用户及授权
[root@web ~]# mysql -uroot -p
MariaDB [(none)]> create database discuz;
MariaDB [(none)]> grant all on discuz.* to 'discuz'@'localhost' identified by "123456";
MariaDB [(none)]> flush privileges;
4、web1-2主机中安装php服务
[root@web ~]# yum install -y php php-devel php-mysql
三、安装部署Discuz论坛
web1、web2均要部署
1、获取Discuz源码包
[root@web ~]# wget http://download.comsenz.com/DiscuzX/3.1/Discuz_X3.1_SC_UTF8.zip
2、将Discuz包解压到httpd的发布目录下
[root@web ~]# unzip Discuz_X3.1_SC_UTF8.zip -d /var/www/html/
3、进入到/var/www/html/目录下,将upload目录下所有内容移至html目录中,并授权
[root@web html]# mv upload/* .
[root@web html]# chmod 777 -R *
4、进入Discuz安装界面进行配置(一定要关闭防火墙和selinux,否则会报错)
访问:192.168.182.12/install/
四、安装部署LVS(DR)负载均衡
Master、Backup主机均要部署
1、在LVS服务端安装lvs服务
[root@Master ~]# yum -y install ipvsadm && systemctl enable ipvsadm
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
*****自动安装过程略****
Installed:
ipvsadm-1.27-7.el7.x86_64
Complete!
2、创建软连接
ipvsadm在编译的时候需要使用内核文件
[root@Master ~]# ln -s