在 hosts 文件中设置节点角色

hosts 文件包含集群中主节点、工作程序节点、代理节点、可选管理和漏洞顾问程序节点的 IP 地址。

有关 IBM® Cloud Private 节点类型的更多信息,请参阅体系结构

此 hosts 文件位于 /<installation_directory>/cluster 文件夹内。

在 IBM Cloud Private 安装过程中,您可以将主节点、工作程序节点和代理节点的 IP 地址添加到此文件中。 您可以有选择地指定一个管理节点。 IBM Cloud Private 安装完成之后,您无法修改集群中的主节点、代理节点或管理节点。

重要:请不要将主机名添加到此文件中。

  1. 打开 /<installation_directory>/cluster/hosts 文件。
  2. 将不同节点类型的 IP 地址添加到该文件的不同部分中。

    • 对于标准环境或 Community Edition 环境,您只能在主节点部分中具有一个节点。
    • 对于高可用性 (HA) 环境,可以在主节点部分和代理节点部分中指定多个主机。 您可以指定任意数量的代理节点,但必须指定 3 个或 5 个主节点。 可以仅为主节点或代理节点配置高可用性,也可以为这两种类型的节点配置高可用性。
    • 您可以启用可选的管理节点。
    • 如果您使用一台计算机作为集群中的多个节点,那么必须在每个适用的节点部分中指定其 IP 地址。 例如,如果您使用同一节点作为主节点和代理节点,请在 masterproxy 部分中输入其 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] 标头中移除 #

  1. 在 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=ens160
    

    config.yaml 文件中的参数值在安装过程中具有较高优先级。 要在 hosts 文件中设置参数值,您必须从 config.yaml 文件中移除相应的参数。 请参阅安装 IBM Cloud Private Cloud Native 环境

定义定制的主机组

您还可以创建可为特定应用程序或进程保留的主机组。 可在安装期间或安装后定义主机组。

要定义定制的主机组:

  1. 创建主机组的名称。 主机组名称的格式必须为 hostgroup-customname

  2. 添加属于定制的主机组的主机的 IP。 例如,要创建只能由 Db2 进程使用的定制主机组。 将以下项添加到 hosts 文件。

    ......
    
    [hostgroup-db2]
    <hostgroup_node_1_IP_address>
    <hostgroup_node_2_IP_address>
    <hostgroup_node_3_IP_address>
    
  3. 部署主机组。

    • 如果要在安装期间创建定制主机组,请继续安装过程。
    • 如果要在安装后创建定制主机组,请参阅添加集群节点

部署后,主机组节点被分配 customname=true 标签和 dedicated=customname:NoSchedule 污点。 例如,hostgroup-db2 节点被分配 db2=true 标签和 dedicated=db2:NoSchedule 污点。