目錄:
0 實驗環境
1 概述
2 安裝和配置
2.1 先決條件
2.2 安裝和配置
2.3 配置服務
3 驗證
0 實驗環境
openstack版本:train
實驗平台:vmware workstation 15.1
實驗虛擬機:centos 7.6,2核,4G內存
操作節點:控制節點
本文涉及的帳號密碼:
mysql數據庫管理員:root:samplepass
placement數據庫用戶:placement:dbpass
placement服務用戶:placement:ppass
1 概述
Placement服務跟蹤資源(比如計算節點,存儲資源池,網絡資源池等)的使用情況,提供自定義資源的能力,為分配資源提供服務。
Placement在openstack的Stein版本之前,屬於Nova組件的一部分。該組件應該在Nova之前安裝。
Placement API作為一個標准的WSGI腳本,為WSGI服務器提供了模塊級的應用程序屬性。支持部署在多種服務器上,如:
這種情況下,Placement的地址、端口和安裝路徑(或前綴)由web服務器的配置控制,而不是placement.conf文件。
Placement API服務使用http的80端口,和/placement的路徑來訪問。
2 安裝和配置
2.1 先決條件
a)創建數據庫
# mysql -u root -p //連接mysql數據庫 MariaDB [(none)]> CREATE DATABASE placement; //新建placement數據庫 MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'dbpass'; //為用戶placement本地登錄授權,並設置密碼為dbpass MariaDB [(none)]> GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'dbpass'; //為用戶placement遠程登錄授權,並設置密碼為dbpass MariaDB [(none)]> quit; //退出
b)身份驗證參數
# . admin-openrc //引用admin的身份參數 # openstack user create --domain default --password-prompt placement //創建用戶placement並設置密碼
# openstack role add --project g_service --user placement admin //為g_service組的placement用戶分配admin角色
c)服務配置
# openstack service create --name placement --description "Placement API" placement //為openstack添加placement服務
# openstack endpoint create --region RegionOne placement public http://controller:8778 //創建公共接口的端點,端口不同的操作系統不一樣,8780和80也有可能 # openstack endpoint create --region RegionOne placement internal http://controller:8778 //創建內部接口的端點 # openstack endpoint create --region RegionOne placement admin http://controller:8778 //創建管理接口的端點
2.2 安裝和配置
a)安裝軟件包
# yum install openstack-placement-api
b)編輯配置文件/etc/placement/placement.conf:
在[placement_database]節點,配置數據庫連接字符串:
[placement_database] # ... connection = mysql+pymysql://placement:dbpass@controller/placement
在[api]和[keystone_authtoken]節點,配置身份認證參數:
[api] # ... auth_strategy = keystone [keystone_authtoken] # ... auth_url = http://controller:5000/v3 memcached_servers = controller:11211 auth_type = password project_domain_name = Default user_domain_name = Default project_name = g_service username = placement password = ppass
c)初始化數據庫:
# su -s /bin/sh -c "placement-manage db sync" placement
2.3 服務配置
# systemctl restart httpd //重啟httpd服務
3 驗證
a)使用admin環境變量:
# . admin-openrc
b)檢查服務狀態:
# placement-status upgrade check