OpenStack的部署T版(四)——Placement组件
OpenStack的部署(四)——Placement項目
- OpenStack-Placement組件部署
- 1、創(chuàng)建數(shù)據(jù)庫實例和數(shù)據(jù)庫用戶
- 2、創(chuàng)建Placement服務(wù)用戶和API的endpoint
- 3、安裝placement服務(wù)
- 4、修改Apache配置文件
- 5、測試
- 總結(jié)
OpenStack-Placement組件部署
1、創(chuàng)建數(shù)據(jù)庫實例和數(shù)據(jù)庫用戶
mysql -uroot -pCREATE DATABASE placement; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY 'PLACEMENT_DBPASS'; GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY 'PLACEMENT_DBPASS'; flush privileges; exit2、創(chuàng)建Placement服務(wù)用戶和API的endpoint
創(chuàng)建placement用戶 openstack user create --domain default --password PLACEMENT_PASS placement給與placement用戶對service項目擁有admin權(quán)限 openstack role add --project service --user placement admin創(chuàng)建一個placement服務(wù),服務(wù)類型為placement openstack service create --name placement --description "Placement API" placement注冊API端口到placement的service中;注冊的信息會寫入到mysql中
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:87783、安裝placement服務(wù)
yum -y install openstack-placement-api修改placement配置文件
cp -a /etc/placement/placement.conf{,.bak} grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.confopenstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placement openstack-config --set /etc/placement/placement.conf api auth_strategy keystone openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url http://ct:5000/v3 openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers ct:11211 openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement openstack-config --set /etc/placement/placement.conf keystone_authtoken password PLACEMENT_PASS
導(dǎo)入數(shù)據(jù)庫
su -s /bin/sh -c "placement-manage db sync" placement4、修改Apache配置文件
00-placemenct-api.conf(安裝完placement服務(wù)后會自動創(chuàng)建該文件-虛擬主機配置 )
cd /etc/httpd/conf.d vim 00-placement-api.conf ==末行添加== <Directory /usr/bin> <IfVersion >= 2.4> Require all granted </IfVersion> <IfVersion < 2.4> Order allow,deny Allow from all </IfVersion> </Directory>重新啟動apache
systemctl restart httpd5、測試
curl 測試訪問
curl ct:8778查看端口占用(netstat、lsof)
netstat -natp | grep 8778檢查placement狀態(tài)
placement-status upgrade check總結(jié)
Placement提供了placement-apiWSGI腳本,用于與Apache,nginx或其他支持WSGI的Web服務(wù)器一起運行服務(wù)(通過nginx或apache實現(xiàn)python入口代理)。
根據(jù)用于部署OpenStack的打包解決方案,WSGI腳本可能位于/usr/bin 或中/usr/local/bin
Placement服務(wù)是從 S 版本,從nova服務(wù)中拆分出來的組件,作用是收集各個node節(jié)點的可用資源,把node節(jié)點的資源統(tǒng)計寫入到mysql,Placement服務(wù)會被nova scheduler服務(wù)進行調(diào)用 Placement服務(wù)的監(jiān)聽端口是8778
需修改的配置文件
① placement.conf
主要修改思路:
Keystone認(rèn)證相關(guān)(url、HOST:PORT、域、賬號密碼等)
對接數(shù)據(jù)庫(位置)
② 00-placement-api.conf
主要修改思路:
Apache權(quán)限、訪問控制
總結(jié)
以上是生活随笔為你收集整理的OpenStack的部署T版(四)——Placement组件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存灯光新玩法!炫彩自选,智能调节一键搞
- 下一篇: 内存超频攻略:三步曲提升电脑性能