- 概述
- 要求
- 安装
- 安装 High Availability Add-on
- 警示和监控
- 主动/主动灾难恢复安装
- 升级
安装 High Availability Add-on
有两种方法可以为 Orchestrator 实例安装高可用性加载项 (HAA):
-
“快速”– 通过下载并执行提供的脚本;当您要在单个数据中心内设置 HAA 时使用。
有关详细信息,请参阅快速安装。
-
“高级”– 通过执行一些复杂的操作,包括集群 DNS 配置以及集群创建和设置;当您要在多个数据中心内设置 HAA 时使用。
有关详细信息,请参阅主动/主动灾难恢复安装。
在继续安装 HAA 之前,请确保满足先决条件。
- 是根用户或对根用户具有访问
sudo
的权限; - 具有用户创建权限;
- 确保您拥有有效的 SSL/TLS 证书。有关如何更新证书的说明,请参阅 Redis 文档;
- 已启用防火墙服务。
备注:
根权限仅对安装和升级是必需的,HAA 管理员用户不需要升级权限来管理集群服务。
在 HAA 管理员用户运行的以下守护程序上,已将功能位设置为允许可执行文件具有执行所需的最小权限:
/opt/redislabs/bin/dmcproxy = cap_sys_resource+ep
/opt/redislabs/bin/redis-server-4.0 = cap_sys_resource+ep
/opt/redislabs/bin/redis-server-4.0-big = cap_sys_resource+ep
/opt/redislabs/bin/redis-server-5.0 = cap_sys_resource+ep
/opt/redislabs/bin/redis-server-5.0-big = cap_sys_resource+ep
/opt/redislabs/bin/sentinel_service = cap_sys_resource+ep
/opt/redislabs/sbin/pdns_server = cap_net_bind_service+ep
/opt/redislabs/sbin/smaps = cap_sys_ptrace+ep
这些允许 HAA 管理员用户以特权运行这些服务,而无需用户具有分配的特权。
- 禁用
swap
:sudo swapoff -a
sudo swapoff -a - 要在重新启动后保留此更改,请删除
etc/fstab
文件中的swap
分区。 - 安装
wget
包。确保使用 Linux 发行版支持的下载命令。例如,如果您使用 CentOS,请运行:yum install wget
yum install wget - 在计划安装 HAA 的所有节点上重复此流程。
检查是否将英语添加到语言列表中。
根据您的语言和字符集(编码),您可能会在运行安装脚本时遇到问题。建议您首先检查是否将英语添加到语言列表中,如下所示:- 通过运行以下任一命令,查看有关当前安装的
locale
的信息:locale -alocalectl
locale -alocalectllocalectl
localectl - 将当前会话所用的语言和编码设置为英语,只需运行:
$ export LANG="en_US.utf8"
$ export LANG="en_US.utf8"
- 通过运行以下任一命令,查看有关当前安装的
- 禁用
要在主节点上安装 HAA,请执行以下步骤:
install-haa.sh
脚本进行高级配置(这不会创建任何集群),请记住所有位置必须不同。例如:
sudo ./install-haa.sh --install-dir /opt/haa-uipath --config-dir /etc/opt/haa-uipath --var-dir /var/opt/haa-uipath
。
仔细检查选定的安装路径。不支持将安装从一个位置移动到另一个安装后位置。
运行 HAA 安装脚本时,以下参数可用:
参数 |
说明 |
---|---|
|
HAA 集群管理员的用户名。 例如
-u documentation@uipath.com 。
|
|
安装主节点时设置的管理用户密码。 例如
-p SuperSecret_Password 。
|
|
主节点的 IP 地址。 如果提供,则会安装辅助(从)节点。 例如
-j 10.10.22.10 。
|
|
指示 HAA 安装目录的路径(仅在运行
install-haa.sh 脚本进行高级安装时)。
注意:仔细检查选定的安装路径。不支持将安装从一个位置移动到另一个安装后位置。
|
|
指示 HAA 配置目录的路径(仅在运行
install-haa.sh 脚本进行高级安装时)。
|
|
指示 HAA 变量目录的路径(仅在运行
install-haa.sh 脚本进行高级安装时)。
|
|
用于显示安装帮助指南。 |
|
HAA 集群的许可证代码。请输入许可证,不得使用
--- LICENSE START --- 或 --- LICENSE END --- 开头和结尾,并且不得使用任何 new line 字符。
|
|
接受 UiPath 许可协议 |
|
离线安装它假定包位于当前文件夹中,与安装脚本相同。可以在
get-haa.sh 脚本中找到包的链接。
|
仅当您对独立 Orchestrator 使用 HAA 时,才需要执行此步骤。
LoadBalancer.UseRedis
和 LoadBalancer.Redis.ConnectionString
参数将所有 HAA 节点添加到 Orchestrator 配置文件。例如:<add key="LoadBalancer.UseRedis" value="true" />
<add key="LoadBalancer.Redis.ConnectionString" value="10.10.20.184:10000,10.10.24.148:10000,10.10.22.114:10000,password=SuperSecret_Password" />
<add key="LoadBalancer.UseRedis" value="true" />
<add key="LoadBalancer.Redis.ConnectionString" value="10.10.20.184:10000,10.10.24.148:10000,10.10.22.114:10000,password=SuperSecret_Password" />
仅当您使用适用于 Automation Suite 的 HAA 时,才需要执行此步骤。
cluster_config.json
文件中的 fabric.redis
部分,将 Automation Suite 配置为使用 HAA。有关更多详细信息,请参阅 High Availability Add-on 配置。