web-dev-qa-db-ja.com

マウントポイントを作成し、すべてのサーバーでディレクトリをマウントする方法

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

machineA
machineB
machineC

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

今私は以下のことをすることになっています-

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ディレクトリをすでに作成しています。マウントポイント/opt/exhibitor/confを作成し、3つのサーバーすべてにディレクトリをマウントする方法がわかりません。

何かご意見は?

1
SSH

スタッフがマシンでWindowsを使用しているため、サーバーでSambaを使用しています。 /etc/smb.confのサンプルエントリ:

[Projects]
    comment = Projects share
    read only = true
    path = /home/kovica/Projects
    browsable = yes
    writable = no
    valid users = kovica
    create mask = 0644

このエントリは、ディレクトリ/ home/kovica/Projectsを共有します。そこにファイルを書き込んだり、削除したり、変更したりすることはできません。クライアントは認証する必要があり、唯一の有効なユーザーはkovicaです。を使用してsambaにユーザーを追加します

smbpasswd -a kovica

このコマンドを使用して、ユーザーkovicaにパスワードを設定します。これは、クライアントが認証中に使用する必要があるパスワードです。

1
kovica

NFSでは、次のようになります。

mount -t nfs machine2:/path/to/data /opt/exhibitor/conf/

これは、machine2が/ etc/HostまたはDNSで定義されているか、またはIPアドレスを入力する必要があると想定しています(静的であると想定しています)。

/ etc/fstabを編集することにより、再起動するたびにそこにあるように、「永続的」にすることができます。

machine2:/path/to/data    /opt/exhibitor/conf   nfs    rsize=8192,wsize=8192,timeo=14,intr

パラメータは、nfsとマウントのマニュアルで定義されています。

man mount
man nfs

マシンの1つはそれ自体が「出展者」データを持っているため、NFSマウントを使用しないと想像してください。

NFSの欠点の1つとして、私はそれを長い間使用していませんでしたが、しばらく前に戻ったときに、ターゲットマシンがダウンした場合、そのマウントポイントの読み取りまたは書き込みがアプリケーションの試行をブロックします。そしてそれは低レベルのカーネルブロックであり、KILLがNFSにアクセスするプロセスを終了することを完全に防ぎます。私はそれが時間とともに修正されることを願っていますが、何が起こるかを確認するためにテストしたいと思います。 Sambaソリューションは、ネットワークトラフィックを利用し、非ブロッキングであるため、その点でより安全です。しかし、私は自分の側で設定するのが難しいと思います...私が使用したことがないもう1つのものは、SSHベースの接続です(NFSとは対照的) )。私はそれを使用したことがなく、一度テストしたところ、動作します...トンネルを作成してから、そのトンネルを使用してディレクトリをマウントできます。非常に実用的で、NFSのようにブロックされません。さらに、すべてのトラフィックが暗号化されます。ただし、速度が遅くなる可能性があります(正直に言うと、今日の高速サーバーでは...大丈夫です。)

0
Alexis Wilke