質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.99%

NFSサーバの設定について

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 6,760
退会済みユーザー

退会済みユーザー

最近、LPICの勉強をしておりNFSサーバを作っております。
nfsで下記を実現したいです。

nfsサーバのディレクトリ
/home/myhost/testdir/nfsdir

クライアントのディレクトリ
/home/myhost/testdir
があり、
nfsdirディレクトリを共有したいです。

Client
/home
|-myhost
|-testdir
↑ここまではクライアント側のディレクトリ
|-nfsdir   ←ここはnfsサーバのディレクトリ

nfsサーバ側の設定は下記とおりです。
$ /etc/exports
/home/myhost/testdir/nfsdir 172.28.30.0/255.255.255.0(sync,rw,all_squash)

$exportfs -v
/home/myhost/testdir/nfsdir
172.28.30.0/255.255.255.0(rw,wdelay,root_squash,all_squash,no_subtree_check,sec=sys,rw,secure,root_squash,all_squash)

nsfdirは755,root:rootのステータスです。

systemctl status nfs-serverは正常に動作しているステータスです。
Active: active (exited)
$cat /etc/hosts.allow
ALL:ALL

nsdサーバのip:172.28.30.11
クライアント側:172.28.30.12

互いにping,sshは可能で、hostsファイルにも記載しております。

クライアント側で下記コマンドにてマウントしようとしたところ、エラーとなりました。
$ mount -t nfs -o vers=3,rw 172.28.30.11:/home/myhost/testdir/nfsdir /home/myhost/testdir
mount.nfs: access denied by server while mounting 172.28.30.11:/home/myhost/testdir/nfsdir

使用OS:Cilent,NFSServerともにCentos7.2
何か見落としている設定はございますでしょうか。
ご存知の方がいましたらご教示頂けますと幸いです

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

NFSサーバー側のFirewallとSELinuxの設定はどのような感じでしょうか。
両方とも無効化していない場合、無効化してためしてみるという手もありますが、無効化しない場合は以下のドキュメントを参考に設定してみて下さい。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/03/04 10:11

    ご回答ありがとうございます。記載するのを忘れてしまいましたが、SElinuxとfirewalldは両機ともむこうにしてあります。

    $ getenforce
    Disabled
    $ systemctl status firewalld.service
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)

    キャンセル

  • 2017/03/04 19:53

    なるほど、FWとSELinuxは無効化済みでしたか。
    関連サービスはひと通り起動してるかとは思いますが、「rpcinfo -p」の実行結果はどんな感じでしょうか。
    あとは「showmount -e」の結果とか。

    キャンセル

  • 2017/03/04 23:17

    ありがとうございます!さっそくいただいたコマンドを試しました。

    クライアント側$rpcinfo -p
    program vers proto port service
    100000 4 tcp 111 portmapper
    100000 3 tcp 111 portmapper
    100000 2 tcp 111 portmapper
    100000 4 udp 111 portmapper
    100000 3 udp 111 portmapper
    100000 2 udp 111 portmapper
    100024 1 udp 57336 status
    100024 1 tcp 40848 status$
    $showmount -e
    clnt_create: RPC: Program not registered
    nfsサーバ側$rpcinfo -p
    program vers proto port service
    100000 4 tcp 111 portmapper
    100000 3 tcp 111 portmapper
    100000 2 tcp 111 portmapper
    100000 4 udp 111 portmapper
    100000 3 udp 111 portmapper
    100000 2 udp 111 portmapper
    100024 1 udp 60108 status
    100024 1 tcp 33786 status
    100005 1 udp 20048 mountd
    100005 1 tcp 20048 mountd
    100005 2 udp 20048 mountd
    100005 2 tcp 20048 mountd
    100005 3 udp 20048 mountd
    100005 3 tcp 20048 mountd
    100003 3 tcp 2049 nfs
    100003 4 tcp 2049 nfs
    100227 3 tcp 2049 nfs_acl
    100003 3 udp 2049 nfs
    100003 4 udp 2049 nfs
    100227 3 udp 2049 nfs_acl
    100021 1 udp 59184 nlockmgr
    100021 3 udp 59184 nlockmgr
    100021 4 udp 59184 nlockmgr
    100021 1 tcp 58529 nlockmgr
    100021 3 tcp 58529 nlockmgr
    100021 4 tcp 58529 nlockmgr
    $showmount -e
    Export list for nfsサーバのホスト名:
    /home/myhost/testdir/nfsdir *
    (/etc/exportsのIPアドレスの部分を*に変更しています。)

    Client側でPPCサービスがうまく動作していないのでしょうか。。
    systemctl status rpcbind
    は両機ともactiveになっています。

    キャンセル

  • 2017/03/06 06:17 編集

    こちらでも検証用にCentOS7.2を2つ用意して同じような設定で試してみました。
    結果、問題なく接続出来てしまい・・・

    気になるところでは、クライアント側での「showmount -e」の出力結果が「clnt_create: RPC: Program not registered」ではなかった点でしょうか。

    クライアント側で「showmount -e 172.28.30.11」を実行した場合、「Export list for nfsサーバ:~」が出力されるかどうか、確認してみると良いかと。

    あとはサーバー、クライアントそれぞれの構築方法(インストールしたもの、起動したサービスなど)とかも気になるところです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.99%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る