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 |