本部分介绍了在安装 Apigee mTLS 之前必须执行的其他任务(除了要求之外)。这些任务包括:
- 确保您未停用
localhost。 - 在集群中的所有节点上,将默认防火墙服务(在许多情况下为
firewalld)替换为iptables。 - 备份 Cassandra、ZooKeeper 和 Postgres 数据
后续各部分介绍了其中每项任务。
备份 Cassandra、Zookeeper 和 Postgres 数据
在安装和配置 Apigee mTLS 期间,您将在各自的节点上重新安装 Cassandra 和 Postgres。因此,您应该备份以下组件的数据:
apigee-cassandraapigee-postgresqlapigee-zookeeper
虽然您无需在集群中重新安装 ZooKeeper,但 Apigee 建议您在安装 Apigee mTLS 之前备份其数据。
如需了解如何备份这些组件的数据,请参阅如何备份。
确保已启用环回地址
Apigee mTLS 要求启用 localhost 环回地址。IP 地址 127.0.0.1 必须可路由,并且必须解析为集群中每个节点上的 localhost。服务网格中的 Consul 代理服务器依赖于此。
如果您之前停用了 localhost 环回地址,则必须在集群中的所有节点上重新启用它。
替换默认防火墙
CentOS 和 RedHat Enterprise Linux (RHEL) 上的默认防火墙为 firewalld。不过,Apigee mTLS 要求您改用 iptables 作为防火墙。因此,您必须:
- 停用并移除
firewalld(如果已安装)。且
- 在每个节点上安装
iptables,并确保其正在运行。
本部分介绍了如何执行这些任务。
您在节点上执行此操作的顺序无关紧要。
如需卸载 firewalld 并确保 iptables 已安装并正在运行,请执行以下操作:
- 以
root用户身份登录节点。 - 执行以下命令,停止所有组件:
/opt/apigee/apigee-service/bin/apigee-all stop
- 停用并卸载
firewalld:- 通过执行以下命令停止
firewalld服务:systemctl stop firewalld
- 通过执行以下命令停用
firewalld服务并将其屏蔽:systemctl disable firewalld
systemctl mask --now firewalld
- 通过执行以下命令,移除具有
yum的firewalld服务:yum remove firewalld
- 通过执行以下命令,重置所有处于失败状态的服务:
systemctl reset-failed
- 通过执行以下命令重新加载所有服务:
systemctl daemon-reload
- 通过执行以下命令停止
- 安装
iptables:- 通过执行以下命令安装
iptables和iptables-services软件包:yum install iptables iptables-services
- 通过执行以下命令重新加载正在运行的服务:
systemctl daemon-reload
- 通过执行以下命令启用
iptables:systemctl enable iptables ip6tables
- 通过执行以下命令启动
iptables和ip6tables服务:systemctl start iptables ip6tables
- 通过执行以下命令安装
- 对集群中的每个节点重复此过程。