目前有套系统,是从server端通过建立信任关系,ssh到client端进行app管理的。需要把原来的app1/2替换到另外两台服务器上。因为目前app1/2还在使用中,所以我在新的两台服务器上部署完新的app1/2后,在hosts内添加新机器ip对应关系app3/4,使用ssh可以正常登录。
在切换时候,按预定计划,注释了原机器对应的app1/2,新机器ip映射为app1/2。此时使用ssh会报错REMOTE HOST IDENTIFICATION HAS CHANGED!The RSA host key for app1 has changed, and the key for the corresponding IP address X.X.X.X is unchanged,,,Add correct host key in /home/trade/.ssh/known_hosts to get rid of this message。当时尝试重新建立信任关系,发现没有解决。后来发现原因是server端的known_hosts里包含原始app1/2对应的机器信息,新的app1/2与之前的不一致,所以有这个报错。正确处理方式是known_hosts删除原始app1/2对应的记录,然后重新ssh,选择yes。这样把新的app1/2记录重新记录在known_hosts,就不会再有这个报错了。之前替换基本都是单个服务器上面所有app重新部署,不存在server端不替换,app端替换这种情景,所以不存在原始app1/2对应的机器信息产生干扰这种情况。