一、环境准备
1、关闭selinux、防火墙firewalld
systemctl stop firewalld.service
systemctl disable firewalld.service
vi /etc/selinux/config(将“SELINUX”的值改为“disabled”)
2、主机及IP规化
3、修改主机名、设置静态IP
主机名:
hostnamectl set-hostname nfs
bash
静态IP:
nmtui
选择编辑连接
选择网卡
进行修改
选择启用连接
其余主机进行相同操作,修改主机名,静态IP
二、配置
(一)、数据库
1、安装数据库和mdadm
yum install -y mariadb* mdadm vim
2、创建RAID5
mdadm -C /dev/md1 -l5 -n3 -x1 /dev/sd[b,c,d,e]
mkfs.ext4 /dev/md1
3、将RAID5挂载在数据库默认存储目录上
mount /dev/md1 /var/lib/mysql
4、设置特殊权限,只允许root用户和MySQL用户访问
setfacl -m u:root:rwx /var/lib/mysql/
setfacl -m u:mysql:rwx /var/lib/mysql/
5、启动数据库
systemctl restart mariadb
6、初始化数据库
sudo mysql_secure_installation <<EOF
y
000000
000000
y
y
y
y
EOF
7、创建远程登陆用户并授权
mysql -uroot -p"000000" -e "create database wordpress;"
mysql -uroot -p"000000" -e "CREATE "aa"@"%" identified by '000000';"
mysql -uroot -p"000000" -e "GRANT ALL PRIVILEGES ON wordpress.* TO 'aa'@'localhost' IDENTIFIED BY '000000';"
mysql -uroot -p"000000" -e "GRANT ALL PRIVILEGES ON wordpress.* TO 'aa'@'%' IDENTIFIED BY '000000';"
(二)NFS
1、安装NFS、mdadm
yum install -y nfs-utils* mdadm vim
2、创建RAID5(保证数据安全)
mdadm -C /dev/md2 -l5 -n3 -x1 /dev/sd[b,c,d,e]
mkfs.ext4 /dev/md12
3、创建共享目录并挂载RAID5
mkdir -p /opt/wordpress
mount /dev/md2 /opt/wordpress
4、设置特殊权限,只允许root用户和MySQL用户访问
setfacl -m u:root:rwx /opt/wordpress
setfacl -m u:mysql:rwx /opt/wordpress
5、配置NFS
vim /etc/exports
/opt/wordpress *(rw,no_all_squash) #共享目录 可连接的IP (权限)
6、启动NFS
systemctl restart rpcbind nfs
systemctl enable rpcbind nfs
重读配置文件
exportfs -r
7、将wordpress软件包上传至共享目录中
(三)WEB(两台WEB做相同操作)
1、安装httpd、php*、nfs*
yum install -y httpd php* nfs*
yum remove -y php-mysqlnd*
yum install -y php-mysql.*
2、启动httpd
systemctl restart httpd
3、挂载NFS共享目录
mount 10.10.0.4:/opt/wordpress /var/www/html
4、安装wordpress
输入任意一个web的IP地址
遇到上述问题更新php版本
yum remove php php-common
sudo yum install epel-release
sudo yum install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install php72w
sudo yum install php72w-cli php72w-common php72w-fpm php72w-mysqlnd php72w-opcache php72w-gd php72w-mbstring php72w-pdo php72w-json php72w-ldap php72w-xml
根据页面自行安装
(四)Nginx负载均衡
1、配置yum安装源
cat >> /etc/yum.repos.d/aa.repo << EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=0
enabled=1
EOF
修改网关vi /etc/resolv.conf
2、安装nginx
yum install -y nginx
3、启动nginx并配置
systemctl restart nginx
修改/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
http {
...
upstream wordpress {
server 10.10.0.7:80;
server 10.10.0.8:80;
}
}
修改/etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
server {
...
location / {
proxy_pass http://luntan;
proxy_redirect default;
#设置代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
4、重启nginx
systemctl restart nginx