gluster+samba | no news.

gluster+samba

0ef493a899db7d320f714de33336f733_m

ようやくglusterfsとsambaを合体して使ってみました。以前いじっていた時からUSBメモリなどの交換を行ったので環境がちょっと違っています。

  • glusterfsノード
    • sv01(raspberry pi+16GB USBメモリx2。LVMで32GBで使えるようにしてある)
    • v02(raspberry pi+16GB USBメモリx2。LVMで32GBで使えるようにしてある)
    • sv05(raspberry pi+16GB USBメモリx2。LVMで32GBで使えるようにしてある)
  • sambaサーバ
    • samba4-01(convirtを用いて建てた仮想サーバ。ubuntu14.04)

glusterサーバの用意

記録が残ってないのですが、コマンドは下記のような形で。

# gluster volume create rep00 replica 3 sv01:/export/lvexport/rep00 sv02:/export/lvexport/rep00 sv05:/export/vgvar/lvvar/rep00
# gluster volume start rep00
#

ここまで来たらglusterサーバ(sv01)で、マウントできるか確認しておきます。これは、ここでエラーが出るようだとsambaでマウントする時もエラーが出るためです。先に進む前にエラーが出ないことを確認しておきましょう。

sambaの用意

注意点としてはsamba側でもglusterfsをマウントするためにglusterfs-clientをインストールすること。サーバ側が3.5.2を使っているのでクライアントも3.5.2で合わせました。インストールは公式から辿って行くとこのドキュメントにたどり着きます。記載されている通り

add-apt-repository ppa:semiosis/ubuntu-glusterfs-3.5

を行ってレポジトリを追加、その後apt-get update → apt-get install glusterfs-client を行います。インストール後は下記のようになります。

# dpkg -l | grep gluster
ii glusterfs-client 3.5.2-ubuntu1~trusty1 amd64 clustered file-system (client package)
ii glusterfs-common 3.5.2-ubuntu1~trusty1 amd64 GlusterFS common libraries and translator modules
#

更にもう一つ注意点は、sambaサーバ側にもglusterサーバ側で使っているhostsファイルが必要になります。sambaサーバからglusterfsの各ノード(sv01,sv02,sv05)が名前解決できないと

# mount -t glusterfs sv01:/rep00 /mnt/sv01/rep00/
Mount failed. Please check the log file for more details.
#

といったエラーメッセージが出てマウントできません。ログを見ろとのことなので見てみると

# cat /var/log/glusterfs/mnt-sv01-rep00-.log
以下抜粋
[2014-11-24 07:23:35.208812] E [common-utils.c:222:gf_resolve_ip6] 0-resolver: getaddrinfo failed (Name or service not known)
[2014-11-24 07:23:35.208858] E [name.c:249:af_inet_client_get_remote_sockaddr] 0-glusterfs: DNS resolution failed on host sv01
[2014-11-24 07:23:35.209020] E [glusterfsd-mgmt.c:1601:mgmt_rpc_notify] 0-glusterfsd-mgmt: failed to connect with remote-host: sv01 (Success)
[2014-11-24 07:23:35.209046] I [glusterfsd-mgmt.c:1607:mgmt_rpc_notify] 0-glusterfsd-mgmt: Exhausted all volfile servers

となり、「DNS resolution failed on host sv01」sv01、つまりglusterサーバの名前解決ができないと記録されています。sv01だけ解決できればいいのかというとそうでもないようで、各ノードであるsv02、sv05についても解決できるようにする必要があります。

後はsambaの設定だけですが、それは後ほど。

スポンサーリンク
レクタングル大

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
レクタングル大