NFS服务简介
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
- 实践要求:
(1) nfs server导出/data/web,在目录中提供wordpress;
(2) nfs client挂载nfs server导出的文件系统至/var/www/html;
(3) 客户端(lamp)部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;
(4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问; 要确保能正常发文章,上传图片;
- 实验环境:
Centos077:172.18.51.77 nfs server
Web1服务器:centos6:172.18.51.6
Web2服务器:Centos7:172.18.51.7
- 查看相关服务排除防火墙和selinux的影响,先禁用selinux和防火墙
禁用selinux 配置文件中SELINUX设置为disabled,重启操作系统查看 # getenforce (enforcing—执行,Permissive—自由,disabled—无效) # cat /etc/sysconfig/selinux 禁用防火墙 # iptables -F # service iptables stop
- nfs server :
- 安装服务器程序,这里安装 httpd 是为了方便后面共享文件的属主属组定义
[root@centos077~]# yum install mariadb-server nfs-utils httpd
- 启动数据库,创建数据库wpdb及用户
[root@centos077~]# service mysqld start [root@centos077~]# mysql mysql> create database wpdb; mysql> show databases; mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.6' identified by 'passwd'; mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.7' identified by 'passwd'; mysql> flush privileges;
- 创建/data/ web,在目录中提供wordpress
[root@centos077~]# mkdir /data/web/ [root@centos077~]#cd /data/web [root@centos077 web]#wget ftp://172.18.0.1/pub/Sources/sources/httpd/wordpress-4.3.1-zh_CN.zip [root@centos077 web]# tar wordpress-4.3.1-zh_CN.zip [root@centos077 web]#unzip wordpress-4.3.1-zh_CN.zip [root@centos web]# chown -R apache.apache wordpress
- NFS服务的主配置文件/etc/exports,配置共享文件,可读可写
[root@centos077~]# vim /etc/exports /data/web/wordpress 172.18.0.0/16(rw,root_squash)
- 启动NFS服务器
[root@centos077~]# systemctl start nfs
- Web1服务器
- 搭建LAMP环境
[root@centos6 ~]# yum install mysql-server httpd php php-mysql
- 挂载/data/web/wordpress共享目录
[root@centos6 ~]#mount -t nfs 172.18.51.77:/data/web/wordpress /var/www/html/ [root@centos6 html]#service httpd start
- Web2服务器
- 搭建LAMP环境
[root@centos7 ~]# yum install mariadb-serve r httpd php php-mysql
- 挂载/data/web/wordpress共享目录
[root@centos7 ~]#mount -t nfs 172.18.51.77:/data/web/wordpress /var/www/html/ [root@centos7 html]#systemctl start httpd
测试:通过客户端访问web1和web2服务器,安装WordPress程序,注意填写数据库连接信息,皆为在nfs server 数据库上创建的数据,数据库服务器为172.18.51.77;安装完成后即可发表文章和上传图片功能。
http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html
原创文章,作者:Mr-Xiao,如若转载,请注明出处:http://www.178linux.com/74388