在 hosts 文件中设置节点角色
hosts 文件包含集群中主节点、工作程序节点、代理节点、可选管理和漏洞顾问程序节点的 IP 地址。
有关 IBM® Cloud Private 节点类型的更多信息,请参阅体系结构。
此 hosts 文件位于 /<installation_directory>/cluster 文件夹内。
在 IBM Cloud Private 安装过程中,您可以将主节点、工作程序节点和代理节点的 IP 地址添加到此文件中。 您可以有选择地指定一个管理节点。 IBM Cloud Private 安装完成之后,您无法修改集群中的主节点、代理节点或管理节点。
重要:请不要将主机名添加到此文件中。
- 打开
/<installation_directory>/cluster/hosts文件。 -
将不同节点类型的 IP 地址添加到该文件的不同部分中。
- 对于标准环境或 Community Edition 环境,您只能在主节点部分中具有一个节点。
- 对于高可用性 (HA) 环境,可以在主节点部分和代理节点部分中指定多个主机。 您可以指定任意数量的代理节点,但必须指定 3 个或 5 个主节点。 可以仅为主节点或代理节点配置高可用性,也可以为这两种类型的节点配置高可用性。
- 您可以启用可选的管理节点。
- 如果您使用一台计算机作为集群中的多个节点,那么必须在每个适用的节点部分中指定其 IP 地址。 例如,如果您使用同一节点作为主节点和代理节点,请在
master和proxy部分中输入其 IP 地址。 - 您可以启用可选的 etcd 节点。 如果添加 etcd 节点,那么
etcd将安装在此节点上。 否则,etcd将安装在主节点上。
标准环境或 Community Edition 环境中的
hosts文件类似于以下文本:[master] <master_node_IP_address> [worker] <worker_node_1_IP_address> .... <worker_node_n_IP_address> [proxy] <proxy_node_IP_address> [management] <management_node_1_IP_address> .... <management_node_n_IP_address> [va] <va_node_IP_address> [etcd] <etcd_node_IP_address>
注:如果想要启用管理节点,您必须从 [management] 标头中移除 #。
高可用性环境的 hosts 文件类似于以下文本:
[master]
<master_node_1_IP_address>
<master_node_2_IP_address>
<master_node_3_IP_address>
[worker]
<worker_node_1_IP_address>
....
<worker_node_n_IP_address>
[proxy]
<proxy_node_1_IP_address>
<proxy_node_2_IP_address>
<proxy_node_3_IP_address>
[management]
<management_node_1_IP_address>
....
<management_node_n_IP_address>
[va]
<va_node_IP_address>
[etcd]
<etcd_node_IP_address>
注:如果想要启用漏洞顾问程序节点和管理节点,那么必须从 [va] 和 [management] 标头中移除 #。
-
在 HA 环境中,您还可以在 hosts 文件中为特定于节点的参数设置值。 例如,您可以设置
vip_iface参数值,如以下代码中所示:[master] <master_node_1_IP_address> vip_iface=eth0 <master_node_2_IP_address> vip_iface=ens192 <master_node_3_IP_address> vip_iface=ens160config.yaml文件中的参数值在安装过程中具有较高优先级。 要在 hosts 文件中设置参数值,您必须从config.yaml文件中移除相应的参数。 请参阅安装 IBM Cloud Private Cloud Native 环境。
定义定制的主机组
您还可以创建可为特定应用程序或进程保留的主机组。 可在安装期间或安装后定义主机组。
要定义定制的主机组:
-
创建主机组的名称。 主机组名称的格式必须为
hostgroup-customname。 -
添加属于定制的主机组的主机的 IP。 例如,要创建只能由 Db2 进程使用的定制主机组。 将以下项添加到
hosts文件。...... [hostgroup-db2] <hostgroup_node_1_IP_address> <hostgroup_node_2_IP_address> <hostgroup_node_3_IP_address> -
部署主机组。
- 如果要在安装期间创建定制主机组,请继续安装过程。
- 如果要在安装后创建定制主机组,请参阅添加集群节点。
部署后,主机组节点被分配 customname=true 标签和 dedicated=customname:NoSchedule 污点。 例如,hostgroup-db2 节点被分配 db2=true 标签和 dedicated=db2:NoSchedule 污点。