Linux

mount.nfs:在 Ubuntu 機器上安裝時伺服器拒絕訪問?

  • December 7, 2019

我有三台機器在生產中-

machineA    10.66.136.129
machineB    10.66.138.181
machineC    10.66.138.183

所有這些機器都安裝了 Ubuntu 12.04,我對這三台機器都有 root 訪問權限。

現在我應該在上面的機器上做下面的事情 -

Create mount point /opt/exhibitor/conf
Mount the directory in all servers.
sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/

/opt/exhibitor/conf如上所述,我已經在所有這三台機器中創建了目錄。

現在我正在嘗試創建一個掛載點。所以我遵循了以下過程 -

在以上三台機器上安裝 NFS 支持文件和 NFS 核心伺服器

$ sudo apt-get install nfs-common nfs-kernel-server

在以上三台機器上創建共享目錄

$ mkdir /opt/exhibitor/conf/

/etc/exports在上述所有三台機器中編輯並添加了這樣的條目 -

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/opt/exhibitor/conf/     10.66.136.129(rw)
/opt/exhibitor/conf/     10.66.138.181(rw)
/opt/exhibitor/conf/     10.66.138.183(rw)

我已經嘗試從 machineB 和 machineC 安裝在 machineA 上,如下所示,它給了我這個錯誤 -

root@machineB:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf

root@machineC:/# sudo mount -t nfs 10.66.136.129:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.66.136.129:/opt/exhibitor/conf

我的/etc/exports文件看起來不錯嗎?我很確定,我搞砸了我的exports文件。因為我在導出文件中的所有三台機器中都有相同的內容。

知道我在這裡做錯了什麼嗎?這裡的正確/exports文件是什麼?

導出文件

在伺服器上創建/etc/exports文件時,您需要確保將其導出。通常你會想要執行這個命令:

$ exportfs -a

這將導出導出文件中的所有條目。

展台

我經常做的另一件事是從其他機器上檢查任何使用該showmount命令將 NFS 共享導出到網路的機器。

$ showmount -e <NFS server name>

例子

比如說我登錄了 scully。

$ showmount -e mulder
Export list for mulder:
/export/raid1/isos     192.168.1.0/24
/export/raid1/proj     192.168.1.0/24
/export/raid1/data     192.168.1.0/24
/export/raid1/home     192.168.1.0/24
/export/raid1/packages 192.168.1.0/24

fstab

要在引導時掛載這些,您需要將此行添加到想要使用 NFS 掛載的客戶端電腦。

server:/shared/dir /opt/mounted/dir nfs rsize=8192,wsize=8192,timeo=14,intr

自動掛載

如果您要重新啟動這些伺服器,那麼我強烈建議您考慮設置自動掛載 ( autofs) 而不是將這些條目添加到/etc/fstab. 這需要更多的工作,但值得付出努力。

這樣做將允許您更獨立地重新啟動伺服器,並且只會在實際需要和/或正在使用時創建 NFS 掛載。當它空閒時,它將被解除安裝。

參考

引用自:https://unix.stackexchange.com/questions/106122