1. 程式人生 > >檔案伺服器NFS配置詳解

檔案伺服器NFS配置詳解

在Linux下部署小型檔案伺服器往往採用這麼一個架構方式:一臺檔案伺服器+多臺web伺服器,檔案伺服器提供目錄被web伺服器同時訪問和寫入,可以採用apache,web伺服器可以採用tomcat之類的,採用的是NFS網路檔案系統共享方式。

這裡應紅紅(^_^)要求寫出具體操作過程。
環境:
IP                主機名稱    用途
192.168.56.151    rhel151     檔案伺服器
192.168.56.152    rhel152     web伺服器

0. 首先當然是部署配置檔案伺服器。
檢查是否安裝相關的軟體包:
[[email protected] ~]# rpm -qa | grep nfs
system-config-nfs-1.3.23-2.el5
nfs-utils-1.0.9-66.el5
nfs-utils-lib-1.0.8-7.9.el5
上述3個就是NFS系統的軟體包了。接下來建立一個準備用於共享訪問的目錄/opt/nfsshare:
[
[email protected]
~]# mkdir -p /opt/nfsshare
然後將共享目錄資訊以及共享開放的許可權寫入配置檔案:
[[email protected] ~]# echo "/opt/nfsshare 192.168.56.*(rw,no_root_squash)">/etc/exports
[[email protected] ~]# cat /etc/exports
/opt/nfsshare 192.168.56.*(rw,no_root_squash)
上述配置表示:共享目錄為/opt/nfsshare,可以被192.168.56網段的主機訪問,許可權是讀寫(rw),對應root使用者許可權設定(no_root_squash),具體的引數說明可以參考NFS手冊,這裡配置的是最常用的引數,也足夠用了。
接下來重啟檔案伺服器的NFS相關服務:
[
[email protected]
~]# service portmap restart
停止 portmap:                                             [確定]
啟動 portmap:                                             [確定]
[[email protected] ~]# service nfs restart
關閉 NFS mountd:                                          [失敗]
關閉 NFS 守護程序:                                        [失敗]
關閉 NFS quotas:                                          [失敗]
啟動 NFS 服務:                                            [確定]
關掉 NFS 配額:                                            [確定]
啟動 NFS 守護程序:                                        [確定]
啟動 NFS mountd:                                          [確定]
Stopping RPC idmapd:                                       [確定]
正在啟動 RPC idmapd:                                      [確定]
設定相關服務在開機啟動的時候自動啟動:
[
[email protected]
~]# chkconfig portmap on
[[email protected] ~]# chkconfig nfs on

1. 配置客戶端訪問
客戶端訪問也需要啟動相關的訪問服務:
[[email protected] ~]# service portmap restart
停止 portmap:                                             [確定]
啟動 portmap:                                             [確定]
設定訪問服務程序開機自動啟動:
[[email protected] ~]# chkconfig portmap on
建立一個擁有把檔案伺服器共享目錄掛載到本地的目錄/opt/nfsshare,你也可以不使用這個目錄,這個目錄路徑沒有必要和檔案伺服器的一致:
[[email protected] ~]# mkdir -p /opt/nfsshare
通過mount命令指定掛載nfs檔案伺服器的目錄/opt/nfsshare到本地的/opt/nfsshare目錄:
[[email protected] ~]# mount -t nfs  192.168.56.151:/opt/nfsshare /opt/nfsshare
mount: 192.168.56.151:/opt/nfsshare failed, reason given by server: Permission denied
哦哦~~報錯了,原因是檔案伺服器rhel151配置了主機名和IP地址的對映,需要把對應客戶端的對映註釋掉:
[[email protected] ~]# cat /etc/hosts        
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1       rhel151 localhost.localdomain localhost
::1             localhost6.localdomain6 localhost6
192.168.56.1 m
192.168.56.151 rhel151
#192.168.56.152 rhel152
192.168.56.153 rhel153
192.168.56.154 rhel154
192.168.56.161 gpm
192.168.56.163 gpms
192.168.56.165 gps1
192.168.56.167 gps2
如上,把對應客戶端rhel152的對映註釋掉:#192.168.56.152 rhel152,記住,這個操作是在rhel151檔案伺服器上操作的。
返回rhel152客戶端繼續操作:
[[email protected] ~]# mount -t nfs  rhel151:/opt/nfsshare /opt/nfsshare
好了,沒有任何錯誤,檢視下掛載結果:
[[email protected] ~]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /oradata type ext3 (rw)
rhel151:/opt/nfsshare on /opt/nfsshare type nfs (rw,addr=192.168.56.151)
很好,最後一行就是我們要的結果,通過df命令檢視也可以看到結果:
[[email protected] ~]# df -h
檔案系統              容量  已用 可用 已用% 掛載點
/dev/mapper/VolGroup00-LogVol00
                       14G  5.2G  7.8G  41% /
/dev/sda1              99M   13M   82M  14% /boot
tmpfs                1006M     0 1006M   0% /dev/shm
/dev/sdb1              99G  2.0G   92G   3% /oradata
rhel151:/opt/nfsshare
                       14G  7.6G  5.5G  59% /opt/nfsshare
然後我們在rhel152寫入一個檔案看看:                       
[[email protected] ~]# cd /opt/nfsshare/
[[email protected] nfsshare]# touch 111
[[email protected] nfsshare]# echo 'asdfasdf'>111  
[[email protected] nfsshare]# cat 111
asdfasdf
已經寫入了一個檔案1111,返回rhel151服務端看看是不是已經有結果了:
[[email protected] ~]# cat /opt/nfsshare/111
asdfasdf
ok,一切正常。
最後,同理如果你還有rhel153、rhel153...一大堆的伺服器需要訪問,只需重複上面的rhel152的操作就可以了。
檔案伺服器提供集中的訪問目錄,因為我們不太可能在每臺web伺服器上都提供大容量的儲存空間,最總要的一個原因是同步資料是非常麻煩的事情,現在採用這樣服務端-客戶端的方式就可以保證資料的讀取只存放在一個地方,不存在需要同步資料的問題,而且避免了web伺服器的單點故障。
-EOF-

相關推薦

檔案伺服器NFS配置

在Linux下部署小型檔案伺服器往往採用這麼一個架構方式:一臺檔案伺服器+多臺web伺服器,檔案伺服器提供目錄被web伺服器同時訪問和寫入,可以採用apache,web伺服器可以採用tomcat之類的,採用的是NFS網路檔案系統共享方式。 這裡應紅紅(^_^)要求寫出具體操

NFS配置

1.2 統一 3.1 centos6 efs 時間 off 配置文件 常用 NFS服務介紹????????? 1.1 什麽是NFS????????? NFS是Network File System的縮寫。中文意思是網絡文件系統。它的主要功能是通過網絡(一般是局域網)讓不

NTP時間伺服器安裝配置

簡介 時間服務NTP:Network Time Protocol 作用:用來給其他主機提供時間同步服務,在搭建伺服器叢集的時候,需要保證各個節點的時間是一致的,時間伺服器不失為一個好的選擇。 準備工作 關閉防火牆、關閉selinux 系統版本:CentOS7.x

阿里雲輕量應用伺服器 搭建配置

好久沒有更新部落格了,說來也是慚愧沒有養成記錄經驗的習慣。 有很多技術開發同學都想擁有自己的伺服器用來搭建個人網站,或者展示作品,但是怕租上不會配置或者嫌配置繁瑣難下決定。 廢話不多說直接進入正題,前兩天幫朋友配置一臺阿里雲的輕量應用伺服器(注意不是雲伺服器ECS但是大同小異)。 伺服器規格

struts2.0 配置檔案、常量配置

通常struts2載入struts2常量的順序如下: struts-default.xml:該檔案儲存在struts2-core-2.0.6.jar檔案中。 struts-plugin.xml:該檔案儲存在struts2-Xxx-2.0.6.jar等Struts2外掛JAR檔案中。

tomcat各檔案作用及配置

啟動關閉tomcat 需要先配置JAVA_HOME 雙擊%CATALANA_HOME%\bin\startup.bat 雙擊%CATALANA_HOME%\bin\shutdown.bat  訪

Tomcat檔案伺服器搭建過程

當我們使用tomcat上傳和下載檔案的時候,如何不想放在伺服器的webapps/ROOT下,有兩種配置方式: 方式一: 在conf\server.xml中新增如下資訊: <Context path="/demo/ykp/file" docBase

Linux --- CentOS 7 搭建MySQL5.6資料庫伺服器配置

Centos7將預設資料庫mysql替換成了Mariadb,如果想繼續使用mysql 需要解除安裝Mariadb 再安裝mysql; 1、解除安裝 MariaDB 檢視已安裝的程式 rpm -qa |grep -i mariadb 解除

fastDfs配置檔案tracker.conf配置

tracker.conf1 基本配置disable#func:配置是否生效#valu:true、falsedisable=falsebind_addr#func:繫結IP#valu:IP地址bind_addr=192.168.6.102port#func:服務埠#valu:埠

SpringBoot2伺服器屬性配置-Server、SSL、Servlet、Tomcat、undertow、jetty

server server.address= # 定義一個伺服器將監聽的IP地址 Network address to whi

NFS服務器原理和安裝配置附案例演練

隨機選擇 span 通訊 操作系統 不同 網絡 定義 重新啟動 exportfs NFS服務器原理和安裝配置詳解附案例演練 1、什麽是NFS服務器   NFS就是Network File System的縮寫,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享

nfs原理配置

1.0 而是 size 應用程序 roc alt 掛載文件系統 客戶 接受 簡介 工作原理 配置 簡介 NFS(Network File System)即網絡文件系統,它允許網絡中的計算機之間通過網絡共享資源。將NFS主機分享的目錄,掛載到本地客戶端當中,

struts2 配置檔案中各個項

<action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login "> 中Login_*帶*是什麼意思?method= "{1} "帶{}這個是什麼意

nginx使用手冊--nginx.conf檔案配置

#執行使用者 user nobody; #啟動程序,通常設定成和cpu的數量相等 worker_processes 1; #全域性錯誤日誌及PID檔案 #error_log logs/error.log; #error_log logs/error.log notice; #error_log

FastDFS的配置、部署與API使用解讀(8)FastDFS多種檔案上傳介面

《Poechant的FastDFS的配置、部署與API使用教程》 FastDFS的配置、部署與API使用解讀——(1)入門使用教程 FastDFS的配置、部署與API使用解讀——(2)Java API:根據InputStream、檔名、檔案長度上傳檔案 FastDFS的配置、部署與API

Hibernate ---核心配置檔案(Hibernate.cfg.xml)

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC     "-//Hibernate/Hibernate Configuration DTD

openvpn伺服器配置(未完待續)

1、openvpn介紹與圖解openvpn介紹:OpenVPN 是一個基於 OpenSSL庫的應用層 VPN 實現。和傳統 VPN 相比,它的優點是簡單易用。vpn直譯就是虛擬專用通道,是提供企業之間或者公司之間安全資料傳輸的隧道。OpenVPN是一個全特性的SSL VPN,它使用2層或3層的安全網路技術,使

maven專案的pom檔案內容配置

原創整理不易,轉載請註明出處:史上最全的maven pom.xml檔案教程詳解 [xml] view plain copy print? <project xmlns="http://maven.apache.org/POM/4.0.0" xmln

0 httpd2.2配置-Apache配置檔案-(二)

httpd-2.2 15 curl命令 curl是基於URL語法在命令列方式下工作的檔案傳輸工具,它支援FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等協議。curl支援HTTPS認證,並且支援HTTP的POST、PU

Django模版中載入靜態檔案配置

1、settings.INSTALLED_APPS下新增:django.contrib.staticfiles 2、settings.py下新增:STATIC_URL = '/static/' 3、