私はいくつかの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つの選択肢が残されています:
Sudo glusterfs -f /etc/glustefs/glusterfs.vol /path/to/folder2
を使用してこれを再度マウントします。もちろん、私はオプション2を選択しました。
誰もが以前にそのような問題に直面しましたか?
誰かがそのような場合のためのより良い解決策を持っていますか?
これは、glusterの「トランスポートエンドポイントが接続されていません」エラーを解決するために機能します
Sudo umount /mnt
Sudo fusermount -uz /mnt
Sudo mount /mnt
最初に2番目のノードで、次に最初のノードでglusterfsサービスを停止してみてください。 Ubuntuの場合、コマンドは次のとおりです。
Sudo/etc/init.d/glusterfs stop
または、両方のマシンの起動からglusterfsサービスを削除し、両方を再起動します。 glusterfsがこの仕事をするので、パーティションはブート時にマウントされるべきではありません。