베어메탈 서비스 (ironic) 설치 2
페이지 정보
작성자 jkchoi 작성일 21-09-02 10:00 조회 5,734 댓글 0본문
1. ironic-conductor 서비스 구성
1) HOST_IP conductor 호스트의 IP로 바꾸고 DRIVERS 다음과 같이 conductor 서비스에 대해 선택한 드라이버의 쉼표로 구분된 목록으로 바꿉니다.
[DEFAULT]
# IP address of this host. If unset, will determine the IP
# programmatically. If unable to do so, will use "127.0.0.1".
# (string value)
my_ip=HOST_IP
# Specify the list of drivers to load during service
# initialization. Missing drivers, or drivers which fail to
# initialize, will prevent the conductor service from
# starting. The option default is a recommended set of
# production-oriented drivers. A complete list of drivers
# present on your system may be found by enumerating the
# "ironic.drivers" entrypoint. An example may be found in the
# developer documentation online. (list value)
enabled_drivers=DRIVERS
- conductor 호스트에 여러 개의 IP my_ip가 있는 경우 베어메탈 노드와 동일한 네트워크에 있는 IP로 설정해야 합니다.
2) ironic-api 서비스 URL을 구성합니다. IRONIC_API_IP 다음과 같이 ironic-api 서비스의 IP로 교체 합니다.
[conductor]
# URL of Ironic API service. If not set ironic can get the
# current value from the keystone service catalog. (string
# value)
api_url=http://IRONIC_API_IP:6385
3) 데이터베이스의 위치를 구성합니다. Ironic-conductor는 ironic-api와 동일한 구성을 사용해야 합니다.
대체 IRONIC_DBPASSWORD 당신의 암호를 사용하여 ironic사용자 및 DB 서버가 있는 IP 주소로 DB_IP 대체
[database]
# The SQLAlchemy connection string to use to connect to the
# database. (string value)
connection=mysql+pymysql://ironic:IRONIC_DBPASSWORD@DB_IP/ironic?charset=utf8
4) 다음 옵션을 설정하여 RabbitMQ 메시지 브로커를 사용하도록 ironic-conductor 서비스를 구성합니다.
Ironic-conductor는 ironic-api와 동일한 구성을 사용해야 합니다. RPC_* RabbitMQ 서버의 적절한 주소 세부 정보 및 자격 증명으로 바꿉니다 .
[DEFAULT]
# A URL representing the messaging driver to use and its full
# configuration. (string value)
transport_url = rabbit://RPC_USER:RPC_PASSWORD@RPC_HOST:RPC_PORT/
5) 이미지 서비스와 통신할 수 있도록 ironic-conductor 서비스를 구성합니다. GLANCE_IP이미지 서비스의 호스트 이름 또는 IP 주소로 바꿉니다 .
[glance]
# Default glance hostname or IP address. (string value)
glance_host=GLANCE_IP
- 이미지 서비스용 Swift 백엔드는 agent_*드라이버에 대해 설치 및 구성되어야 합니다 .
Mitaka부터 Bare Metal 서비스는 이미지 서비스의 백엔드( radosgw 지원 ) 로 Ceph Object Gateway(RADOS 게이트웨이)도 지원 합니다.
6) NEUTRON_IP네트워킹 서비스에 연결하기 위한 URL(바꾸기 )을 네트워킹 서비스 끝점으로 설정합니다.
[neutron]
# URL for connecting to neutron. (string value)
url=http://NEUTRON_IP:9696
- ironic-conductor 서비스가 노드 청소를 수행하도록 네트워크를 구성하려면 Ironic 배포 가이드의 CleaningNetworkSetup 을 참조하십시오 .
7) 다른 OpenStack 서비스에 액세스하기 위한 자격 증명을 구성합니다.
다른 OpenStack 서비스와 통신하기 위해 Bare Metal 서비스는 다른 서비스에 요청할 때 서비스 사용자를 사용하여 OpenStack ID 서비스에 인증해야 합니다.
이러한 사용자의 자격 증명은 해당 서비스와 관련된 각 구성 파일 섹션에서 구성해야 합니다.
[neutron] - OpenStack 네트워킹 서비스에 액세스하기 위해
[glance] - OpenStack 이미지 서비스에 액세스하기 위해
[swift] - OpenStack Object Storage 서비스에 액세스하기 위해
[inspector] - OpenStack Bare Metal Introspection 서비스에 액세스하기 위해
[service_catalog] - Bare Metal 서비스가 OpenStack Identity 서비스 카탈로그에 등록된 고유 API URL 끝점을 검색하는 데
사용할 자격 증명을 보유하는 특수 섹션입니다.
아래 예에서 사용자가 OpenStack Networking 서비스에 액세스하기 위한 인증 정보는 다음을 사용하도록 구성됩니다.
[neutron]
# Authentication type to load (string value)
auth_type = password
# Authentication URL (string value)
auth_url=https://IDENTITY_IP:5000/
# Username (string value)
username=ironic
# User's password (string value)
password=IRONIC_PASSWORD
# Project name to scope to (string value)
project_name=service
# Domain ID containing project (string value)
project_domain_id=default
# User's domain id (string value)
user_domain_id=default
# PEM encoded Certificate Authority to use when verifying
# HTTPs connections. (string value)
cafile=/opt/stack/data/ca-bundle.pem
8) qemu-img및 iscsiadm(iscsi-deploy 드라이버를 사용하는 경우) 바이너리가 설치되어 있는지 확인 하고
베어메탈 서비스용 드라이버 설정에 설명된 대로 호스트 시스템을 준비합니다.
9) ironic-conductor 서비스를 다시 시작합니다.
sudo systemctl restart openstack-ironic-conductor
1) HOST_IP conductor 호스트의 IP로 바꾸고 DRIVERS 다음과 같이 conductor 서비스에 대해 선택한 드라이버의 쉼표로 구분된 목록으로 바꿉니다.
[DEFAULT]
# IP address of this host. If unset, will determine the IP
# programmatically. If unable to do so, will use "127.0.0.1".
# (string value)
my_ip=HOST_IP
# Specify the list of drivers to load during service
# initialization. Missing drivers, or drivers which fail to
# initialize, will prevent the conductor service from
# starting. The option default is a recommended set of
# production-oriented drivers. A complete list of drivers
# present on your system may be found by enumerating the
# "ironic.drivers" entrypoint. An example may be found in the
# developer documentation online. (list value)
enabled_drivers=DRIVERS
- conductor 호스트에 여러 개의 IP my_ip가 있는 경우 베어메탈 노드와 동일한 네트워크에 있는 IP로 설정해야 합니다.
2) ironic-api 서비스 URL을 구성합니다. IRONIC_API_IP 다음과 같이 ironic-api 서비스의 IP로 교체 합니다.
[conductor]
# URL of Ironic API service. If not set ironic can get the
# current value from the keystone service catalog. (string
# value)
api_url=http://IRONIC_API_IP:6385
3) 데이터베이스의 위치를 구성합니다. Ironic-conductor는 ironic-api와 동일한 구성을 사용해야 합니다.
대체 IRONIC_DBPASSWORD 당신의 암호를 사용하여 ironic사용자 및 DB 서버가 있는 IP 주소로 DB_IP 대체
[database]
# The SQLAlchemy connection string to use to connect to the
# database. (string value)
connection=mysql+pymysql://ironic:IRONIC_DBPASSWORD@DB_IP/ironic?charset=utf8
4) 다음 옵션을 설정하여 RabbitMQ 메시지 브로커를 사용하도록 ironic-conductor 서비스를 구성합니다.
Ironic-conductor는 ironic-api와 동일한 구성을 사용해야 합니다. RPC_* RabbitMQ 서버의 적절한 주소 세부 정보 및 자격 증명으로 바꿉니다 .
[DEFAULT]
# A URL representing the messaging driver to use and its full
# configuration. (string value)
transport_url = rabbit://RPC_USER:RPC_PASSWORD@RPC_HOST:RPC_PORT/
5) 이미지 서비스와 통신할 수 있도록 ironic-conductor 서비스를 구성합니다. GLANCE_IP이미지 서비스의 호스트 이름 또는 IP 주소로 바꿉니다 .
[glance]
# Default glance hostname or IP address. (string value)
glance_host=GLANCE_IP
- 이미지 서비스용 Swift 백엔드는 agent_*드라이버에 대해 설치 및 구성되어야 합니다 .
Mitaka부터 Bare Metal 서비스는 이미지 서비스의 백엔드( radosgw 지원 ) 로 Ceph Object Gateway(RADOS 게이트웨이)도 지원 합니다.
6) NEUTRON_IP네트워킹 서비스에 연결하기 위한 URL(바꾸기 )을 네트워킹 서비스 끝점으로 설정합니다.
[neutron]
# URL for connecting to neutron. (string value)
url=http://NEUTRON_IP:9696
- ironic-conductor 서비스가 노드 청소를 수행하도록 네트워크를 구성하려면 Ironic 배포 가이드의 CleaningNetworkSetup 을 참조하십시오 .
7) 다른 OpenStack 서비스에 액세스하기 위한 자격 증명을 구성합니다.
다른 OpenStack 서비스와 통신하기 위해 Bare Metal 서비스는 다른 서비스에 요청할 때 서비스 사용자를 사용하여 OpenStack ID 서비스에 인증해야 합니다.
이러한 사용자의 자격 증명은 해당 서비스와 관련된 각 구성 파일 섹션에서 구성해야 합니다.
[neutron] - OpenStack 네트워킹 서비스에 액세스하기 위해
[glance] - OpenStack 이미지 서비스에 액세스하기 위해
[swift] - OpenStack Object Storage 서비스에 액세스하기 위해
[inspector] - OpenStack Bare Metal Introspection 서비스에 액세스하기 위해
[service_catalog] - Bare Metal 서비스가 OpenStack Identity 서비스 카탈로그에 등록된 고유 API URL 끝점을 검색하는 데
사용할 자격 증명을 보유하는 특수 섹션입니다.
아래 예에서 사용자가 OpenStack Networking 서비스에 액세스하기 위한 인증 정보는 다음을 사용하도록 구성됩니다.
[neutron]
# Authentication type to load (string value)
auth_type = password
# Authentication URL (string value)
auth_url=https://IDENTITY_IP:5000/
# Username (string value)
username=ironic
# User's password (string value)
password=IRONIC_PASSWORD
# Project name to scope to (string value)
project_name=service
# Domain ID containing project (string value)
project_domain_id=default
# User's domain id (string value)
user_domain_id=default
# PEM encoded Certificate Authority to use when verifying
# HTTPs connections. (string value)
cafile=/opt/stack/data/ca-bundle.pem
8) qemu-img및 iscsiadm(iscsi-deploy 드라이버를 사용하는 경우) 바이너리가 설치되어 있는지 확인 하고
베어메탈 서비스용 드라이버 설정에 설명된 대로 호스트 시스템을 준비합니다.
9) ironic-conductor 서비스를 다시 시작합니다.
sudo systemctl restart openstack-ironic-conductor
댓글목록 0
등록된 댓글이 없습니다.