以下步骤及操作全部基于window10系统Vmware16 pro版本的虚拟机操作,虚拟机操作系统为CentOS7,镜像为CentOS-7-x86_64-DVD-2009.iso
步骤:
- 需要四台主机,分别安装httpd+php*(NFS客户端即apache服务,提供web界面后台解析),mariadb*(MySQL主机,存放论坛数据),nfs-utils*(NFS服务端:搭建NFS服务,让两个apache使用同一套前端页面)
- 四台主机全部都要关闭防火墙和selinux
- Nfs主机配置,创建共享目录,在目录内上传论坛压缩包,然后解压到当前目录
- 修改NFS配置文件,允许所有客户端访问此共享目录,具备rw权限。启动服务。
- Apache主机配置,挂载共享目录到/var/www/html,修改upload目录权限,复制目录内容到/var/www/html。启动httpd服务
- Mysql主机配置,启动数据库,配置对应密码,登录开放远程访问权限,刷新权限。
- 在浏览器上输入http://主机IP/install/index.php
- 修改httpd 的默认主页,找到Index.html,修改为forum.php。
- 剩下两台主机作为Nginx负载均衡,添加负载均衡服务。NGINX:配置网络源安装,修改配置文件/etc/nginx/nginx.conf /etc/nginx/conf.d/default.conf
- 重启服务。使用浏览器访问 http://nginx主机IP 确认是否自动跳转到apache主机上。关闭apache1,刷新浏览器页面,看是否切换到apache2主机主页
- 在两个NGINX主机(一主一辅)上安装keepalived,修改配置/etc/keepalived/keepalived.conf
具体操作:
NFS服务端操作:
- 软件安装
基于yum安装:yum install -y nfs-utils*(可自行配置本地yum源,安装前检查光驱是否连接,镜像是否挂载。)
- 启动软件
先启动守护进程:systemctl start rpcbind
再启动运行程序:systemctl start nfs
- 创建共享目录,修改配置文件
创建共享目录:mkdir /luntan
修改配置文件:vi /etc/exports
文件内容:共享目录的绝对路径 客户端(权限)
例如:/luntan *(rw,no_root_squash)
切换到客户端主机上进行挂载:
- 安装httpd*,nfs*,php*;(若安装php*安装