wordpress服务器主机没有wordpress文件包文件包放在nfs服务器上面,nfs服务器共享出wordpress文件wordpress服务器就在nfs服务器上面访问,wordpress服务器的数据是在nfs服务器上面。
准备三台主机
10.0.0.7 nfs
10.0.0.17 wordpress
10.0.0.27 wordpress
三台主机安装nfs-utils
10.0.0.17 10.0.0.27安装httpd
在nfs服务器上创建出/var/www/html/ 把woredpress文件解压放进去
mkdir -p /var/www/html/
tar xvf wordpress-5.0.10-zh_CN.tar.gz -C /var/www/html/
配置nfs文件共享wordpress 文件
vi /etc/exports #也可以在exports.d这个文件下写
/var/www/html/wordpress *(rw) #括号内还可以写很多
systemctl start nfs
exportfs -r #刷新配置文件
-v #查看本机所有NFS共享
-r #重读配置文件,并共享目录
-a #输出本机所有共享
-au #停止本机所有共享
默认选项:(ro,sync,root_squash,no_all_squash)
ro,rw 只读和读写
async 异步,数据变化后不立即写磁盘,先写入到缓冲区中,过一段时间再写入磁盘,性能高,安全性 低
sync(1.0.0后为默认)同步,数据在请求时立即写入共享存储磁盘,性能低,安全性高
root_squash (默认)远程root映射为nfsnobody,UID为65534,CentOS8 为nobody,CentOS 7以前的版本为nfsnobody
no_root_squash 远程root映射成NFS服务器的root用户
all_squash 所有远程用户(包括root)都变成nfsnobody,CentOS8 为nobody
no_all_squash (默认)保留共享文件的UID和GID
anonuid和anongid 指明匿名用户映射为特定用户UID和组GID,而非nobody,可配合all_squash使 用
在10.0.017和10.0.0.27上安装nfs-utils 和httpd mysql
挂载0.0.0.7共享出来的文件
使用这个能查看10.0.0.7共享的文件
showmount -e 10.0.0.7
Export list for 10.0.0.7:
/var/www/html/wordpress *
临时挂载
#创建一个挂载点,建议创建一样
mount 10.0.0.7:/var/www/html/wordpress /var/www/html/wordpress
[root@localhost ~]# df
10.0.0.7:/var/www/html/wordpress 52403200 3632896 48770304 7% /var/www/html/wordpress
#永久创建
vi /etc/fstab
10.0.0.7:/var/www/html/wordpress /var/www/html/wordpress nfs defaults,_netdev 0 0
以下为搭建wordpress服务器
[root@centos8 ~]#yum -y install httpd php php-json php-mysqlnd
mariadb-server [root@centos8 ~]#systemctl enable --now httpd mariadb
[root@centos8 ~]#mysql MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by '000000';
[root@centos8 ~]#wget https://cn.wordpress.org/latest-zh_CN.zip
[root@centos8 ~]#tar xvf wordpress-5.4.2-zh_CN.tar.gz
[root@centos8 ~]#mv wordpress/* /var/www/html/
[root@centos8 ~]#chown -R apache.apache /var/www/html/
#浏览器访问 http://LAMP服务器/wordpress