檢視用戶端挂載的參數

強制解除安裝
高并發情況下,可以通過明确加上noatime,以達到提升優化I/O性能
ro:以隻讀方式挂載一個檔案系統
rw: 以可寫的方式挂載一個檔案系統
defaults(預設):這是fstab裡的預設值,包括rw、suid、dev、exec、auto、nouser、and async。
預設情況下,都用的預設。
mount挂載性能優化參數選項
1、禁止更新目錄及檔案時間戳挂載:
mount -t nfs -o noatime,nodiratime 172.16.1.31:/data /mnt
2、安全加優化的挂載方式
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 172.16.1.31:/data /mnt
3、預設挂載
mount -t nfs 172.16.1.31:/data /mnt
如果是本地檔案系統
mount /dev/sdb1 /mnt -o defaults,async,noatime,data=writeback,barrier=0
一般6.6系統可使用如下參數
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime, rsize=131072,wsize=131072 172.16.1.31:/data /mnt
不過CentOS6.6預設的挂載參數性能還不錯
具體的要根據業務需要來設定
NFS核心優化建議(伺服器端):
NFS核心調優;調整接收/發送套接字緩沖區大小
cat /proc/sys/net/core/rmem_default 預設
cat /proc/sys/net/core/rmem_max 最大
cat /proc/sys/net/core/wmem_default 預設
cat /proc/sys/net/core/wmem_max 最大
上述檔案對應指令如下:
cat >>/etc/sysctl.conf<<EOF
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216
EOF
執行sysctl -p生效
企業場景NFS共享存儲優化:
1、ssd,多塊,raid5/raid10。網卡至少千兆(多塊bond)
2、配置檔案:
all_squash 不論登入NFS的使用者身份為何,他的身份都會被壓縮成為匿名使用者,通常也就是nobody
anonuid 可以自行設定這個UID的值,這個UID必需要存在于你的/etc/passwd當中
anongid 同anonuid,但是變成groupID就是了
sync 資料同步寫入到記憶體與硬碟當中
async 資料會先暫存于記憶體當中,而非直接寫入硬碟
3、用戶端挂載優化配置指令:
兼顧性能安全
NFS優點:
簡單,容易上手
NFS檔案系統内資料是在檔案系統之上的,也就是說資料是能看得見的
部署快速,維護簡單友善,可控
可靠,從軟體層面上看,資料可靠性高
服務非常穩定
NFS局限:
存在單點故障,如果NFS Server當機了,都不能通路(可通過高可用彌補)
大資料高并發場合,性能有限(2千萬/日以下PV的網站不是瓶頸)
用戶端認證是基于ip和主機名,權限要根據ID識别,安全性一般(用于内網則問題不大)
NFS資料是明文的,NFS本身不對資料完整性作驗證
多台客戶機挂載一個NFS伺服器時,連接配接管理維護麻煩(耦合度高),尤其NFS服務端出問題後,
所有用戶端都處于挂掉狀态(測試環境可用autofs自動挂載解決,正式環境可修複NFS或強制解除安裝)
生産場景應該多把資料的通路往前推,盡量把靜态存儲裡的資源通過CDN或緩存伺服器提供服務
showmount一般用于從NFS用戶端檢查NFS伺服器共享目錄的情況,其常用參數如下
-e 顯示NFS伺服器輸出的目錄清單
-d 顯示NFS伺服器提供的共享目錄
exportfs指令
exportfs -rv 指令相當于/etc/init.d/nfs reload
exportfs -o rw,sync,all_squash,anonuid=888,anongid=888 10.0.0.0/24:/data
有啥卵用???
防火牆控制
一般内網環境,不需要,如果要配置的話,兩選一
這個源比較特殊
inotify 可以監視的檔案系統常見事件包括:
IN_ACCESS:檔案被通路
IN_MODIFY:檔案被修改
IN_ATTRIB,檔案屬性被修改
IN_CLOSE_WRITE,以可寫方式打開的檔案被關閉
IN_CLOSE_NOWRITE,以不可寫方式打開的檔案被關閉
IN_OPEN,檔案被打開
IN_MOVED_FROM,檔案被移出監控的目錄
IN_MOVED_TO,檔案被移入監控着的目錄
IN_CREATE,在監控的目錄中建立檔案或子目錄
IN_DELETE,檔案或目錄被删除
IN_DELETE_SELF,自删除,即一個可執行檔案在執行時删除自己
IN_MOVE_SELF,自移動,即一個可執行檔案在執行時移動自己
測試建立
測試删除
測試關閉-寫
測試關閉-寫時,建立也能監測
簡化輸出
有時重新開機會失效,是以放rc.local裡