Linux
mount.nfs:在 Ubuntu 機器上安裝時伺服器拒絕訪問?
我有三台機器在生產中-
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 掛載。當它空閒時,它將被解除安裝。
參考