當前位置:網站首頁>Placement service – placement安裝(wallaby-allinone)
Placement service – placement安裝(wallaby-allinone)
2022-01-27 07:56:46 【JJFLY66】
Placement service – placement安裝(wallaby-allinone)
1 必須
在安裝和配置放置服務之前,您必須創建數據庫、服務憑證和 API 端點。
創建數據庫
-
要創建數據庫,請完成以下步驟:
-
使用數據庫訪問客戶端以
root
用戶身份連接數據庫服務器:$ mysql -u root -p
-
創建
placement
數據庫: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';
替換
PLACEMENT_DBPASS
為合適的密碼。這裏是123456 -
退出數據庫訪問客戶端。
quit;
-
配置用戶和端點¶
-
來源
admin
憑據來訪問僅管理員CLI命令:$ . admin-openrc.sh
-
使用您選擇的創建一個安置服務用戶
PLACEMENT_PASS
:$ openstack user create --domain default --password-prompt placement User Password:123456 Repeat User Password:123456 +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | fa742015a6494a949f67629884fc7ec8 | | name | placement | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+
密碼123456
-
將 Placement 用戶添加到具有 admin 角色的服務項目:
$ openstack role add --project service --user placement admin
此命令不提供任何輸出。
-
在服務目錄中創建 Placement API 條目:
$ openstack service create --name placement --description "Placement API" placement +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | Placement API | | enabled | True | | id | 2d1a27022e6e4185b86adac4444c495f | | name | placement | | type | placement | +-------------+----------------------------------+
創建 Placement API 服務端點:
根據您的環境,端點的 URL 會因端口(可能是 8780 而不是 8778,或者根本沒有端口)和主機名而异。您有責任確定正確的 URL。
$ openstack endpoint create --region RegionOne placement public http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 2b1b2637908b4137a9c2e0470487cbc0 | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ $ openstack endpoint create --region RegionOne placement internal http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 02bcda9a150a4bd7993ff4879df971ab | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+ $ openstack endpoint create --region RegionOne placement admin http://controller:8778 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 3d71177b9e0f406f98cbff198d74b182 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 2d1a27022e6e4185b86adac4444c495f | | service_name | placement | | service_type | placement | | url | http://controller:8778 | +--------------+----------------------------------+
安裝和配置組件
默認配置文件因發行版而异。您可能需要添加這些部分和選項,而不是修改現有的部分和選項。此外,...
配置片段中的省略號 ( ) 錶示您應該保留的潜在默認配置選項。
-
安裝軟件包:
# yum install openstack-placement-api -y
-
編輯
/etc/placement/placement.conf
文件並完成以下操作:-
在該
[placement_database]
部分中,配置數據庫訪問:[placement_database] # ... connection = mysql+pymysql://placement:[email protected]/placement
替換
PLACEMENT_DBPASS
為您為展示比特置數據庫選擇的密碼。此處為123456 -
在
[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 = service username = placement password = PLACEMENT_PASS
-
替換PLACEMENT_PASS
為您placement
在身份服務中為用戶選擇的密碼 。此處為123456
注釋掉或删除該[keystone_authtoken]
部分中的任何其他選項。
3. 填充placement
數據庫:
# su -s /bin/sh -c "placement-manage db sync" placement
忽略此輸出中的任何弃用消息。
必須進行下面這一步,否則後面nova會出錯
BUG1
Due to a packaging bug, you must enable access to the Placement API by adding the following configuration to
/etc/httpd/conf.d/00-nova-placement-api.conf:
<Directory /usr/bin>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
</Directory>
完成安裝¶
-
重啟httpd服務:
systemctl restart httpd
驗證安裝
驗證放置服務的操作。
admin
在進行這些調用之前,您需要對身份服務進行身份驗證 。有許多不同的方法可以做到這一點,這取决於您的系統是如何設置的。如果你沒有admin-openrc
文件,你會有類似的東西。
-
來源
admin
憑據來訪問僅管理員CLI命令:$ . admin-openrc.sh
-
執行狀態檢查以確保一切正常:
$ placement-status upgrade check +----------------------------------+ | Upgrade Check Results | +----------------------------------+ | Check: Missing Root Provider IDs | | Result: Success | | Details: None | +----------------------------------+ | Check: Incomplete Consumers | | Result: Success | | Details: None | +----------------------------------+
該命令的輸出將因版本而异。有關詳細信息,請參閱放置狀態昇級檢查。
-
針對放置 API 運行一些命令:
-
安裝osc-placement插件:
此示例使用PyPI和pip,但如果您使用分發包,則可以從其存儲庫安裝該包。隨著遷移到 python3,您將需要指定pip3或從您的發行版安裝python3-osc-placement。
$ pip3 install osc-placement
-
列出可用的資源類和特征:
$ openstack --os-placement-api-version 1.2 resource class list --sort-column name +----------------------------+ | name | +----------------------------+ | DISK_GB | | IPV4_ADDRESS | | ... | $ openstack --os-placement-api-version 1.6 trait list --sort-column name +---------------------------------------+ | name | +---------------------------------------+ | COMPUTE_DEVICE_TAGGING | | COMPUTE_NET_ATTACH_INTERFACE | | ... |
-
w版的顯示了
檢測
在未來的版本中,oslo 策略將移除對 JSON 格式的策略文件的支持,為了順利遷移到 YAML 格式的策略文件,您可以使用oslopolicy-convert-json-to-yaml
工具將現有的 JSON 格式的文件轉換為 YAML 文件。
placement-status upgrade check
對於w版本 如果直接檢測會出錯
需要進如placement的目錄
cd /etc/placement/
ls
將policy.json利用oslopolicy-convert-json-to-yaml
工具轉換成policy.yaml
oslopolicy-convert-json-to-yaml --namespace placement --policy-file policy.json --output-file policy.yaml
cp policy.json policy.json.bak
rm policy.json
再次檢測 沒有錯誤
placement-status upgrade check
placement安裝完畢
版權聲明
本文為[JJFLY66]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201270756457436.html
邊欄推薦
猜你喜歡
隨機推薦
- uniapp上傳圖片及組件傳值
- 瑞利年金險資金保障安全嗎?收益高不高啊?
- 華為手機USB連不上電腦的解决方法
- Flutter 2,移動金融應用開發
- 關於st25系列NFC標簽簡單介紹及st25TV系列用於門禁讀取時的注意事項總結
- 關於用ffmpeg轉手機視頻發現視頻長寬倒了的問題
- 函數 / 類模板--模板2
- 數組中的第k個最大的元素--優先級隊列、排序、堆、排序
- 單片機實例27——ADC0809A/D轉換器基本應用技術(硬件電路圖+匯編程序+C語言程序)
- Collection集合的學習
- 一場面試結束,某度員工從事Android 5年為何還是初級工程師?
- 3本書閱讀筆記【人月神話-Go語言實戰-研發能力持續成長路線】01
- PHP垃圾回收機制
- 【電子技術】什麼是LFSR?
- 死鎖?如何定比特到死鎖?如何修複死鎖?(jps和jstack兩個工具)
- 快樂寒假 22/01/20
- image
- 噴程序員?SURE?
- LDO分壓電阻計算小工具
- 面試之求一串字符串中每個字符的出現次數
- 【ISO15765_UDS&OBD診斷】-01-概述
- 【Mysql上分之路】第九篇:Mysql存儲引擎
- RHCE 第一次作業
- 2021.10.16我的第一篇博客:一切皆有可能!
- CTA-敏感行為-讀取IMEI
- 面試被問怎麼排查平時遇到的系統CPU飆高和頻繁GC,該怎麼回答?
- nuxt項目總結-綜合
- 自然語言處理學習筆記(一)
- C語言第一課
- 各比特大佬,Spark的重點難點系列暫時更新完畢
- 基於 esbuild 的 universal bundler 設計
- XCTFre逆向(四):insanity
- 理解什麼是真正的並發數
- JVM腦圖
- 【Pytorch(四)】學習如何使用 PyTorch 讀取並處理數據集
- 函數棧幀的創建與銷毀
- 構建神經網絡- 手寫字體識別案例
- 多模態生成模型ERNIE-VILG
- kotlin不容忽視的小細節
- 備戰一年,終於斬獲騰訊T3,我堅信成功是可以複制的