如果在执行安装DMServer中所描述的操作期间,出现安装失败,手动执行如下步骤处理故障:
- 如果在HA本地安装期间安装失败,执行以下操作:
- 安装失败时,脚本将卸载本地安装。
- 按照如下步骤手动清理远程计算机:
- 使用远程计算机的用户名和密码登录远程计算机。
- 执行crontab –e命令查找当前配置的HA监控,并删除此行:
* * * * * source /etc/profile;(if [ -f ~/.profile ];then source ~/.profile;fi);source ~/.dmbashrc; source ~/.bashrc; python $DM_HOME/bin/dmserver_ha.py start-haproxy >/dev/null 2>&1
- 执行ps ux | grep haproxy | grep -v grep命令。如果存在正在运行的进程,使用kill命令停止这些进程。
- 进入dmserver的安装目录(通常为~/dmserver)。若此目录下存在以ha命名的目录,请删除ha目录。
- 如果在HA远程安装期间安装失败,执行以下操作:
- 安装失败时,脚本将卸载远程安装。
- 修复故障后,可重新尝试HA远程安装。
执行以下步骤,设置SSH免密自动登录,以dmserver用户从server1(X.X.X.X)免密登录到server2(Y.Y.Y.Y)。
- 在server1上创建身份验证SSH-Kegen秘钥。
以dmserver用户登录server1并执行如下令生成一对公钥:
[dmserver@dmserver.com ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/dmserver/.ssh/id_rsa): [Press enter key]
Created directory '/home/dmserver/.ssh'.
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Press enter key]
Your identification has been saved in /home/dmserver/.ssh/id_rsa.
Your public key has been saved in /home/dmserver/.ssh/id_rsa.pub.
The key fingerprint is:
5f:ad:40:00:8a:d1:9b:99:b3:b0:f8:08:99:c3:ed:d3 dmserver@dmserver.com
The key's randomart image is:
+--[ RSA 2048]----+
| ..oooE.++|
| o. o.o |
| .. . |
| o . . o|
| S . . + |
| . . . o|
| . o o ..|
| + + |
| +. |
+-----------------+ - 在server2上创建.ssh目录。
以dmserver用户在server1上通过SSH连接server2,然后执行如下命令创建.ssh目录:
[dmserver@dmserver ~]$ ssh dmserver@Y.Y.Y.Y mkdir -p .ssh
The authenticity of host 'Y.Y.Y.Y (Y.Y.Y.Y)' can't be established.
RSA key fingerprint is 45:0e:28:11:d6:81:62:16:04:3f:db:38:02:la:22:4e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'Y.Y.Y.Y' (ECDSA) to the list of known hosts.
dmserver@X.X.X.X's password: [Enter Your Password Here] - 将生成的公钥上传至server2。
使用来自server1的SSH,以authorized_keys为文件名,上传在server2上的dmserver的.ssh目录下生成的公钥id_rsa.pub。
[dmserver@dmserver ~]$ cat .ssh/id_rsa.pub | ssh dmserver@Y.Y.Y.Y 'cat >> .ssh/authorized_keys'
dmserver@Y.Y.Y.Y's password: [Enter Your Password Here] - 在server2上设置权限。
由于服务器上的SSH版本不同,需要对.ssh目录和authorized_keys文件设置权限。
[dmserver@dmserver ~]$ ssh dmserver@Y.Y.Y.Y "chmod 700 .ssh; chmod 640 .ssh/authorized_keys"
dmserver@Y.Y.Y.Y's password: [Enter Your Password Here] - 从server1 (X.X.X.X)免密登录到server2 (Y.Y.Y.Y)。
此时,可以以dmserver用户从server1(X.X.X.X)免密登录到server2 (Y.Y.Y.Y)。
[dmserver@dmserver ~]$ ssh dmserver@Y.Y.Y.Y
说明:
要创建从server2到server1的免密连接,从server2执行相同的步骤,即将server2作为源计算机。