시작하기 전에

이 섹션에서는 Apigee mTLS를 설치하기 전에 수행해야 하는 추가 작업 (요구사항 외)을 설명합니다. 다음과 같은 작업이 포함됩니다.

  • localhost를 사용 중지하지 않았는지 확인합니다.
  • 클러스터의 모든 노드에서 기본 방화벽 서비스 (대부분의 경우 firewalld)를 iptables로 바꿉니다.
  • Cassandra, ZooKeeper, Postgres 데이터 백업

이러한 각 작업은 다음 섹션에 설명되어 있습니다.

Cassandra, Zookeeper, Postgres 데이터 백업

Apigee mTLS를 설치하고 구성하는 동안 각 노드에 Cassandra 및 Postgres를 다시 설치합니다. 따라서 다음 구성요소의 데이터를 백업해야 합니다.

  • apigee-cassandra
  • apigee-postgresql
  • apigee-zookeeper

클러스터에 ZooKeeper를 다시 설치하지는 않지만 Apigee mTLS를 설치하기 전에 데이터를 백업하는 것이 좋습니다.

이러한 구성요소의 데이터를 백업하는 방법은 백업 방법을 참조하세요.

루프백 주소가 사용 설정되어 있는지 확인

Apigee mTLS에는 localhost 루프백 주소가 사용 설정되어 있어야 합니다. IP 주소 127.0.0.1는 라우팅 가능해야 하며 클러스터의 모든 노드에서 localhost로 확인되어야 합니다. 서비스 메시의 Consul 프록시 서버는 이에 따라 달라집니다.

이전에 localhost 루프백 주소를 사용 중지한 경우 클러스터의 모든 노드에서 다시 사용 설정해야 합니다.

기본 방화벽 교체

CentOS 및 RedHat Enterprise Linux (RHEL)의 기본 방화벽은 firewalld입니다. 하지만 Apigee mTLS를 사용하려면 대신 iptables를 방화벽으로 사용해야 합니다. 따라서 다음을 수행해야 합니다.

  1. firewalld이 설치되어 있으면 사용 중지하고 삭제합니다.

    AND

  2. 각 노드에 iptables를 설치하고 실행 중인지 확인합니다.

이 섹션에서는 이러한 작업을 수행하는 방법을 설명합니다.

이 작업을 수행하는 노드의 순서는 중요하지 않습니다.

firewalld를 제거하고 iptables가 설치되어 실행 중인지 확인하려면 다음 안내를 따르세요.

  1. root 사용자로 노드에 로그인합니다.
  2. 다음 명령어를 실행하여 모든 구성요소를 중지합니다.
    /opt/apigee/apigee-service/bin/apigee-all stop
  3. firewalld를 사용 중지하고 제거합니다.
    1. 다음 명령어를 실행하여 firewalld 서비스를 중지합니다.
      systemctl stop firewalld
    2. 다음 명령어를 실행하여 firewalld 서비스를 사용 중지하고 마스킹합니다.
      systemctl disable firewalld
      systemctl mask --now firewalld
    3. 다음 명령어를 실행하여 yum로 firewalld 서비스를 삭제합니다.
      yum remove firewalld
    4. 다음 명령어를 실행하여 실패 상태인 모든 서비스를 재설정합니다.
      systemctl reset-failed
    5. 다음 명령어를 실행하여 모든 서비스를 새로고침합니다.
      systemctl daemon-reload
  4. iptables을 설치합니다.
    1. 다음 명령어를 실행하여 iptables 및 iptables-services 패키지를 설치합니다.
      yum install iptables iptables-services
    2. 다음 명령어를 실행하여 실행 중인 서비스를 새로고침합니다.
      systemctl daemon-reload
    3. 다음 명령어를 실행하여 iptables를 사용 설정합니다.
      systemctl enable iptables ip6tables
    4. 다음 명령어를 실행하여 iptables 및 ip6tables 서비스를 시작합니다.
      systemctl start iptables ip6tables
  5. 클러스터의 각 노드에 대해 이 프로세스를 반복합니다.