openstack學習筆記5-placement安裝與配置


目錄:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM