1

一、环境准备

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

By admin

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注