nfs的基本概念:
塊大小mount命令的
risize和wsize指定了server端和client端的傳輸的塊大小。
如果沒有指定,那麼,系統根據nfs的版本來設定預設的risize和wsize大小。大多數情況是4k(4096bytes),
對於nfs v2,最大是8k,
對於nfs v3,在server端設定risize和wsize的限制,
最大塊大小在kernel的常量 nfssvc_maxblksize,
該常量在usr/src/linux2.4/include/linux/nfsd/const.h.
所有的2.4 的client都支援最大32k的傳輸塊。
測試時檔案 /testfs/testfile 的大小至少是系統ram的兩倍,
每次測試都使用umount 和mount對/testfs進行掛載,
通過比較不同的塊大小,得到優化的塊大小。
nfs掛載的優化引數
timeo:如果超時,客戶端等待的時間,以十分之一秒計算。
retrans:超時嘗試的次數。
bg:後台掛載,很有用
hard:如果server端沒有響應,那麼客戶端一直嘗試掛載。
wsize:寫塊大小
rsize:讀塊大小
intr:可以中斷不成功的掛載
noatime:不更新檔案的inode訪問時間,可以提高速度。
async:非同步讀寫。
nfs的部署:
首先在兩台伺服器上確保使用者組一致,如果不一致的話,需要修改使用者id和組id,不然會重疊。
實驗目標:將192.168.4.12 /data 掛載到 192.168.4.11 /data/nfsbak
1:檢視nfs程式是否安裝
[root@hadoop000 data]# rpm -qa |grep nfs 檢視nfs是否安裝
nfs-utils-1.2.3-39.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
[root@hadoop000 data]# rpm -qa |grep rpcbind 檢視rpc是否安裝
rpcbind-0.2.0-11.el6.x86_64
rpcbind-0.2.0-11.el6.i686
2:啟動服務並設為開機啟動
[root@hadoop000 data]# service nfs start
[root@hadoop000 data]# service rpcbind start
[root@hadoop000 data]# chkconfig rpcbind on
[root@hadoop000 data]# chkconfig nfs on
3:備份nfs配置檔案
[root@hadoop000 data]# cp /etc/exports /etc/exports.bak
4:編輯配置檔案實現需求1,2要求
[root@hadoop000 data]# vim /etc/exports
[root@hadoop000 data]# cat /etc/exports
/root 192.168.4.11(insecure,rw,sync,no_root_squash)
/data 192.168.4.11(insecure,rw,async)
5:重啟服務
[root@hadoop000 data]# service nfs restart
[root@hadoop000 data]# service rpcbind restart
6:伺服器端設定/usr/src本地寫許可權
[root@hadoop000 data]# chmod o+w /data/
7:客戶機測試
[root@client ~]# mkdir -p /data/orabak
[root@client ~]# mount 192.168.4.12:/data /data/orabak/
[root@client ~]# mount |tail -1
寫速度測試方法:
time dd if=/dev/zero of=/data/nfsbak/nfs_test.flv bs=1m count=1024
第一種掛載方式(一般這兩種就夠了)
[root@dg1 ~]# mount -t nfs -o nolock,rsize=32768,wsize=32768,timeo=15 192.168.4.12:/data /data/nfsbak/
[root@dg1 ~]# time dd if=/dev/zero of=/data/nfsbak/nfs_test.flv bs=1m count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 gb) copied, 21.3745 s, 50.2 mb/s
第二種掛載方式(一般這兩種就夠了)
[root@dg1 ~]# mount 192.168.4.12:/data /data/nfsbak/ -o rsize=32768,wsize=32768,timeo=14,intr
[root@dg1 ~]# time dd if=/dev/zero of=/data/nfsbak/nfs_test.flv bs=1m count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 gb) copied, 19.1536 s, 56.1 mb/s
大概50m每秒。
在nfs上檢視是這個使用者【只有root會這樣,其他使用者正常,rman備份可以直接備份到nfs上,但是不太穩定】,需要再研究
[root@hadoop000 data]# ll
total 1048580
-rw-r--r--. 1 nfsnobody nfsnobody 1073741824 sep 16 02:18 nfs_test.flv
[oracle@dg1 nfsbak]$ touch 2
-rw-r--r--. 1 oracle dba 0 sep 16 2017 2
學習fastdfs部署的一些記錄
1 參考的文獻 a b 2 需要的檔案或者程式 a fastdfs v5.05 的安裝包 c nginx的安裝包 d fastdfs的linux安裝外掛程式 3 重要的目錄 a etc fdfs 裡面放的是fdfs安裝的所有的配置檔案,主要包括tracker.conf storeage.conf m...
jenkins 安裝 和自動部署的 一些配置
2018 03 27 18 03 38 目錄1 安裝 2 配置 3 發布 4 指令碼 官方特性介紹 publish over ssh 1 安裝 2 配置 name 這裡是自定義的ssh遠端伺服器,如果有多台,點選add post build step 繼續新增 source files 原始檔位址,...
安裝Zabbix中的一些記錄
mysql8安裝成功後,預設的root使用者密碼為空,使用以下命令來建立root使用者的密碼mysqladmin u root password new password 通過mysql u root p來連線到mysql伺服器 新建資料庫create database newdb 授權grant ...