准备六台虚拟机,两台配置nginx,两台配置web,一台MySQL,一台nfs
准备工作:
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#文件编辑关闭selinux:
sed -i '/^SELINUX=.*/c SELINUX=disabled' /etc/selinux/config
setenforce 0
两个nginx端配置相同:
配置nginx下载源
vi /etc/yum.repos.d/nginx.repo
#写入以下内容
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
下载,并启动nginx
yum install -y nginx keepalived
systemctl start nginx
配置nginx负载均衡
vi /etc/nginx/nginx.conf
#找到http那一栏,加入以下三列内容,http和外面一对{}无需添加
http {
...
upstream backend {
server 192.168.199.157:80; #web1主机IP
server 192.168.199.158:80; #web2主机IP
}
}
配置Nginx,开启反向代理
vi /etc/nginx/conf.d/default.conf
#找到对应位置,添加外围{}内的内容
server {
...
location / {
proxy_pass http://backend;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
启动nginx
systemctl restart nginx
一个nfs端配置如下:
此虚拟机需添加四块硬盘,并重启
下载nfs-utils* , nfs* ,httpd
yum install -y nfs-utils* nfs* httpd
创建一个 RAID 5 存储阵列并将其挂载到 /luntan
目录
mkdir /luntan
yum install -y mdadm
mdadm -C -v /dev/md5 -l5 -n3 -x1 /dev/sd{b,c,d,e}
mkfs.xfs /dev/md5
mount /dev/md5 /luntan
上传Discuz软件包,可以访问 Discuz! 官方网站 来获取最新版本的下载链接,或者使用以下下载链接:https://gitee.com/Discuz/DiscuzX/attach_files/1773967/download
解压软件包
unzip Discuz_X3.5_SC_UTF8.zip -d /luntan
#软件包的文件名,以自己的为准
给web服务器授权
mv /luntan/upload/* /luntan/
cd /luntan
chmod -R 757 ./config/ ./dat* ./uc_*
chmod -R 757 /var/www/html
配置 NFS 服务的共享目录
vi /etc/exports
#写入以下内容
/luntan web1的ip(rw,sync,no_root_squash) web2的ip(rw,sync,no_root_squash)
#注意修改以上IP
启动 rpcbind和nfs
服务,重新读取 /etc/exports
文件并应用配置
systemctl start rpcbind
systemctl start nfs
exportfs -r
一个MySQL端配置如下:
此虚拟机需添加四块硬盘,并重启
创建一个 RAID 5 存储阵列并将其挂载到 /var/lib/mysql 目录
mdadm -C -v /dev/md5 -l5 -n3 -x1 /dev/sd{b,c,d,e}
mkfs.xfs /dev/md5
mkdir /var/lib/mysql
mount /dev/md5 /var/lib/mysql
下载mariadb
yum install -y mariadb*
systemctl start mariadb
mysql_secure_installation #配置对应密码
授予 root
用户在所有数据库和表上的全部权限,并使其立即失效
mysql -uroot -p密码
grant all privileges on *.* to 'root'@'ip段.%' identified by '密码';
flush privileges;
#注意修改密码和自己虚拟机的IP段,如:192.168.199.0
两个web端配置如下:
下载httpd, php, php-mysql ,nfs*
yum install -y httpd php php-mysql nfs*
将 NFS 共享挂载到本地目录
mount -t nfs nfs端IP:/luntan /var/www/html
#注意修改IP
启动httpd服务
systemctl start httpd
检查是否关闭防火墙和selinux,浏览器访问web端服务器IP,即可进行安装