
mysql 접속하여 nova_api, nova, nova_cell0 데이터베이스 생성

GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \
IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \
IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'localhost' \
IDENTIFIED BY 'NOVA_DBPASS';
GRANT ALL PRIVILEGES ON nova_cell0.* TO 'nova'@'%' \
IDENTIFIED BY 'NOVA_DBPASS';
생성한 데이터베이스에 nova 계정에 권한부여

openstack user create --domain default --password-prompt nova
openstack nova 계정 생성 비밀번호 : nova

openstack role add --project service --user nova admin
프로젝트에 nova 계정을 admin으로 추가

openstack service create --name nova \
--description "OpenStack Compute" compute
서비스 생성

openstack endpoint create --region RegionOne \
compute public http://controller:8774/v2.1

openstack endpoint create --region RegionOne \
compute internal http://controller:8774/v2.1

openstack endpoint create --region RegionOne \
compute internal http://controller:8774/v2.1
nova api endpoint 생성

apt install nova-api nova-conductor nova-novncproxy nova-scheduler
구성요소 설치

connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api

connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api

transport_url = rabbit://openstack:비밀번호@controller:5672/
my_ip=192.168.200.42

auth_strategy = keystone

www_authenticate_uri = http://controller:5000/
auth_url = http://controller:5000/
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = nova
password = nova

enabled=true
server_listen=$my_ip
server_proxyclient_address=$my_ip

api_server=http://controller:9292

lock_path=/var/lib/nova/tmp

region_name = RegionOne
project_domain_name = Default
project_name = service
auth_type = password
user_domain_name = Default
auth_url = http://controller:5000/v3
username = placement
password = placement
/etc/nova/nova.conf 수정

su -s /bin/sh -c "nova-manage api_db sync" nova
nova-api database 채우기

su -s /bin/sh -c "nova-manage cell_v2 map_cell0" nova
cell0 database 등록

su -s /bin/sh -c "nova-manage cell_v2 create_cell --name=cell1 --verbose" nova
cell1 셀 만들기

su -s /bin/sh -c "nova-manage db sync" nova
nova database 채우기

su -s /bin/sh -c "nova-manage cell_v2 list_cells" nova
정상등록 확인

systemctl restart nova-api
systemctl restart nova-scheduler
systemctl restart nova-conductor
systemctl restart nova-novncproxy
nova 재시작
'OS' 카테고리의 다른 글
| Ubuntu 22.04 Openstack 설치 w.Openstack docs - neutron(linux-bridge) (0) | 2023.07.20 |
|---|---|
| Ubuntu 22.04 Openstack 설치 w.Openstack docs - nova computing (0) | 2023.07.19 |
| Ubuntu 22.04 Openstack 설치 w.Openstack docs - placement (0) | 2023.07.19 |
| Ubuntu 22.04 Openstack 설치 w.Openstack docs - glance (0) | 2023.07.19 |
| Ubuntu 22.04 Openstack 설치 w.Openstack docs - keystone (0) | 2023.07.19 |