Day34 課堂筆記

NFS網絡文件系統
1、什么是NFS?
全程 network file system網絡文件系統,通過網絡存儲和組織的一種方法或機制
2、為什么要用共享存儲?
前端所有的應用服務器接受到用戶上傳的圖片、文件、視頻們都會統一的放到后端的存儲上。
為什么共享?所有節點服務器都需要將內容存到存儲上,需要的取的統一來取。
3、共享存儲的種類。
單點存儲系統就是 NFS,中小型企業,阿里云服務的NAS服務,OSS對象存儲
NFS性能不太高。大型企業會用分布式存儲 FastDFS、Ceph、GlsterFS、Mfs
4、NFS的工作原理:
NFS 因為是是網絡文件系統,需要啟動NFS服務,而且還要啟動很多端口。
NFS功能,需要很多服務。每個服務都有端口,而且經常變化。
如何讓客戶端找到這些端口呢?就需要一個介質(rec服務)
NFS 服務:
1、NFS服務(有很多進程和端口),把端口告訴RPC
2、RPC服務(對外固定端口111)
客戶端請求NFS服務,先找RPC 111,查到NFS的端口,發給客戶。
原理圖:

image.png

5、實踐共享目錄
1)配置服務端
1.安裝:
服務器端和客戶端都要安裝:
yum install nfs-utils rpcbind -y ====》安裝RPC命令
rpm -qa nfs-utils rpcbind ====》檢查安裝包命令

2.啟動RPC
[root@nfs01 ~]# systemctl start rpcbind.service ====》啟動RPC
[root@nfs01 ~]# systemctl enable rpcbind.service ===》設置開機自啟
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 ====》查看有沒有注冊的端口
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
3.啟動NFS
[root@nfs01 ~]# systemctl start nfs =====》開啟NFS
[root@nfs01 ~]# systemctl enable nfs ====》設置開機自啟
[root@nfs01 ~]# rpcinfo -p 127.0.0.1 ====》 檢查端口是否注冊過去
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 44521 status
100024 1 tcp 59204 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 55758 nlockmgr
100021 3 udp 55758 nlockmgr
100021 4 udp 55758 nlockmgr
100021 1 tcp 30472 nlockmgr
100021 3 tcp 30472 nlockmgr
100021 4 tcp 30472 nlockmgr

4.查看端口
[root@nfs01 ~]# netstat -lntup|egrep "rpc|nfs" ====》檢查
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 9516/rpc.mountd
tcp 0 0 0.0.0.0:59204 0.0.0.0:* LISTEN 9463/rpc.statd
tcp6 0 0 :::20048 :::* LISTEN 9516/rpc.mountd
tcp6 0 0 :::14450 :::* LISTEN 9463/rpc.statd
udp 0 0 0.0.0.0:44521 0.0.0.0:* 9463/rpc.statd
udp 0 0 0.0.0.0:20048 0.0.0.0:* 9516/rpc.mountd
udp 0 0 0.0.0.0:695 0.0.0.0:* 9424/rpcbind
udp 0 0 127.0.0.1:735 0.0.0.0:* 9463/rpc.statd
udp6 0 0 :::20048 :::* 9516/rpc.mountd
udp6 0 0 :::695 :::* 9424/rpcbind
udp6 0 0 :::4835 :::* 9463/rpc.statd

5.配置nfs
5.1 NFS配置文件 /etc/exports
[root@nfs01 ~]# vim /etc/exports
/backup 172.16.1.0/24(rw)
待共享的目錄 訪問的主機(權限)
1)待共享的目錄 存東西的目錄 或 取東西的目錄例如:/backup
2)可訪問的主機類別:
172.16.1.7(web01) 單個主機
172.16.1.0/24 網段
172.16.1.* 網段
master 主機名

  1. ()權限
    rw 可讀寫 read write
    ro 只讀 read only
    sync 寫到磁盤才算完成,安全 慢
    async 異步寫到遠程緩沖區,快 不安全
    注意:網段后直接接(權限)中間不能有空格

6.創建一個目錄實現共享
[root@nfs01 ~]# mkdir -p /data ====》創建共享目錄
[root@nfs01 ~]# ls -ld /data
drwxr-xr-x 2 root root 51 4月 16 10:24 /data

NFS默認用戶nfsnobody, 改變屬主和屬組為nfsnobody(共享目錄都需要更改)
如下:
[root@nfs01 ~]# chown -R nfsnobody.nfsnobody /data
[root@nfs01 ~]# ls -ld /data ====》更改完之后查看以下
drwxr-xr-x 2 nfsnobody nfsnobody 51 4月 16 10:24 /data

7.重啟NFS
[root@nfs01 ~]# systemctl reload nfs # 《==生產場景必須要實現平滑重啟。
[root@nfs01 ~]# exportfs -r
上述二者等價,選一個即可。

簡單查看確認:
[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24 #《==看到共享的目錄了

  1. 服務器本地掛載:
    [root@nfs01 ~]# mount -t nfs 172.16.1.31:/data /mnt ===》掛載到 /mnt 下
    [root@nfs01 ~]# df -h ====》查看有沒有掛載上去
    文件系統 容量 已用 可用 已用% 掛載點
    /dev/sda3 19G 1.8G 18G 10% /
    devtmpfs 476M 0 476M 0% /dev
    tmpfs 487M 0 487M 0% /dev/shm
    tmpfs 487M 7.6M 479M 2% /run
    tmpfs 487M 0 487M 0% /sys/fs/cgroup
    /dev/sda1 253M 136M 118M 54% /boot
    tmpfs 98M 0 98M 0% /run/user/0
    172.16.1.31:/data 19G 1.8G 18G 10% /mnt
    [root@nfs01 ~]# touch /mnt/oldboy.txt
    [root@nfs01 ~]# ls /mnt/
    oldboy.txt

9.換到客戶端掛載

1)安裝RPC
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind

2)啟動
[root@web01 ~]# systemctl start rpcbind
[root@web01 ~]# systemctl enable rpcbind
3)檢查
[root@web01 ~]# netstat -lntup|grep rpc
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind

[root@web01 ~]# netstat -lntup|grep rpcbind
udp 0 0 0.0.0.0:775 0.0.0.0:* 11624/rpcbind
udp6 0 0 :::775 :::* 11624/rpcbind
[root@web01 ~]# ps -ef|grep rpcbind
rpc 11624 1 0 12:17 ? 00:00:00 /sbin/rpcbind -w

4)查看NFS服務器提供的共享目錄
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

5)掛載測試
[root@web01 ~]# mount -t nfs 172.16.1.31:/data /mnt ===》掛載
[root@web01 ~]# df -h ===》查看
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 19G 1.8G 18G 10% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.6M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 253M 136M 118M 54% /boot
tmpfs 98M 0 98M 0% /run/user/0
172.16.1.31:/data 19G 1.8G 18G 10% /mnt
[root@web01 ~]# touch /mnt/oldgirl.txt ===》創建文件測試
[root@web01 ~]# ls /mnt/
oldboy.txt oldgirl.txt ====》實現共享

6)實現開機自啟
[root@web01 ~]# vim /etc/fstab
UUID=d9425479-562f-44c1-81ed-31003908eaf6 /boot xfs defaults 0 0
UUID=74276ddc-0f17-48ee-a2a0-e65e1e0e9e7b swap swap defaults 0 0

在文件的最后一行添加進去你要掛載的東西
172.16.1.31:/data /mnt nfs defaults 0 0
172.16.1.31:/backup /123 nfs defaults 0 0
10.0.0.31:/data1 /234 nfs defaults 0 0
然后重啟檢查就好了,Centos7 實現

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,993評論 2 374

推薦閱讀更多精彩內容