Linux 在多台linux 之間掛載nfs

2021-09-23 21:54:07 字數 3477 閱讀 7869

測試環境:

rac1 10.250.7.225

rac2 10.250.7.249

rac4 10.250.7.220

在rac1 上設定共享檔案:

/tmp

在rac2,rac4上面設定/share_temp  ,mount rac1 上面的/tmp檔案到rac2,rac4的/share_temp 目錄上

[root@rac2 /]# mkdir /share_temp

[root@rac2 /]# ls

bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  share_temp  srv  sys  tmp  usr  var

[root@rac4 ~]# mkdir /share_temp

[root@rac4 /]# ls

bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  share_temp  srv  sys  tmp  usr  var

修改nfs伺服器的配置檔案

[root@rac1 ~]# vi /etc/exports 

/tmp  10.250.7.249(rw,sync,no_wdelay,no_root_squash)

執行mount 操作

[root@rac2 /]#mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp

mount: mount to nfs server '10.250.7.225' failed: rpc error: program not registered.

原因:10.250.7.225 這台機器上的nfs守護程序沒有啟動

[root@rac1 ~]#service nfs status

rpc.mountd 已停

nfsd 已停

rpc.rquotad 已停

[root@rac1 ~]#service nfs restart

關閉 nfs mountd:                                          [失敗]

關閉 nfs 守護程序:                                        [失敗]

關閉 nfs quotas:                                          [失敗]

關閉 nfs 服務:                                            [確定]

啟動 nfs 服務:                                            [確定]

關掉 nfs 配額:                                            [確定]

啟動 nfs 守護程序:                                        [確定]

啟動 nfs mountd:                                          [確定]

[root@rac2 /]# service portmap status

portmap (pid 2709) 正在執行...

[root@rac2 /]#mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp

[root@rac2 /]# cd share_temp/

[root@rac2 share_temp]# ls

ad0929.sh             check_oradb_tmp.sh       gconfd-grid        logs            scim-panel-socket:0-root  virtual-oracle.cr1pkq

check_oracle_sess.sh  cvu_11.2.0.2.0_resource  logs 

在rac1上檢視nfs 掛載情況:

[root@rac1 ~]#showmount  -a

all mount points on rac1:

10.250.7.249:/tmp

在rac4上進行上面的設定

修改完rac1的nfs 配置檔案之後要執行exportfs -r

[root@rac1 ~]# vi /etc/exports 

/tmp  10.250.7.249(rw,sync,no_wdelay,no_root_squash)

/tmp  10.250.7.220(rw,sync,no_wdelay,no_root_squash)                  

如果不執行此命令,在rac4 進行mount操作的時候會遇到許可權不足的問題

[root@rac4 /]#mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp

mount: 10.250.7.225:/tmp failed, reason given by server: permission denied

在 rac1 上執行 exportfs -r

[root@rac1 ~]#exportfs -r

[root@rac4 /]#mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp

[root@rac4 /]# cd share_temp/

[root@rac4 share_temp]# ls

ad0929.sh             check_oradb_tmp.sh       gconfd-grid        logs            scim-panel-socket:0-root  virtual-oracle.cr1pkq

check_oracle_sess.sh  cvu_11.2.0.2.0_resource  logs               orats_tmp.sh    virtual-grid.ur9xg0       virtual-root.tnqqzv

至此成功掛載 rac1 的/tmp 到rac2,rac4的/share_temp 目錄!

ssh 多台伺服器之間連線 linux

例如有4臺機器,需要相互之間不使用密碼通訊。host ip server01 192.168.0.1 server02 192.168.0.2 server03 192.168.0.3 server04 192.168.0.4 server01 mkdir p root ssh chmod 700 ...

Linux多台機器之間的免密登入設定

首先你要有多台伺服器,如果沒有,參考 1.為了我們今後進行免密登入時不必要輸入難記的ip,我們可以先將三颱伺服器的ip做乙個對映 修改 etc hosts檔案,新增如下 假設我們只有三颱伺服器 192.168.157.133 my.server01 server1 192.168.157.134 m...

Linux多台主機批量命令指令碼

如果你只維護著1臺機器,這篇文章對你可能就沒啥用處了。如果你維護著大量的linux主機,就需要這樣乙個指令碼幫助你完成日常維護工作,指令碼很簡單,主要是提供乙個思路,其他功能的腳步都可以按照此指令碼的流程實現。1 首先你需要指定一台主機作為信任主機,這樣從這台主機登入其他機器就不需要密碼了。如何設定...