web-dev-qa-db-ja.com

共有フォルダーのマウント中にアクセス拒否エラーが発生しましたか?

私はLinux初心者であり、非常に基本的な質問があります。私は3台のマシンを持っています-

machineA    10.108.24.132
machineB    10.108.24.133
machineC    10.108.24.134

すべてのこれらのマシンにはUbuntu 12.04がインストールされており、これら3つのマシンすべてにルートアクセスできます。

今、私は上記のマシンで以下のことをすることになっています-

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

上記のように、これら3つのマシンすべてに/opt/exhibitor/confディレクトリをすでに作成しています。

今、私はこれらの3つのマシンすべてにマウントポイントを作成しようとしています。だから私は以下のプロセスに従った-

上記の3つのマシンすべてにNFSサポートファイルとNFSカーネルサーバーをインストールします。

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

上記の3つのマシンすべてに共有ディレクトリを作成します

$ mkdir /opt/exhibitor/conf/

上記の3つのすべてのマシンで/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.108.24.*(rw)

上記の3つのすべてのマシンでexportfsを実行します

root@machineA:/# exportfs -rv
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "10.108.24.*:/opt/exhibitor/conf/".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exporting 10.108.24.*:/opt/exhibitor/conf

showmountmachineAを実行しました

root@machineA:/# showmount -e 10.108.24.132
Export list for 10.108.24.132:
/opt/exhibitor/conf 10.108.24.*

また、上記の3つのすべてのマシンでこのようにNFSサーバーを起動しました-

Sudo /etc/init.d/nfs-kernel-server start    

そして今、私がこれをしたときに、エラーが発生しています-

root@machineA:/# Sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
mount.nfs: access denied by server while mounting 10.108.24.132:/opt/exhibitor/conf

MachineBとmachineCからも同じことをしようとしましたが、それでも同じエラーが発生します。

root@machineB:/# Sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/
root@machineC:/# Sudo mount -t nfs 10.108.24.132:/opt/exhibitor/conf /opt/exhibitor/conf/

/etc/exportsファイルは良さそうでしたか? 3台すべてのマシンで同じコンテンツを持っているので。また、手がかりを見つけることができるNFSに関連するログはありますか?

ここで何が間違っているのでしょうか?

更新:-

したがって、3つのマシンすべてで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.108.24.132(rw)
/opt/exhibitor/conf/     10.108.24.133(rw)
/opt/exhibitor/conf/     10.108.24.134(rw)

簡単なチェック-上記のように各マシンで使用しているIPアドレスは次のとおりです-

root@machineB:/# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:ad:5b:a7
          inet addr:10.108.24.133  Bcast:10.108.27.255  Mask:255.255.252.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5696812 errors:0 dropped:12462 overruns:0 frame:0
          TX packets:5083427 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7904369145 (7.9 GB)  TX bytes:601844910 (601.8 MB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:187144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:187144 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24012302 (24.0 MB)  TX bytes:24012302 (24.0 MB)

ここで、machineBに使用しているIPアドレスは10.108.24.133です。

6
SSH

(rw、sync、fsid = 0、crossmnt、no_subtree_check)などの(rw)とともに他のオプションを決定する必要があります。それらは独自の意味を持ち(私の記事で説明されている)、/ etc/hosts.allow

このチュートリアルを簡単に確認することをお勧めします buntuでNFSサーバーをセットアップする方法 そして、質問や懸念がある場合はお知らせください。

1
heavyguidence

nfsファイルシステムがある場合

1. nfs-common Sudo apt-get install nfs-commonをインストールします

2 .Sudo nano /etc/fstabおよび次を入力

server.me.lab:/ path/to/folder/home/foo nfs rsize = 8192、wsize = 8192、timeo = 14、intr、noatime

3.マウントポイントを作成する

mkdir /home/foo

4 .Sudo mount -a

0

エクスポートのマンページをざっと見てください。ワイルドカード「*」はホスト名ベースのエクスポートにのみ適用できると思います。 MachineBとMachineCにエクスポートする場合は、最初にエクスポートを次のように試します。

10.108.24.0/24(rw)

..そしてそれがどうなるかを見てください。これは10.108.24.1-254(使用可能)にエクスポートされます。これが間違いなく必要なものでない場合は、各IPアドレスを個別に指定してみてください。

10.108.24.133(rw) 10.108.24.134(rw)

乾杯

sc。

0
swisscheese