我在 Linux 上的集群解决方案遇到了一个奇怪的问题。我们的环境中有以下设置。这些服务器中的每一个都托管我们的企业应用程序。
服务器1
服务器2
服务器3
Server1 故障转移到 Server2,Server2 故障转移到 Server3,Server3 故障转移到 Server1(循环)。该集群是使用 RHEL 集群解决方案设置的。发生故障转移时,应用程序挂载点将移动到另一台(主机)服务器,但 /home/sftpuser/.ssh 目录仍位于原始物理服务器中。同一用户位于所有 3 个服务器上,因此我们无法使用来宾服务器中的内容覆盖主机服务器上的 /home/sftpuser/.ssh 目录。我们如何使用 sftp 从故障转移的服务器中提取文件?我们可以在应用程序相关的安装点中创建一个新用户及其主目录吗?
答案1
我与我们的系统管理员交谈,并在所有服务器的authorized_keys 文件中添加与来宾服务器的虚拟IP 相对应的公钥,就成功了。这使得应用程序能够与来宾服务器通信,无论它们物理运行在何处。