當前位置:網站首頁>Placement service – placement安裝(wallaby-allinone)

Placement service – placement安裝(wallaby-allinone)

2022-01-27 07:56:46 JJFLY66

Placement service – placement安裝(wallaby-allinone)

1 必須

在安裝和配置放置服務之前,您必須創建數據庫、服務憑證和 API 端點。

創建數據庫

  1. 要創建數據庫,請完成以下步驟:

    • 使用數據庫訪問客戶端以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;
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yJqQH6EO-1642475563318)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211130192023854.png)]

配置用戶和端點

  1. 來源admin憑據來訪問僅管理員CLI命令:

    $ . admin-openrc.sh
    
  2. 使用您選擇的創建一個安置服務用戶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                             |
    +---------------------+----------------------------------+
    

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IVMrmGmP-1642475563322)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211130192147466.png)]

    密碼123456

  3. 將 Placement 用戶添加到具有 admin 角色的服務項目:

    $ openstack role add --project service --user placement admin
    

    此命令不提供任何輸出。

  4. 在服務目錄中創建 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           |
    +--------------+----------------------------------+
    

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-iOw7YmJ0-1642475563323)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211202140937854.png)]

安裝和配置組件

默認配置文件因發行版而异。您可能需要添加這些部分和選項,而不是修改現有的部分和選項。此外,...配置片段中的省略號 ( ) 錶示您應該保留的潜在默認配置選項。

  1. 安裝軟件包:

    # yum install openstack-placement-api -y
    
  2. 編輯/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文件,你會有類似的東西。

  1. 來源admin憑據來訪問僅管理員CLI命令:

    $ . admin-openrc.sh
    
  2. 執行狀態檢查以確保一切正常:

    $ placement-status upgrade check
    +----------------------------------+
    | Upgrade Check Results            |
    +----------------------------------+
    | Check: Missing Root Provider IDs |
    | Result: Success                  |
    | Details: None                    |
    +----------------------------------+
    | Check: Incomplete Consumers      |
    | Result: Success                  |
    | Details: None                    |
    +----------------------------------+
    

    該命令的輸出將因版本而异。有關詳細信息,請參閱放置狀態昇級檢查

  3. 針對放置 API 運行一些命令:

    • 安裝osc-placement插件:

      此示例使用PyPIpip,但如果您使用分發包,則可以從其存儲庫安裝該包。隨著遷移到 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版的顯示了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rx8r8nPj-1642475563324)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211202163050490.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lBPKZWGW-1642475563325)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211202163110603.png)]

檢測

在未來的版本中,oslo 策略將移除對 JSON 格式的策略文件的支持,為了順利遷移到 YAML 格式的策略文件,您可以使用oslopolicy-convert-json-to-yaml工具將現有的 JSON 格式的文件轉換為 YAML 文件。

placement-status upgrade check

對於w版本 如果直接檢測會出錯

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-F2xzwl4e-1642475563327)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211130193539537.png)]

需要進如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

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tHhbjybv-1642475563328)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211130193650451.png)]

placement安裝完畢

版權聲明
本文為[JJFLY66]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/01/202201270756457436.html

隨機推薦