NFS架構(gòu)(轉(zhuǎn)載)

第1章 存儲與nfs存儲概述

1.為什么用共享存儲
2.存儲有哪些工具
3.共享存儲應(yīng)用場景有哪些
4.部署nfs共享存儲
5.客戶端嘗試連接共享存儲
什么是NFS?
NFS 是 Network File System 的縮寫及網(wǎng)絡(luò)文件系統(tǒng)。 NFS 主要功能是通過局域網(wǎng)絡(luò)讓不同的主機(jī)系統(tǒng)之間可以共享文件或目錄帕识。
NFS 系統(tǒng)和 Windows 網(wǎng)絡(luò)共享或详、網(wǎng)絡(luò)驅(qū)動器類似, 只不過 windows 用于局域網(wǎng), NFS 用于企業(yè)集群架構(gòu)中, 如果是大型網(wǎng)站, 會用到更復(fù)雜的分布式文件系統(tǒng) FastDFS,glusterfs,HDFS
那么我們?yōu)槭裁匆褂脭?shù)據(jù)存儲共享服務(wù)貌虾?
1.實現(xiàn)多臺服務(wù)器之間數(shù)據(jù)共享
2.實現(xiàn)多臺服務(wù)器之間數(shù)據(jù)一致

1.1 NFS應(yīng)用場景

下面我將通過圖解給大家展示集群需要共享存儲服務(wù)的理由搬设。
1.A 用戶上傳圖片經(jīng)過負(fù)載均衡竭沫,負(fù)載均衡將上傳請求調(diào)度至 WEB1 服務(wù)器上筒主。
2.B 用戶訪問 A 用戶上傳的圖片座柱,此時 B 用戶被負(fù)載均衡調(diào)度至 WEB2 上迷帜,因為 WEB2 上沒有這張圖片,所以 B用戶無法看到 A 用戶傳的圖片

image

如果有共享存儲的情況
1.A 用戶上傳圖片無論被負(fù)載均衡調(diào)度至 WEB1 還是 WEB2, 最終數(shù)據(jù)都被寫入至共享存儲
2.B 用戶訪問 A 用戶上傳圖片時色洞,無論調(diào)度至 WEB1 還是 WEB2戏锹,最終都會上共享存儲訪問對應(yīng)的文件,這樣就可以訪問到資源了

image

1.2 nfs存儲工作原理實現(xiàn)

image

NFS工作原理
1.用戶進(jìn)程訪問 NFS 客戶端火诸,使用不同的函數(shù)對數(shù)據(jù)進(jìn)行處理
2.NFS 客戶端通過 TCP/IP 的方式傳遞給 NFS 服務(wù)端
3.NFS 服務(wù)端接收到請求后锦针,會先調(diào)用 portmap 進(jìn)程進(jìn)行端口映射。
4.nfsd 進(jìn)程用于判斷 NFS 客戶端是否擁有權(quán)限連接 NFS 服務(wù)端置蜀。
5.Rpc.mount 進(jìn)程判斷客戶端是否有對應(yīng)的權(quán)限進(jìn)行驗證奈搜。
6.idmap 進(jìn)程實現(xiàn)用戶映射和壓縮
7.最后 NFS 服務(wù)端會將對應(yīng)請求的函數(shù)轉(zhuǎn)換為本地能識別的命令,傳遞至內(nèi)核盯荤,由內(nèi)核驅(qū)動硬件馋吗。
注意: rpc 是一個遠(yuǎn)程過程調(diào)用,那么使用 nfs 必須有 rpc 服務(wù)

1.3 前提條件

1.nfs依賴于RPC服務(wù)來傳遞消息
2.NFS服務(wù)啟動的端口號是隨機(jī)的,啟動之后會向本地的RCP注冊
3.先啟動RPC服務(wù),再啟動NFS服務(wù)
4.NFS和RPC之間的通訊是他們自己內(nèi)部完成的,對于用戶來說無感知
5.NFS客戶端和服務(wù)端不會直接溝通,必須通過RPC服務(wù)傳遞消息
6.防火墻要開放RPC服務(wù)的端口

第2章 nfs服務(wù)端部署

2.1 安裝nfs

yum install nfs-utils -y

2.2 配置參數(shù)

nfs 服務(wù)程序的配置文件為/etc/exports秋秤,需要嚴(yán)格按照共享目錄的路徑 允許訪問的 NFS 客戶端(共享權(quán)限參數(shù))格式書寫宏粤,定義要共享的目錄與相應(yīng)的權(quán)限,具體書寫方式如下圖所示

image

配置文件參數(shù)解釋:
執(zhí)行 man exports 命令灼卢,然后切換到文件結(jié)尾绍哎,可以快速查看如下樣例格式:
nfs共享參數(shù) 參數(shù)作用
rw 讀寫權(quán)限
ro 只讀權(quán)限
root_squash
當(dāng) NFS 客戶端以 root 管理員訪問時,映射為 NFS 服務(wù)器的匿名用戶(不常用)
no_root_squash
當(dāng) NFS 客戶端以 root 管理員訪問時鞋真,映射為 NFS 服務(wù)器的 root 管理員(不常用)
all_squash
無論 NFS 客戶端使用什么賬戶訪問崇堰,均映射為 NFS 服務(wù)器的匿名用戶(常用)
no_all_squash
無論 NFS 客戶端使用什么賬戶訪問,都不進(jìn)行壓縮
sync
同時將數(shù)據(jù)寫入到內(nèi)存與硬盤中涩咖,保證不丟失數(shù)據(jù)
async
優(yōu)先將數(shù)據(jù)保存到內(nèi)存海诲,然后再寫入硬盤;這樣效率更高檩互,但可能會丟失數(shù)據(jù)
anonuid
配置 all_squash 使用,指定 NFS 的用戶 UID,必須存在系統(tǒng)

anongid
配置 all_squash 使用,指定 NFS 的用戶 UID,必須存在系統(tǒng)

2.3 配置NFS服務(wù)端

寫入配置文件:注意特幔!IP地址和后面的小括號沒有空格

[root@nfs01 ~]# cat > /etc/exports <<EOF
/data 172.16.1.0/24(rw,sync,all_squash)
EOF

創(chuàng)建數(shù)據(jù)目錄和授權(quán):

[root@nfs01 ~]# mkdir /data -p
[root@nfs01 ~]# chown -R nfsnobody:nfsnobody /data/

2.4 啟動nfs

[root@nfs01 ~]# systemctl start nfs-server.service

2.5 檢查命令

[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

2.6 加入開機(jī)自啟動

在使用 NFS 服務(wù)進(jìn)行文件共享之前,需要使用 RPC(Remote Procedure Call 遠(yuǎn)程過程調(diào)用服務(wù)將 NFS 服務(wù)器的IP 地址和端口號信息發(fā)送給客戶端盾似。因此敬辣,在啟動 NFS 服務(wù)之前雪标,需要先重啟并啟用 rpcbind 服務(wù)程序,同時都加入開機(jī)自啟動

[root@nfs01 ~]# systemctl enable rpcbind nfs-server
[root@nfs01 ~]# systemctl restart rpcbind nfs-server

2.7 客戶端掛載命令

客戶端安裝nfs服務(wù)十分簡單零院,只需要安裝nfs軟件包即可

[root@backup ~]# yum install nfs-utils rpcbind -y

安裝完成后只需要啟動rpcbind,不需要啟動nfs

[root@backup ~]# systemctl restart rpcbind

使用showmount命令查看nfs共享信息查詢 NFS 服務(wù)器的遠(yuǎn)程共享信息村刨,其輸出格式為“共享的目錄名稱 允許使用客戶端地址”告抄。

[root@backup ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24 

掛載命令: 創(chuàng)建掛載目錄
在 NFS 客戶端創(chuàng)建一個掛載目錄, 使用 mount 命令并結(jié)合-t 參數(shù), 指定要掛載的文件系統(tǒng)的類型, 并在命令后面寫上服務(wù)器的 IP 地址, 以及服務(wù)器上的共享目錄, 最后需要寫上要掛載到本地系統(tǒng)(客戶端)的目錄

[root@backup ~]# mkdir /data -p
[root@backup ~]# mount -t nfs 172.16.1.31:/data /data

查看是否掛載成功:

[root@backup ~]# df -h
文件系統(tǒng)           容量  已用  可用 已用% 掛載點
/dev/sda3           18G  1.9G   17G   11% /
devtmpfs           480M     0  480M    0% /dev
tmpfs              489M     0  489M    0% /dev/shm
tmpfs              489M   32M  458M    7% /run
tmpfs              489M     0  489M    0% /sys/fs/cgroup
/dev/sda1         1014M  110M  905M   11% /boot
tmpfs               98M     0   98M    0% /run/user/0
172.16.1.31:/data   18G  1.9G   17G   11% /data

測試寫入數(shù)據(jù)是否正常

[root@backup ~]# echo "oldzhang" > /data/oldzhang.txt
[root@backup ~]# cat /data/oldzhang.txt 
oldzhang

寫入開機(jī)自動掛載

[root@backup ~]# vim /etc/fstab 
[root@backup ~]# tail -1 /etc/fstab       
172.16.1.31:/data                         /data                   nfs     defaults        0 0
[root@backup ~]# mount -a
[root@backup ~]# df -h
文件系統(tǒng)           容量  已用  可用 已用% 掛載點
/dev/sda3           18G  1.9G   17G   11% /
devtmpfs           480M     0  480M    0% /dev
tmpfs              489M     0  489M    0% /dev/shm
tmpfs              489M   32M  458M    7% /run
tmpfs              489M     0  489M    0% /sys/fs/cgroup
/dev/sda1         1014M  110M  905M   11% /boot
tmpfs               98M     0   98M    0% /run/user/0
172.16.1.31:/data   18G  1.9G   17G   11% /data

卸載命令:注意!卸載的時候如果提示”umount.nfs: /nfsdir: device is busy”先切換到其他目錄再卸載

[root@backup ~]# umount /data/

強(qiáng)制卸載命令:

[root@backup ~]# umount -rl /data/

2.8 NFS 權(quán)限驗證

2.8.1 驗證ro權(quán)限

服務(wù)端配置:

[root@nfs01 ~]# cat /etc/exports
/data 172.16.1.0/24(ro,sync,all_squash)
[root@nfs01 ~]# systemctl restart nfs-server.service
[root@nfs01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

客戶端掛載:

[root@backup ~]# mount -t nfs 172.16.1.31:/data /data
[root@backup ~]# df -h
文件系統(tǒng)           容量  已用  可用 已用% 掛載點
/dev/sda3           18G  1.9G   17G   11% /
devtmpfs           480M     0  480M    0% /dev
tmpfs              489M     0  489M    0% /dev/shm
tmpfs              489M   38M  452M    8% /run
tmpfs              489M     0  489M    0% /sys/fs/cgroup
/dev/sda1         1014M  110M  905M   11% /boot
tmpfs               98M     0   98M    0% /run/user/0
172.16.1.31:/data   18G  1.9G   17G   11% /data

測試讀取:

[root@backup ~]# cat /data/oldzhang.txt 
oldzhang

寫入測試:

[root@backup ~]# echo "backup" > /data/oldzhang.txt 
-bash: /data/oldzhang.txt: 權(quán)限不夠

2.8.2 驗證all_squash嵌牺、 anonuid打洼、 anongid 權(quán)限

服務(wù)端配置:

[root@nfs01 ~]# cat /etc/exports 
/data 172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)

服務(wù)端創(chuàng)建用戶及授權(quán):

[root@nfs01 ~]# useradd -s /sbin/nologin -M -u 666 -g 666 www
[root@nfs01 ~]# id www
uid=666(www) gid=666(www) 組=666(www)

重啟NFS服務(wù):

[root@nfs01 ~]# systemctl restart nfs-server.service

更改目錄授權(quán):

[root@nfs01 ~]# chown -R www:www /data/
[root@nfs01 ~]# ls -ld /data/
drwxr-xr-x 2 www www 35 7月  17 19:50 /data/

客戶端操作:

[root@backup ~]# mount -t nfs 172.16.1.31:/data /data
[root@backup ~]# ls -ld /data/
drwxr-xr-x 2 666 666 35 7月  17 19:50 /data/
[root@backup ~]# ll /data/
總用量 4
-rw-r--r-- 1 666 666 0 7月  17 19:50 123
-rw-r--r-- 1 666 666 9 7月  17 19:46 oldzhang.txt
[root@backup ~]# echo "oldzhangy" > /data/oldzhang.txt 
[root@backup ~]# cat /data/oldzhang.txt                    
oldzhangy

我們會發(fā)現(xiàn)依然可以寫入龄糊,但是為了避免這種情況發(fā)生,建議客戶端也創(chuàng)建相同uid gid的用戶

[root@backup ~]# groupadd -g 666 www
[root@backup ~]# useradd -s /sbin/nologin -M -u 666 -g 666 www
[root@backup ~]# id www
uid=666(www) gid=666(www) 組=666(www)
[root@backup ~]# ls -ld /data/
drwxr-xr-x 2 www www 35 7月  17 19:50 /data/
[root@backup ~]# ll /data/    
總用量 4
-rw-r--r-- 1 www www  0 7月  17 19:50 123
-rw-r--r-- 1 www www 10 7月  17 21:31 oldzhang.txt

查看nfs端口

[root@nfs01 ~]# rpcinfo -p
   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  43177  status
    100024    1   tcp  36750  status
    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  41388  nlockmgr
    100021    3   udp  41388  nlockmgr
    100021    4   udp  41388  nlockmgr
    100021    1   tcp  43678  nlockmgr
    100021    3   tcp  43678  nlockmgr
    100021    4   tcp  43678  nlockmgr```

firewall防火墻配置

firewall-cmd --add-service=nfs --permanent
firewall-cmd --add-service=mountd --permanent
firewall-cmd --add-service=rpc-bind --permanent
firewall-cmd --reload

iptables防火墻配置

參考博客

https://www.cnblogs.com/xiangsikai/p/10297233.html

啟動NFS會開啟如下端口:
1)portmapper 端口:111 udp/tcp募疮;
2)nfs/nfs_acl 端口:2049 udp/tcp炫惩;
3)mountd 端口:"32768--65535" udp/tcp
4)nlockmgr 端口:"32768--65535" udp/tcp
系統(tǒng) RPC服務(wù)在 nfs服務(wù)啟動時默認(rèn)會給 mountd 和 nlockmgr 動態(tài)選取一個隨機(jī)端口來進(jìn)行通訊。

1.查看NFS啟動后的端口

[root@nfs01 /opt/sersync]# rpcinfo -p
   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  43177  status
    100024    1   tcp  36750  status
    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  41388  nlockmgr
    100021    3   udp  41388  nlockmgr
    100021    4   udp  41388  nlockmgr
    100021    1   tcp  43678  nlockmgr
    100021    3   tcp  43678  nlockmgr
    100021    4   tcp  43678  nlockmgr

2.將隨機(jī)的端口號設(shè)置固定

[root@nfs01 ~]# vim /etc/sysconfig/nfs
[root@nfs01 ~]# tail -5 /etc/sysconfig/nfs
RQUOTAD_PORT=4001
LOCKD_TCPPORT=4002
LOCKD_UDPPORT=4002
MOUNTD_PORT=4003
STATD_PORT=4004

3.重啟nfs和rpc服務(wù)

[root@nfs01 ~]# systemctl restart rpcbind.service nfs-server.service

4.再次查看端口信息,發(fā)現(xiàn)端口號已經(jīng)固定了

[root@nfs01 ~]# rpcinfo -p
   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  43177  status
    100024    1   tcp  36750  status
    100005    1   udp   4003  mountd
    100005    1   tcp   4003  mountd
    100005    2   udp   4003  mountd
    100005    2   tcp   4003  mountd
    100005    3   udp   4003  mountd
    100005    3   tcp   4003  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   4002  nlockmgr
    100021    3   udp   4002  nlockmgr
    100021    4   udp   4002  nlockmgr
    100021    1   tcp   4002  nlockmgr
    100021    3   tcp   4002  nlockmgr
    100021    4   tcp   4002  nlockmgr

5.設(shè)置iptables

-A INPUT -p tcp -m tcp --dport 111 -j ACCEPT
-A INPUT -p udp -m udp --dport 111 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT
-A INPUT -p udp -m udp --dport 2049 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 4001:4004 -j ACCEPT
-A INPUT -p udp -m udp --dport 4001:4004 -j ACCEPT

6.保存配置

iptables-save 
iptables -nL

NFS故障案例

如果設(shè)置了開機(jī)自啟動阿浓,但是系統(tǒng)啟動的時候NFS并沒有提供服務(wù)他嚷,就會導(dǎo)致開機(jī)自檢的時候卡在掛在那一步

開機(jī)啟動時添加rd.break
ctrl+x
mount -o remount,rw /sysroot/
chroot /sysroot/

第3章 NFS小結(jié)

NFS 存儲優(yōu)點
1.NFS 文件系統(tǒng)簡單易用、方便部署芭毙、數(shù)據(jù)可靠筋蓖、服務(wù)穩(wěn)定、滿足中小企業(yè)需求退敦。
2.NFS 文件系統(tǒng)內(nèi)存放的數(shù)據(jù)都在文件系統(tǒng)之上粘咖,所有數(shù)據(jù)都是能看得見
NFS 存儲局限
1.存在單點故障, 如果構(gòu)建高可用維護(hù)麻煩 web->nfs()->backup
2.NFS 數(shù)據(jù)明文, 并不對數(shù)據(jù)做任何校驗。
3.客戶端掛載 NFS 服務(wù)沒有密碼驗證, 安全性一般(內(nèi)網(wǎng)使用)
NFS 應(yīng)用建議
1.生產(chǎn)場景應(yīng)將靜態(tài)數(shù)據(jù)盡可能往前端推, 減少后端存儲壓力
2.必須將存儲里的靜態(tài)資源通過 CDN 緩存 jpg\png\mp4\avi\css\js
3.如果沒有緩存或架構(gòu)本身歷史遺留問題太大, 在多存儲也無用

第4章 項目實戰(zhàn)

4.1 項目需求

準(zhǔn)備 3 臺虛擬機(jī)服務(wù)器侈百,并且請按照要求搭建配置 NFS 服務(wù)瓮下。
NFS 服務(wù)端(A)
NFS 客戶端(B)
NFS 客戶端(C)
1.在 NFS 服務(wù)端(A)上共享/data/w(可寫)及/data/r(只讀)
2.在 NFS 客戶端(B/C)上進(jìn)行掛載
環(huán)境準(zhǔn)備

4.2 服務(wù)端配置

4.3 客戶端配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市设哗,隨后出現(xiàn)的幾起案子唱捣,更是在濱河造成了極大的恐慌,老刑警劉巖网梢,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件震缭,死亡現(xiàn)場離奇詭異,居然都是意外死亡战虏,警方通過查閱死者的電腦和手機(jī)拣宰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烦感,“玉大人巡社,你說我怎么就攤上這事∈秩ぃ” “怎么了晌该?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绿渣。 經(jīng)常有香客問我朝群,道長,這世上最難降的妖魔是什么中符? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任姜胖,我火速辦了婚禮,結(jié)果婚禮上淀散,老公的妹妹穿的比我還像新娘右莱。我一直安慰自己蚜锨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布慢蜓。 她就那樣靜靜地躺著亚再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晨抡。 梳的紋絲不亂的頭發(fā)上针余,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機(jī)與錄音凄诞,去河邊找鬼圆雁。 笑死,一個胖子當(dāng)著我的面吹牛帆谍,可吹牛的內(nèi)容都是我干的伪朽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼汛蝙,長吁一口氣:“原來是場噩夢啊……” “哼烈涮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窖剑,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坚洽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后西土,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讶舰,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年需了,在試婚紗的時候發(fā)現(xiàn)自己被綠了跳昼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡肋乍,死狀恐怖鹅颊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情墓造,我是刑警寧澤堪伍,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站觅闽,受9級特大地震影響帝雇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谱煤,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一摊求、第九天 我趴在偏房一處隱蔽的房頂上張望禽拔。 院中可真熱鬧刘离,春花似錦室叉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恼除,卻和暖如春踪旷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豁辉。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工令野, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人徽级。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓气破,卻偏偏與公主長得像,于是被迫代替她去往敵國和親餐抢。 傳聞我的和親對象是個殘疾皇子现使,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 第1章 存儲與nfs存儲概述 1.為什么用共享存儲2.存儲有哪些工具3.共享存儲應(yīng)用場景有哪些4.部署nfs共享存...
    被運維耽誤的廚子閱讀 2,374評論 0 6
  • 03期中架構(gòu)-NFS 第1章 存儲與nfs存儲概述 1.為什么用共享存儲2.存儲有哪些工具3.共享存儲應(yīng)用場景有哪...
    小鎮(zhèn)青年Jack閱讀 168評論 0 0
  • 第1章 存儲與nfs存儲概述 1.為什么用共享存儲2.存儲有哪些工具3.共享存儲應(yīng)用場景有哪些4.部署nfs共享存...
    丶Daniel閱讀 154評論 0 1
  • 一、服務(wù)器配置: 安裝軟件: yum -y install nfs-utils rpcbind 更改配置文件: v...
    濟(jì)夏閱讀 2,864評論 0 51
  • 先Mark一下,完成機(jī)場自駕接客戶欺抗! 機(jī)場送機(jī)售碳,自己趕飛機(jī),走了不知道多少次绞呈,唯獨沒有自己開車去機(jī)場接過人...
    戀上芥末綠閱讀 123評論 0 1