Linuxのクラスタソリューションに奇妙な問題が発生しました。私たちの環境には次の設定があります。これらの各サーバーは、エンタープライズアプリケーションをホストします。
サーバー1
サーバー2
サーバー3
Server1はServer2にフェールオーバーし、Server2はServer3にフェールオーバーし、Server3はServer1にフェールオーバーします(ラウンドロビン)。クラスタは RHEL クラスタソリューションを使用して設定されます。フェイルオーバーが発生すると、アプリケーションのマウントポイントは別の(ホスト)サーバーに移動されますが、/home/sftpuser/.sshディレクトリは元の物理サーバーに残ります。同じユーザーが3つのサーバーすべてにあるため、ホストサーバーの/home/sftpuser/.sshディレクトリをゲストサーバーのコンテンツで上書きすることはできません。 SFTPを使用してフェールオーバーしたサーバーからファイルを抽出するにはどうすればよいですか?アプリケーション固有のマウントポイントに新しいユーザーとそのホームディレクトリを作成できますか?
答え1
私はシステム管理者に連絡して、すべてのサーバーのAuthorized_keysファイルにゲストサーバーの仮想IPに対応する公開鍵を追加して機能しました。これにより、アプリケーションは物理的に実行されている場所に関係なくゲストサーバーと通信できます。