본문 바로가기
IT/그 외 IT

[OpenStack] Nova state down 으로 인한 password 삭제 및 cell 재등록

by 초록술 2022. 6. 4.
반응형

2022.06.06 - [IT/그 외 IT] - [OpenStack] 6. Neutron 구성(1)

 

[OpenStack] 6. Neutron 구성(1)

Network Service 인 Neutron 설정 1. keystone 에 Neutron user 및 service 추가 root@nw1 ~(keystone)# openstack user create --domain default --project service --password neutron패스워드 설정 neutron..

greensul.tistory.com

 

2022.06.03 - [IT/그 외 IT] - [OpenStack] 5. Nova 구성(2)

 

[OpenStack] 5. Nova 구성(2)

1. Nova 설치 root@nw1 ~(keystone)# apt -y install nova-api nova-conductor nova-scheduler nova-novncproxy placement-api python3-novaclient 2. Nova 설정 root@nw1 ~(keystone)# mv /etc/nova..

greensul.tistory.com

 

 

위의 설정 중에 DB 패스워드 설정 미스로 인해

openstack compute service list 의 state 가 down 되는 장애가 확인되었습니다.

 

root@nw1 ~(keystone)# openstack compute service list

service list 로 확인 시 nova scheduler 와 conductor 서비스가 둘 다 State down 임을 확인 할 수 있습니다.

 

 

이를 위해 기존 설정했던 nova 및 nova DB 의 패스워드에서 특문을 제거하는 작업을 진행 하였습니다.

 

# 특문 제거한 패스워드로 재설정
root@nw1 ~(keystone)# openstack user set --password 'password 재설정' nova
root@nw1 ~(keystone)# openstack user set --password 'password 재설정' placement

root@nw1 ~(keystone)# mysql

grant all privileges on nova.* to nova@'localhost' identified by 'password 재설정'; 
grant all privileges on nova.* to nova@'%' identified by 'password 재설정'; 
grant all privileges on nova_api.* to nova@'localhost' identified by 'password 재설정'; 
grant all privileges on nova_api.* to nova@'%' identified by 'password 재설정'; 
grant all privileges on placement.* to placement@'localhost' identified by 'password 재설정'; 
grant all privileges on placement.* to placement@'%' identified by 'password 재설정'; 
grant all privileges on nova_cell0.* to nova@'localhost' identified by 'password 재설정'; 
grant all privileges on nova_cell0.* to nova@'%' identified by 'password 재설정'; 
flush privileges; 

exit

 

# 아래 2개의 conf 파일에 패스워드를 위에서 재설정한 패스워드로 변경

vi /etc/nova/nova.conf

vi /etc/placement/placement.conf

 

 

# 기존 추가된 셀 리스트 확인

root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 list_cells"

# 위와 같이 cell list 에 db connection 정보가 저장되어 있기 때문에 삭제 후 재등록이 필요함

 

 

# Cell 삭제 ( 셀 리스트에서 확인된 UUID를 통해 삭제)

root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 delete_cell --cell_uuid=00000000-0000-0000-0000-000000000000"
root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 delete_cell --cell_uuid=6842d1a1-994f-4554-a2ac-09d7cbb6fa52"

 

 

# DB 설정 및 서비스 시작

root@nw1 ~(keystone)# su -s /bin/bash placement -c "placement-manage db sync"
root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage api_db sync"
root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 map_cell0"
root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage db sync"
root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 create_cell --name cell1"
--transport-url not provided in the command line, using the value [DEFAULT]/transport_url from the configuration file
--database_connection not provided in the command line, using the value [database]/connection from the configuration file
root@nw1 ~(keystone)# systemctl restart apache2
root@nw1 ~(keystone)# for service in api conductor scheduler; do
systemctl restart nova-$service
done

 

# compute list 확인 시 state 필드 up

root@nw1 ~(keystone)# openstack compute service list

위와 같이 정상적으로 서비스가 구동됨을 확인하였습니다.

 

 

# 참고: 추가된 cell list 확인

root@nw1 ~(keystone)# su -s /bin/bash nova -c "nova-manage cell_v2 list_cells"

 

 

반응형

'IT > 그 외 IT' 카테고리의 다른 글

[OpenStack] 6. Neutron 구성(1)  (0) 2022.06.06
[OpenStack] 5. nava 구성(3)  (0) 2022.06.05
[OpenStack] 5. Nova 구성(2)  (0) 2022.06.03
[OpenStack] 5. Nova 구성(1)  (0) 2022.06.02
[OpenStack] 4. VM image 설치  (0) 2022.06.01

댓글