본문 바로가기

OS

Ubuntu 22.04 Openstack 설치 w.Openstack docs - nova

반응형

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 재시작

 

반응형