실제 물리 서버를 이용한 OpenStack 구축(5) : Placement

NOHHYEONGJUN·2025년 2월 21일

OpenStack

목록 보기
9/23
post-thumbnail

1. Placement

https://docs.openstack.org/placement/2023.1/install/

클라우드 자원의 효율적 할당 및 관리 최적화를 위한 서비스

주요 기능
- CPU, 메모리, 디스크, 가속기 등의 물리적 자원에 대한 추적 및 할당 관리
- Nova와 연계하여 VM 인스턴스에 적절한 리소스를 할당하는 과정 최적화
- 리소스 가용성 및 할당에 대한 정보 제공

연계
- Nova와 밀접하게 연동되어 VM 인스턴스 배치 최적화
- Keystone을 통해 인증 및 권한 관리

 

1. con01

mysql

CREATE DATABASE placement;

GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' \
  IDENTIFIED BY 'openstack';
GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' \
  IDENTIFIED BY 'openstack';
  
exit

 

openstack user create --domain default --password-prompt placement
User Password: openstack
Repeat User Password: openstack

openstack role add --project service --user placement admin

openstack service create --name placement \
  --description "Placement API" placement
  
openstack endpoint create --region RegionOne \
  placement public http://con01:8778
  
openstack endpoint create --region RegionOne \
  placement internal http://con01:8778

openstack endpoint create --region RegionOne \
  placement admin http://con01:8778

 

apt install placement-api

cd /etc/placement/

cp placement.conf placement.conf.v0

/nfs/sed.sh placement.conf

vi placement.conf
[placement_database]
connection = mysql+pymysql://placement:openstack@con01/placement
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://con01:5000/v3
memcached_servers = con01:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = service
username = placement
password = openstack

su -s /bin/sh -c "placement-manage db sync" placement

service apache2 restart

 

placement-status upgrade check

apt install python3-pip
pip3 install osc-placement

openstack --os-placement-api-version 1.2 resource class list --sort-column name

openstack --os-placement-api-version 1.6 trait list --sort-column name
profile
Cloud/DevOps & Network Virtualization에 관심 있는 Engineer입니다. 🐳⚓️👨‍✈️

0개의 댓글