NFS掛載的安裝部署和一些記錄

2021-08-08 14:24:48 字數 3130 閱讀 5295

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 ...