第二十三章 配置镜像 - 安装仲裁器
安装仲裁器
为了将自动故障转移扩展到尽可能广泛的中断场景,如自动故障转移机制中所述, 建议为每个镜像配置一个仲裁器。如定位仲裁器以优化镜像可用性中所述,仲裁器的推荐网络位置取决于故障转移成员的位置。单个系统可以配置为多个镜像的仲裁器,前提是它的位置适合每个;在创建或编辑它将作为仲裁服务器的每个镜像时,只需指定其主机和端口号,如创建镜像中所述。
要充当仲裁者,系统必须有一个正在运行的 ISCAgent
进程。由于 ISCAgent
与 IRIS
一起安装,任何托管一个或多个 IRIS
实例的系统都满足这一要求,并且无需进一步准备即可配置为仲裁器;但是,托管镜像的一个或多个故障转移或 DR
异步成员的系统不应配置为该镜像的仲裁器。
不托管 IRIS
实例的系统可以通过以下任一方式准备充当仲裁器:
-
使用工具包安装
ISCAgent
。要准备这样的系统,请从
InterSystems
下载适用于仲裁系统平台的ISCAgent
安装工具包,然后安装ISCAgent
:- 在
Windows
系统上,只需执行安装文件,例如ISCAgent-2018.1.0.540.0-win_x64.exe
。 - 在
UNIX®
、Linux
和macOS
系统上,如有必要,解压单个文件安装工具包,然后在安装工具包的顶层/ISCAgent
执行agentinstall
。例如:
- 在
[root@arbiterhost home]# gunzip ISCAgent-2020.1.0.540.0-lnxrhx64.tar.gz
[root@arbiterhost home]# tar -xf ISCAgent-2020.1.0.540.0-lnxrhx64.tar
[root@arbiterhost home]# ./ISCAgent/agentinstall
通过将 ISC_PACKAGE_MODE
设置为无人值守,可以将此安装作为无人值守安装来执行。例如:
[root@arbiterhost home]# ISC_PACKAGE_MODE="unattended" ./ISCAgent/agentinstall
- 在容器中部署
ISCAgent
。
容器化的 ISCAgent
可以部署在任何 Linux
系统上以充当仲裁器。
重要提示:确保仲裁系统上的 ISCAgent
进程配置为在系统启动时启动;有关详细信息,请参阅启动和停止 ISCAgent
。
对于其他 ISCAgent
选项,例如设置端口,请参阅自定义 ISCAgent
。
注意:用作仲裁器的 ISCAgent
不需要与为其配置的镜像成员具有相同的 IRIS
版本。但是, 建议在升级镜像时升级仲裁器,以确保拥有最新版本的 ISCAgent
。
启动 ISCAgent
IRIS
实例不能作为故障转移或 DR
异步成员添加到镜像中,除非 ISCAgent 进程正在其主机系统上运行。 ISCAgent
必须配置为在系统启动时自动启动;有关详细信息,请参阅启动和停止 ISCAgent
。