为了满足行云管家私有部署用户对高可用方案的需求,通过与HA软件配合方式,让行云管家私有部署以高可用方式部署(仅适用于企业版或运营版)。本文中提到的HA软件,均以SkybilityHA为例(了解SkybilityHA)。由于HA产品的差异性,如果用户需要以其它HA产品进行部署,请自行查阅相关文档,行云管家不提供相关的技术支持,同时无法保证在其它HA产品下的兼容性 。

行云管家与SkybilityHA作高可用部署时,对于在本地服务器部署,支持两种方式:1、共享存储方式,以共享存储作为运行时数据存储载体;2、DRBD方式,运行时数据同时存储在两台主机的磁盘上,由DRBD保持两台主机磁盘的数据同步。还可以使用阿里云服务器进行高可用部署,以EIP作为应用IP,由DRBD保持两台主机磁盘的数据同步。

以下为阿里云服务器EIP DRBD方案具体部署指引,请按下述要求(阿里云资源准备、阿里云资源列表、安装文件准备)进行环境准备:

一、部署准备

1.1、阿里云资源准备

请参考 行云管家阿里云高可用部署资源准备指引 准备阿里云部署资源和环境。

1.2、阿里云资源列表(举例)

假设准备好的阿里云相关资源如下表(其中一台阿里云服务器简称为 node1 服务器,另一台阿里云服务器简称为 node2 服务器,):

资源 内容 用途描述
node1_IP 192.168.10.10 node1(节点1)的IP地址,将用作两个HA节点间的心跳IP地址
node2_IP 192.168.20.22 node2(节点2)的IP地址,将用作两个HA节点间的心跳IP地址
EIP(APP_IP) 120.79.176.117 访问行云管家所使用的IP地址,作为浮动IP地址由SkybilityHA配置于node1或node2上
AccessKey LTAIMA7gU9MRfh1k(举例 ) 您的阿里云账户AccessKey
Secret L2iLLuCqKlLRNEooGHbcw8WhnC3vWK(举例) 您的阿里云账户AccessKey所对应的Secret

1.3、安装文件准备

将以下文件拷贝至node1服务器的 /opt/ 目录;

(1)准备好HA的ISO安装文件及其对应的md5sum文件:ha-2.8.0-14.4.x86_64.isoha-2.8.0-14.4.x86_64.iso.md5sum

(2)准备好最新的行云管家安装包及对应MD5文件

1.4、HA-License许可信息准备

请获取两台服务器IP对应的MAC地址(可以通过命令ip addr来获取),并发送给行云管家商务或销售人员进行HA-License许可申请;

二、安装部署

以root账户登录服务器,安装过程为一键式安装,为实现一键式安装,需要在执行安装前做好两台服务器间的无密码登录,在安装完毕后,需手工放置HA的有效License许可并启动HA。

2.1、做两台服务器间的无密码登录

(1)在node1服务器上执行以下三行命令,实现可以在执行命令的服务器上无密码SSH登录至node1服务器和node2服务器(注意:下述第二行命令中的192.168.10.10为node1服务器的IP地址,第三行命令中的192.168.20.22为node2服务器的IP地址,执行命令前需要根据实际情况指定。在执行第二及第三行命令时,会提示是否继续连接,此时请输入“yes”并按回车键,接着会要求输入服务器的root账号的密码,请输入root账号的密码后按回车,在输入root账号的密码时屏幕上不会有任何显示

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.10.10
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.20.22

(2)在node2服务器上执行以下三行命令,实现可以在执行命令的服务器上无密码SSH登录至node1服务器和node2服务器(注意:下述第二行命令中的192.168.10.10为node1服务器的IP地址,第三行命令中的192.168.20.22为node2服务器的IP地址,执行命令前需要根据实际情况指定。在执行第二及第三行命令时,会提示是否继续连接,此时请输入“yes”并按回车键,接着会要求输入服务器的root账号的密码,请输入root账号的密码后按回车,在输入root账号的密码时屏幕上不会有任何显示

ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.10.10
ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.20.22

2.2、执行安装

(1)在node1服务器上执行以下两行命令,解压行云管家安装包文件(注意:下述第二行命令中的cloudguanjia_baolei_install_base_v6.4_0910.tar.gz为行云管家安装包文件的文件名,执行命令前需要根据实际情况指定

tar zxvf /opt/cloudguanjia_baolei_install_base_v6.4_0910.tar.gz -C /opt/

(2)在node1服务器上执行以下两行命令,进入行云管家安装包目录并安装(注意:下述第二行命令中的参数需要与前述准备的资源一致,其中120.79.176.117是EIP,是访问行云管家所使用的应用IP地址,192.168.10.10为node1服务器的IP地址,192.168.20.22为node2服务器的IP地址,LTAIMA7gU9MRfh1k为您的阿里云账户AccessKey,L2iLLuCqKlLRNEooGHbcw8WhnC3vWK为您的阿里云账户AccessKey对应的secret,执行命令前需要根据实际情况指定

/opt/cloudguanjia_baolei_install/install.sh haeip 120.79.176.117 192.168.10.10 192.168.20.22 LTAIMA7gU9MRfh1k L2iLLuCqKlLRNEooGHbcw8WhnC3vWK
  • 注意1:上述命令在执行时,会校验两台服务器的连通性(包括校验两台服务器间是否可以无密码登录)、安装包的正确性、各个IP地址的正确性。

  • 注意2:上述命令执行后,安装操作将在后台执行,安装操作日志位于/cloudbility_install_logs/cloudguanjia_install_xxxxxxxxxxxxxx.log ,日志也将在当前执行命令的终端窗口显示。

(3)完成安装;

待上述命令执行完毕,即可完成HA和行云管家的安装。

2.3、导入HA的License许可

在前面HA-License许可信息准备步骤里,应该已经从行云管家商务或销售人员那里拿到了HA-License许可文件(.lic为后缀的文件);

将该有效的HA许可文件(License)分别拷贝到node1服务器和node2服务器的 /opt/ha/lic/ 目录,即可完成HA-License许可导入。

2.4、启动HA及行云管家服务

(1)在node1和node2服务器分别执行以下命令来启动HA。

/opt/ha/bin/hadaemons start

(2)HA启动完成后,会自动将行云管家服务启动起来;

三、正式使用

3.1、HA访问地址

SkybilityHA管理控制台的访问地址为 http://node1_IP:9099 或 http://node2_IP:9099 ,初始用户名密码为 admin/Abc@12345

HA具体使用指引请参考HA使用指引

3.2、行云管家使用方式

请参考行云管家管理控制台初始化配置对行云管家进行初始化配置。进行初始化配置后即可正式使用:

(1)行云管家门户网址(用户正式使用网址)是http://APP_IP/,管理员初始账号默认是admin

使用指引请参考:行云管家门户使用指引

刚开始用建议看这个视频指引来入门操作:https://www.bilibili.com/video/BV1Xq4y1j7pd

(2)行云管家管理控制台网址(超级管理员后台配置网址)是http://APP_IP/console/,管理控制台管理员初始账号默认是superadmin

使用指引请参考:管理控制台使用指引

(3)行云管家门户服务器维护指引,详细介绍了行云管家对外端口及服务等;

使用指引请参考:门户服务器维护指引