1. 程式人生 > >NFS配置部署(完整版)

NFS配置部署(完整版)

NFS完整版部署

一、準備階段:(客戶端和服務端) [[email protected] ~]# cat /etc/redhat-release #檢視系統版本
CentOS release 6.6 (Final)
[[email protected]-server ~]# uname -r #檢視系統核心版本
2.6.32-504.el6.x86_64
[[email protected]-server ~]# uname -m #檢視系統是否64位
x86_64
二、NFS服務端所需的軟體列表 nfs-utils:這個是NFS服務主程式(包含rpc.nfsd、rpc.mountd、daemons)
rpcbind:這個是CentOS6.X的RPC主程式(CentOS5.X的為portmap) 三、檢查軟體是否安裝
[[email protected] ~]# rpm -qa nfs-utils rpcbind #檢查安裝的軟體包
rpcbind-0.2.0-12.el6.x86_64
nfs-utils-1.2.3-70.el6_8.2.x86_64
<如果沒有安裝在系統中通過yum 命令進行安裝以上兩個包>
[[email protected] ~]# yum install -y nfs-utils rpcbind #安裝上述所需的兩個軟體包
四、啟動NFS服務端相關服務
---開啟rpcbind服務
[[email protected] ~]# /etc/init.d/rpcbind status  #查詢rpcbind服務狀態並啟動
rpcbind (pid 1281) is running...
[[email protected] ~]# lsof -i :111 #查詢rpcbind監聽狀態 (111是rpcbind的主埠)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 1281 rpc 6u IPv4 10766 0t0 UDP *:sunrpc
rpcbind 
1281 rpc 8u IPv4 10769 0t0 TCP *:sunrpc (LISTEN) rpcbind 1281 rpc 9u IPv6 10771 0t0 UDP *:sunrpc rpcbind 1281 rpc 11u IPv6 10774 0t0 TCP *:sunrpc (LISTEN)
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1281/rpcbind
tcp 0 0 :::111 :::* LISTEN 1281/rpcbind
udp 0 0 0.0.0.0:608 0.0.0.0:* 1281/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 1281/rpcbind
udp 0 0 :::608 :::* 1281/rpcbind
udp 0 0 :::111 :::* 1281/rpcbind
[[email protected] ~]# chkconfig --list rpcbind #檢查rpcbind自啟動情況
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] ~]# rpcinfo -p localhost #檢視NFS服務項rpc伺服器註冊的埠信

<這個是還未啟動NFS服務的rpcbind狀態> ---啟動NFS服務
[[email protected] ~]# /etc/init.d/nfs status #檢視NFS服務並啟動
rpc.svcgssd is stopped
rpc.mountd is stopped
nfsd is stopped
rpc.rquotad is stopped
[[email protected] ~]# /etc/init.d/nfs start
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS mountd: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting RPC idmapd: [  OK  ]
[[email protected]-server ~]# lsof -i :2049 #檢視NFS埠啟動(NFS預設埠為2049)
[[email protected]-server ~]# netstat -lntup|grep 2049 #檢視NFS埠啟動(NFS預設埠為2049)
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 :::2049 :::* LISTEN -
udp 0 0 0.0.0.0:2049 0.0.0.0:* -
udp 0 0 :::2049 :::* -
[[email protected] ~]# rpcinfo -p localhost #啟動NFS過後rpcbind服務已經啟用了對NFS的埠對映
<這個是啟動FNS服務過後 的rpcbind的狀態>
[[email protected] ~]# chkconfig --list nfs  #檢視nfs的開機自啟動情況
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected]-server ~]# chkconfig nfs on #讓NFS開機自啟動
由於在NFS服務過程中,必須先啟動rpcbind,再啟動nfs,這樣才能讓NFS在rpcbind上註冊成功
[[email protected] ~]# less /etc/init.d/rpcbind  #檢視rpcbind服務啟動詳情

同理我們檢視nfs服務的自啟動詳情
[[email protected] ~]# less /etc/init.d/nfs

<由上面可以看出系統預設會讓rpcbind服務先啟動,再啟動nfs服務,但是在實際生產環境中,我們最好不要用chkconfig來控制服務的開機自啟動,我們生產環境中我們一般用rc.local來管理。主要是為了方便以後查閱哪些服務開機自己,並且能控制先後順序,如圖> <為了規範化我們用rc.local來管理開機自啟動>
[roo[email protected] ~]# vi /etc/rc.local

NFS服務常見程序的詳細說明 我們可以重NFS服務的啟動過程看到以下幾個程序:
rpcuser 1303 1 0 Nov22 ? 00:00:00 rpc.statd  #檢查檔案一致性
root 1512 2 0 Nov22 ? 00:00:00 [rpciod/0]
rpc 2723 1 0 02:43 ? 00:00:00 rpcbind
root 2896 1 0 02:56 ? 00:00:00 rpc.rquotad  #磁碟配額程序
root 2901 1 0 02:56 ? 00:00:00 rpc.mountd #許可權管理驗證等
root 2908 2 0 02:56 ? 00:00:00 [nfsd4]
root 2909 2 0 02:56 ? 00:00:00 [nfsd4_callbacks]
root 2910 2 0 02:56 ? 00:00:00 [nfsd]
root 2911 2 0 02:56 ? 00:00:00 [nfsd]
root 2912 2 0 02:56 ? 00:00:00 [nfsd]
root 2913 2 0 02:56 ? 00:00:00 [nfsd] #NFS主程序,管理登入,身份判定
root 2914 2 0 02:56 ? 00:00:00 [nfsd]
root 2915 2 0 02:56 ? 00:00:00 [nfsd]
root 2916 2 0 02:56 ? 00:00:00 [nfsd]
root 2917 2 0 02:56 ? 00:00:00 [nfsd]
root 2948 1 0 02:56 ? 00:00:00 rpc.idmapd  #名稱對映

<如果對上述程序不明白可以 用man命令查閱幫助資訊,如 “man rpc.statd”>

五、配置NFS服務端 前面介紹了NFS的啟動,接下來我們配置NFS服務端的配置 /etc/exports 是NFS程式的配置檔案。並且預設為空 /etc/exports檔案的配置格式為: NFS共享目錄 NFS客戶端地址1(引數1,引數2,引數3......) 客戶端地址2(引數1,引數2,引數3......) NFS共享目錄 NFS客戶端地址(引數1,引數2,引數3......) <我們在此共享給 192.168.1.0/24所有主機,> <man exports 檢視 例子和引數詳情。如下:> 配置完成exports後平滑重啟NFS服務 ,下面兩條命令等同
[[email protected] ~]# /etc/init.d/nfs reload
[[email protected]-server ~]# exportfs -r
[[email protected] ~]# showmount -e 127.0.0.1 #檢視本機掛載情況
<必須先啟動rpcbinc 再啟動nfs才會顯示正確> 允許192.168.1.0/24段的地址來掛在本機的/data目錄
[[email protected] ~]# mount -t nfs 192.168.1.5:/data /mnt #在本機測試掛載

<我們用客戶機器進行掛載並測試> <掛在過後由於許可權問題,我們不能再/mnt裡面進行編輯刪除新增檔案等操作。接下來為/data目錄進行許可權的設定> 六、配置NFS客戶端 客戶端也需要安裝rpcbind和nfs-utils軟體,並且設定開機自啟動。(只需要啟動rpcbind即可) 然後再進行如下操作 <自此,我們配置成功,但是別高興。我們只是掛載動作完成了,但是我們沒有許可權對掛載的目錄進行各種操作。> 接下來我們在服務端配置如下命令,給/data目錄新增nfsnobody許可權。
[[email protected] ~]# cat /var/lib/nfs/etab  #檢視一條配置的詳細資訊

現在我們可以對掛載目錄進行各種操作,但是還沒有完。我們需要把掛載命令放在rc.local裡面 我們不要把掛載命令放在fstab,因為fstab比網路先啟動,會出現掛載不上網路NFS ------------------------------------------------------------------------------------------------------- WINDOWS客戶端的配置 現在我們客戶端和服務端的NFS配置都已經完成,多臺客戶端同上的客戶端操作, 如果是WINDOWS客戶端,我們需要在程式和功能裡面啟用 NFS客戶端。 Windows 7 連線 NFS Server: 控制面板——所有控制面板項——程式和功能——勾選NFS服務,NFS客戶端 CMD 進入命令列 mount ip:/www/abc/ z: 其它不支援直接連線NFS Server的windows,可以在系統上面安裝SFU (Windows Services for UNIX),點開始–>點程式–>點Windows Services for UNIX–>Korn Shell mount ip:/www/abc/ z: ------------------------------------------------------------------------------------------------------ 總結NFS服務的配置過程: --服務端-- 1.安裝軟體 yum install -y nfs-utils rpcbind 2.啟動服務(先啟動rpcbind) /etc/init.d/rpcbind start /etc/init.d/nfs start 3.設定開機自啟動 chkconfig nfs on chkconfig rpcbind on 修改rc.local 4.配置NFS服務 echo "/data 192.168.1.5/24(rw,sync)" mkdir -p /data chown -R nfsnobody.nfsnobody /data 5.重新載入服務 /etc/init.d/nfs reload 或者 exportfs -r 6.檢查或測試掛載 showmount -e localhost mount -t nfs 192.168.1.5:/data /mnt --客戶端- 1.安裝軟體 yum install -y nfs-utils rpcbind 2.啟動rpcbind /etc/init.d/rpcbind start 3.配置開機自啟動 chkconfig rpcbind on 或者修改rc.local 4.測試服務端共享情況 show -e 192.168.1.5 5.掛載 mkdir -p /data mount -t nfs 192.168.1.5:/data /data 6.測試是否有讀寫許可權 ----------------------------------------------------------------------------------------------- 常見錯誤 1.df -h 檢查服務端的NFS服務是不是啟動成功, 2.確認NFS客戶端showmount是否OK。 3.確認rpcbind上是否有NFS註冊,(rpcbind必須先啟動) 3.確認網路是否通暢 4.確認是否因為防火牆擋住(一般內網不需要開啟防火牆,在出口加防火牆就夠了) ----------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------

相關推薦

NFS配置部署整版

NFS完整版部署 一、準備階段:(客戶端和服務端) [[email protected] ~]# cat /etc/redhat-release #檢視系統版本 CentOS re

Java web專案釋出,伺服器部署整版

本文章只為幫助大家學習專案的釋出,為基礎篇,在此給大家示範在window環境下的專案部署及運維。 以下版本為講解示例,可自行改至匹配版本。 伺服器:window service2008 R2 Standard(提前準備好伺服器,可以在伺服器商家租伺服器,這裡就不過多講解了

redmine的安裝部署整版

Redmine建立在Ruby on Rails的框架之上,他可以跨平臺和資料庫。 在安裝之前,應該確認Linux作業系統已經安裝好gcc編譯器 一、安裝epel源yum -y install epel-release安裝依賴yum -y install curl-deve

Kafka-Kafka 1.0.0 client 生產者 配置選項 整版

由於大家日常生產開發中,對 kafka 生產者,消費者 可以支援的配置 可能有所困惑, 這裡我們寫一片文章幫助大家答疑解惑。 本文基於  Kafka 的 1.0.0 版本 其實 ,主要的配置選項,可以在以下的包中找到。 <dependency>  

Codeblocks 除錯 MinGW GDB STL 檢視容器資料配置教程整版

一、資源下載二、配置教程H:\CodeBlocks\MinGW (這是我檔案的目錄,以下會以此為基礎講解,你自己的目錄就對號入座,推薦預設路徑)。套餐推薦:python-2.7.5 + gdb-7.2.

Kafka-Kafka 1.0.0 client 消費者 配置選項 整版

由於大家日常生產開發中,對 kafka 生產者,消費者 可以支援的配置 可能有所困惑, 這裡我們寫一片文章幫助大家答疑解惑。 本文基於  Kafka 的 1.0.0 版本 其實 ,主要的配置選項,可以在以下的包中找到。 <dependency>

elasticsearch6.X 及head外掛部署整版-開機自啟動指令碼

本文介紹了elasticsearch叢集及head外掛部署流程,包括後臺啟動指令碼、開機自啟動,面向生產環境的部署方式供大家參考。

IntelliJ IDEA最新版配置Tomcat整版教程

filter 運行 next art uri 我沒 圖片 ali fire 查找該問題的童鞋我相信IntelliJ IDEA,Tomcat的下載,JDK等其他的配置都應該完成了,那我直接進入正題了。1.新建一個項目2.由於這裏我們僅僅為了展示如何成功部署Tomcat,以及配

將Web專案War包部署到Tomcat伺服器基本步驟整版

1. 常識:   1.1 War包 War包一般是在進行Web開發時,通常是一個網站Project下的所有原始碼的集合,裡面包含前臺HTML/CSS/JS的程式碼,也包含Java的程式碼。 當開發人員在自己的開發機器上除錯所有程式碼並通過後,為了交給測試人員測試和

Centos6.8部署jumpserver整版

環境: 系統 Centos6.8 IP:192.168.66.131 關閉selinux和防火牆 # 修改字符集,否則可能報 input/output error的問題,因為日誌裡列印了中文 # localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 # e

字符串函數---atof()函數具體解釋及實現整版

記錄 == include als 技術 整數 ast fill 跳過 atof()函數 atof():double atof(const char *str ); 功 能: 把字符串轉換成浮點數 str:要轉換的字符串。 返回值:每一個函數返回 double 值。此值

史上最全設計模式導學目錄整版

最全 content bsp 書籍 轉載 http 模式 ogr book 該文章是轉載大牛的分享。備忘學習。 http://blog.csdn.net/lovelion/article/details/17517213 GitHu上分享的一些資料 https://zh

ztree--插件實現增刪改查demo整版

mes add treenode pan tno btn tin 異步 als ztree--插件實現增刪改查demo(完整版) var setting = { async: { enabl

【劍指offer】Java版代碼整版

從尾到頭打印鏈表 .net 字符串 刪除 ron 代碼下載 逆序 鏈表 撲克 原文地址:https://blog.csdn.net/baiye_xing/article/details/78428561 一、引言 《劍指offer》可謂是程序猿面試的神書了,在面試中幫了我很

git 命令大全整版

拉取 str 修改版本 xxx 用戶 command 克隆 單個 sage Git 常用命令詳解 Git 是一個很強大的分布式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 1.Git文件操作 $ git help [command

跳出任務管理的泥沼,擁抱甘特圖的懷抱整版

寫這篇文章,我不是要黑任何一個任務管理類的App或者方法論。相反,我是一個工具控,在試用各種任務管理類App上總是不遺餘力。常見的Things 3,Todoist,Teambition,Trello,Any.do,Doit.im我都試用過。最後,我選擇了Todoist,在Todoist上,我

LL(0)語法分析演算法整版 ----編譯原理試驗

                                          &

程式設計番外篇:CLion執行第一個HelloWorld整版

CLion是個專業且強大的C/C++IDE,但是對於初學C/C++的新手,不建議使用,因為它太過強大,所以配置複雜,所以初學者老老實實用Dev或者vs就好。 話是這麼說,可是人總是喜歡新奇且高階的東西。所以就有了這篇博文。 1.下載CLion 你喜歡在哪裡下載都可以,我還是推薦官網。

1112_Spring boot Mybatis 整合整版

Spring boot Mybatis 整合(完整版) 2017年08月16日 15:59:47 LuisChen的部落格 閱讀數:369023更多 所屬專欄: springboot 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/Win

電腦基礎知識及拓展:使用Git將本地專案上傳到碼雲整版

準備工作: 1.下載Git https://www.git-scm.com/download/ 2.註冊碼雲 記住自己暱稱下面的字母,這作為我們的賬號。密碼自己心裡都知道。 在碼雲新建一個專案,我這裡是UnityWorks 3.配置使用者名稱和密碼 在任意