私は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つのサーバーすべてにディレクトリをマウントする方法がわかりません。
何かご意見は?
スタッフがマシンで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にパスワードを設定します。これは、クライアントが認証中に使用する必要があるパスワードです。
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のようにブロックされません。さらに、すべてのトラフィックが暗号化されます。ただし、速度が遅くなる可能性があります(正直に言うと、今日の高速サーバーでは...大丈夫です。)