2.5. 클러스터에 여러 공용 네트워크 구성

사용자가 여러 네트워크 서브넷에 속하는 호스트에 Ceph Monitor 데몬을 배치하려면 클러스터에 여러 공용 네트워크를 구성해야 합니다. 사용 예로는 OpenShift Data Foundation용 Metro DR의 ACS(Advanced Cluster Management)에 사용되는 확장 클러스터 모드가 있습니다.

부트 스트랩 중에 여러 공용 네트워크를 클러스터에 구성하고 부트스트랩이 완료되면 구성할 수 있습니다.

사전 요구 사항

  • 호스트를 추가하기 전에 실행 중인 Red Hat Ceph Storage 클러스터가 있는지 확인하십시오.

절차

  1. 여러 공용 네트워크로 구성된 Ceph 클러스터를 부트스트랩합니다.

    1. mon 공용 네트워크 섹션이 포함된 ceph.conf 파일을 준비합니다.

      중요

      제공된 공용 네트워크 중 하나 이상이 부트스트랩에 사용되는 현재 호스트에 구성되어야 합니다.

      구문

      [mon]
      public_network = PUBLIC_NETWORK1, PUBLIC_NETWORK2

      예제

      [mon]
      public_network = 10.40.0.0/24, 10.41.0.0/24, 10.42.0.0/24

      이는 부트스트랩에 제공할 공용 네트워크 3개를 사용하는 예입니다.

    2. ceph.conf 파일을 입력으로 제공하여 클러스터를 부트스트랩합니다.

      참고

      부트스트랩 중에 제공할 다른 인수를 포함할 수 있습니다.

      구문

      cephadm --image IMAGE_URL bootstrap --mon-ip MONITOR_IP -c PATH_TO_CEPH_CONF

      참고

      또는 IMAGE_ID (예: 13ea90216d0be0be0d12d7869f72ad9de5cec9e54a27fd308e01e467c0a0a)는 IMAGE_URL 대신 사용할 수 있습니다.

      예제

      [root@host01 ~]# cephadm –image cp.icr.io/cp/ibm-ceph/ceph-5-rhel8:latest bootstrap –mon-ip 10.40.0.0/24 -c /etc/ceph/ceph.conf

  2. 서브넷에 새 호스트를 추가합니다.

    참고

    추가 중인 호스트는 활성 관리자가 실행 중인 호스트에서 연결할 수 있어야 합니다.

    1. 새 호스트의 root 사용자의 authorized_keys 파일에 클러스터의 공개 SSH 키를 설치합니다.

      구문

      ssh-copy-id -f -i /etc/ceph/ceph.pub root@NEW_HOST

      예제

      [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host02
      [root@host01 ~]# ssh-copy-id -f -i /etc/ceph/ceph.pub root@host03

    2. cephadm 쉘에 로그인합니다.

      예제

      [root@host01 ~]# cephadm shell

    3. 새 호스트를 Ceph 클러스터에 추가합니다.

      구문

      ceph orch host add NEW_HOST IP [LABEL1 ...]

      예제

      [root@host01 ~]# ceph orch host add host02 10.10.0.102 label1
      [root@host01 ~]# ceph orch host add host03 10.10.0.103 label2

      참고
      • 호스트 IP 주소를 명시적으로 제공하는 것이 가장 좋습니다. IP를 제공하지 않으면 호스트 이름은 DNS를 통해 즉시 확인되고 해당 IP가 사용됩니다.
      • 새 호스트에 즉시 레이블을 지정하도록 하나 이상의 레이블을 포함할 수도 있습니다. 예를 들어 기본적으로 _admin 레이블은 cephadm 에서 ceph.conf 파일의 사본을 유지하고 /etc/ceph 디렉터리에 client.admin 인증 키 파일을 유지합니다.
  3. 공용 네트워크 매개 변수의 네트워크 구성을 실행 중인 클러스터에 추가합니다. 서브넷이 쉼표로 구분되고 서브넷이 서브넷/마스크 형식으로 나열되어 있는지 확인합니다.

    구문

    ceph config set mon public_network "SUBNET_1,SUBNET_2, ..."

    예제

    [root@host01 ~]# ceph config set mon public_network "192.168.0.0/24, 10.42.0.0/24, ..."

    필요한 경우 지정된 서브넷 내의 호스트에 mon 데몬을 배치하도록 mon 사양을 업데이트합니다.

추가 리소스