4.2. Compute 서비스 내에서 셀 생성


새 셀 스택을 사용하여 오버클라우드를 배포한 후 Compute 서비스 내에서 셀을 생성해야 합니다. 계산 서비스 내에서 셀을 생성하려면 글로벌 API 데이터베이스의 셀 및 메시지 대기열 매핑 항목을 생성합니다.

참고

만들고 실행하는 각 셀에 대해 이 프로세스를 반복해야 합니다. Ansible 플레이북의 단계를 자동화할 수 있습니다. Ansible 플레이북의 예는 OpenStack 커뮤니티 문서 의 셀 및 검색 계산 노드 만들기 섹션을 참조하십시오. 커뮤니티 문서는 현 상태이며 공식적으로 지원되지 않습니다.

절차

  1. 컨트롤 플레인 및 셀 컨트롤러의 IP 주소를 가져옵니다.

    $ CTRL_IP=$(openstack server list -f value -c Networks --name overcloud-controller-0 | sed 's/ctlplane=//')
    $ CELL_CTRL_IP=$(openstack server list -f value -c Networks --name cell1-cellcontroller-0 | sed 's/ctlplane=//')
  2. 모든 컨트롤러 노드에 셀 정보를 추가합니다. 이 정보는 Undercloud에서 셀 엔드포인트에 연결하는 데 사용됩니다. 다음 예제에서는 접두사 cell1 을 사용하여 셀 시스템만 지정하고 컨트롤러 시스템을 제외합니다.

    (undercloud)$ CELL_INTERNALAPI_INFO=$(ssh heat-admin@${CELL_CTRL_IP} \
     egrep cell1.*\.internalapi /etc/hosts)
    (undercloud)$ ansible -i /usr/bin/tripleo-ansible-inventory \
     Controller -b -m lineinfile -a "dest=/etc/hosts line=\"$CELL_INTERNALAPI_INFO\""
  3. transport_url 매개 변수에서 컨트롤러 셀의 메시지 큐 끝점과 database .connection 매개 변수에서 컨트롤러 셀에 대한 데이터베이스 연결을 가져옵니다.

    (undercloud)$ CELL_TRANSPORT_URL=$(ssh heat-admin@${CELL_CTRL_IP} \
     sudo crudini --get /var/lib/config-data/nova/etc/nova/nova.conf \
     DEFAULT transport_url)
    (undercloud)$ CELL_MYSQL_VIP=$(ssh heat-admin@${CELL_CTRL_IP} \
     sudo crudini --get /var/lib/config-data/nova/etc/nova/nova.conf \
     database connection | awk -F[@/] '{print $4}')
  4. 글로벌 컨트롤러 노드 중 하나에 로그인하여 셀을 생성합니다.

    $ ssh heat-admin@${CTRL_IP} sudo podman \
     exec -i -u root nova_api \
     nova-manage cell_v2 create_cell --name cell1 \
     --database_connection "{scheme}://{username}:{password}@$CELL_MYSQL_VIP/nova?{query}" \
     --transport-url "$CELL_TRANSPORT_URL"
  5. 셀이 생성되고 cell 목록에 표시되는지 확인합니다.

    $ ssh heat-admin@${CTRL_IP} sudo podman \
     exec -i -u root nova_api \
     nova-manage cell_v2 list_cells --verbose
  6. 컨트롤러 노드에서 Compute 서비스를 다시 시작하십시오.

    $ ansible -i /usr/bin/tripleo-ansible-inventory Controller -b -a \
    "systemctl restart tripleo_nova_api tripleo_nova_conductor tripleo_nova_scheduler"
  7. 셀 컨트롤러 서비스가 프로비저닝되었는지 확인합니다.

    (overcloud)$ openstack compute service list -c Binary -c Host -c Status -c State
    +----------------+-------------------------+---------+-------+
    | Binary         | Host                    | Status  | State |
    +----------------+-------------------------+---------+-------+
    | nova-conductor | controller-0.ostest     | enabled | up    |
    | nova-scheduler | controller-0.ostest     | enabled | up    |
    | nova-conductor | cellcontroller-0.ostest | enabled | up    |
    | nova-compute   | compute-0.ostest        | enabled | up    |
    | nova-compute   | compute-1.ostest        | enabled | up    |
    +----------------+-------------------------+---------+-------+
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동