본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Manually Install OpenStack

OpenStack Heat-dashboard on CentOS

by iamlucia 2020. 9. 29.

Install Heat-dashboard 


heat orchestration service를 Dashboard로 사용하고 싶다면,

 

🟢 pip install heat-dashboard 명령어를 하기 위한 나의 처절한 노력들 (python과 pip) 

 

# wget https://www.python.org/ftp/python/3.5.9/Python-3.5.9.tgz

# tar xzf Python-3.5.9.tgz
# rm -rf Python-3.5.9.tgz

 

# cd /Python-3.5.9
# .  /configure --enable-optimizations
# make altinstall 

 

# vi ~/.bashrc
alias python =python3.6
# source ~/.bashrc
python -m pip install --upgrade pip setuptools
pip3 install Django==2.2
Django --V
pip3 install --upgrade setuptools
pip3 install heat-dashboard --ignore-installed PyYAML

....

 


🟢 기 생성되pip install 설치된 파일 위치 확인 ! 

# pip install /usr/lib/python2.7/site-packages/heat_dashboard

 

🔆 공식문서:
대부분, heat-dashboard는 python"site-packages"디렉토리(/usr/local/lib/python2.7/site-packages)에 설치된 상태
공식문서에서 언급하는 heat-dashboard는 그 디렉토리 아래에 있는 heat_dashboard를 의미
이 경로는 linux 배포판에 따라 상이함 

 

🟢 horizon 의 enabled 디렉토리에 있는 plugin setup 파일들을 heat-dashboard의  enabled 디렉토리에 복사 : 

 

# cp  /usr/lib/python2.7/site-packages/heat_dashboard/enabled/_[1-9]*.py   /usr/share/openstack -dashboard/openstack_dashboard/local/enabled/ 

 

🟢 heat-dashboard in OpenStack Dashboard의 local_settings.py의 policy_file 내용에 orchestration 추가  : 

 

# vi /usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py

🟢 httpd 서비스 재시작하여 반영

 

# systemctl restart httpd.service 

 

오케스트레이션 tab 생성 


🔴 ERROR : UI에서 Template generator  Tab 클릭 시 'qos를 retrieve할 수 없다' 

🔫 TROUBLE SHOOTING : qos 추가 및 NEUTRON 서비스 재실행 

 

참고사이트 : bugs.launchpad.net/neutron/+bug/1720077

 

Bug #1720077 “Quality of Service (QoS) , document is critical er...” : Bugs : neutron

Configuration in network node and compute node is wrong , ----------------------------------------------------------------------------- must comfiguration in controller node @controller node : /etc/neutron/neutron.conf service_plugins = router,qos @control

bugs.launchpad.net

🟢 각 노드에서 neutron 설정 파일에 qos 관련 내용 수정 : 

 

@controller node :
/etc/neutron/neutron.conf

service_plugins = router,qos 추가


 /etc/neutron/plugin.ini

[ml2]
extension_drivers = port_security, qos 추가


/etc/neutron/plugins/ml2/openvswitch_agent.ini

[agent]
extensions = qos 주석 해제 및 추가 

---------------------------------------

@ compute node :

/etc/neutron/plugins/ml2/openvswitch_agent.ini
[agent]
extensions = qos 주석 해제 및 추가 

🟢 각 노드에서 neutron 관련 서비스 재실행 : 

 

@ Controller Node

 

# systemctl restart neutron-server.service
# systemctl restart  neutron-linuxbridge-agent.service 
# systemctl restart neutron-dhcp-agent.service 
# systemctl restart neutron-metadata-agent.service 
# systemctl restart neutron-l3-agent.service

 

@ Compute Node

 

# systemctl restart openstack-nova-compute.service

 

HEAT ORCHESTRATION UI DASHBOARD 에 추가 성공