您好,登錄后才能下訂單哦!
第五部分?安裝放置服務placement
在OpenStack Stein版本發布之前,放置服務placement與計算服務API(nova-api)一起位于計算服務nova中。
在控制節點按如下操作安裝placement放置服務
創建數據庫
mysql -uroot -p
MariaDB [(none)]>?CREATE DATABASE placement;
授予數據庫的適當訪問權限
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS';
MariaDB [(none)]>?GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS';
MariaDB [(none)]>?exit;
創建placement用戶
. admin-openrc
openstack user create --domain default --password PLACEMENT_PASS placement
openstack role add --project service --user placement admin
創建placement服務實體
openstack service create --name placement --description "Placement API" placement
創建placement服務訪問端點
openstack endpoint create --region RegionOne placement public http://ct:8778
openstack endpoint create --region RegionOne placement internal http://ct:8778
openstack endpoint create --region RegionOne placement admin http://ct:8778
安裝placement軟件包
yum install openstack-placement-api -y
修改配置文件
cp /etc/placement/placement.conf /etc/placement/placement.conf.bak
grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
vim /etc/placement/placement.conf
加入:
[api]
auth_strategy = keystone
[keystone_authtoken]
auth_url = http://ct:5000/v3
memcached_servers = ct:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = placement
password = PLACEMENT_PASS
[placement_database]
connection = mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placement
填充placement數據庫
su -s /bin/sh -c "placement-manage db sync" placement
修改placement的apache配置文件(官方文檔坑點之一,這個步驟官方文檔沒有提到,如果不做,后面計算服務檢查時將會報錯)
vim /etc/httpd/conf.d/00-placement-api.conf
在VirtualHost中加入
#SSLCertificateKeyFile …
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
重啟apache服務
systemctl restart httpd
檢查服務是否啟動成功,使用netstat -tnlup查看端口情況,如果存在8778的端口,表示placement服務啟動成功。
進一步檢查,使用命令:curl http://ct:8778,直接訪問placement的API地址,看是否能返回json。
最后,使用下面的命令檢查,看能否返回如下圖中的列表
placement-status upgrade check
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。