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.www58058.com/74388