web-dev-qa-db-ja.com

古いglusterfsパーティションをアンマウントします

私はいくつかのUbuntuサーバーでglusterfsを使用しています。そのうちの2つはレプリケーションモードでglusterfsサーバーを実行しています。

明確なエラーがない場合、glusterfsパーティションが古くなり、古くなったパーティションにアクセスしようとすると、システムに次のエラーが表示されます。

Transport endpoint is not connected

また、親フォルダーでls -lを実行すると、次のようになります。

d????????? ? ?      ?          ?                ? myfolder

このパーティションをアンマウントするために見つけることができるすべてのタイプのコマンドを試しましたが、実行できませんでした。

umount -l /path/to/mount/point
umount -f /path/to/mount/point

また、fuserコマンドを使用して、このフォルダーにアクセスするプロセスを表示することもできませんでした。 Fuseがカーネルに組み込まれていて、ロード可能なモジュールではないことがカーネル構成から明らかであるため、Fuseカーネルモジュールのアンロードは実行できません。この行は/boot/config-2.6.32-24-serverで見つかりました

CONFIG_Fuse_FS=y

私には2つの選択肢が残されています:

  1. システムを再起動します。
  2. Myfolder2のような別のマウントポイントを作成し、Sudo glusterfs -f /etc/glustefs/glusterfs.vol /path/to/folder2を使用してこれを再度マウントします。

もちろん、私はオプション2を選択しました。

誰もが以前にそのような問題に直面しましたか?

誰かがそのような場合のためのより良い解決策を持っていますか?

3
Khaled

これは、glusterの「トランスポートエンドポイントが接続されていません」エラーを解決するために機能します

Sudo umount /mnt
Sudo fusermount -uz /mnt
Sudo mount /mnt
2
Tanner

最初に2番目のノードで、次に最初のノードでglusterfsサービスを停止してみてください。 Ubuntuの場合、コマンドは次のとおりです。

Sudo/etc/init.d/glusterfs stop

または、両方のマシンの起動からglusterfsサービスを削除し、両方を再起動します。 glusterfsがこの仕事をするので、パーティションはブート時にマウントされるべきではありません。

2
Malte Stein