中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

安装Placement

Placement提供用于跟踪资源提供者清单和用法的HTTP API。请在控制节点安装Placement。

  1. 创建数据库、Placement服务凭证和API端点。
    1. 以root用户登录数据库。
      mysql -u root -p 
    2. 在数据库中,创建Placement数据库并授权。
      CREATE 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'; 

      将PLACEMENT_DBPASS替换为Placement数据库用户的密码,请根据实际需求进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”

    1. 退出数据库。
      exit
    2. 创建Placement服务凭证。
      source ~/.admin-openrc 
      openstack user create --domain default --password-prompt placement 
      openstack role add --project service --user placement admin 
      openstack service create --name placement --description "Placement API" placement

      密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”

    3. 创建Placement服务API端点。
      openstack endpoint create --region RegionOne placement public http://controller:8778 
      openstack endpoint create --region RegionOne placement internal http://controller:8778 
      openstack endpoint create --region RegionOne placement admin http://controller:8778
  2. 安装和配置Placement。
    1. 安装Placement。
      yum install openstack-placement-api
    2. 配置Placement。
      1. 打开“/etc/placement/placement.conf”文件。
        vi /etc/placement/placement.conf
      1. 按“i”进入编辑模式,将配置文件修改为如下内容。
        [placement_database]  
        connection = mysql+pymysql://placement:PLACEMENT_DBPASS@controller/placement
         
        [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_PASSWORD

        将PLACEMENT_DBPASS和PLACEMENT_PASSWORD分别替换为Placement数据库密码和Placement用户密码,请根据实际情况进行设置。密码中请勿包含字符“#@$”,支持特殊字符“&=- _ . + ! * ()”

      1. 按“Esc”键退出编辑模式,输入:wq!,按“Enter”键保存并退出文件。
    1. 同步数据库。
      su -s /bin/sh -c "placement-manage db sync" placement
    2. 启动httpd服务。
      systemctl restart httpd
  3. 验证Placement是否安装成功。
    1. 执行状态检查。
      source ~/.admin-openrc 
      placement-status upgrade check

      安装成功的预期结果示例:

    2. 安装osc-placement,列出可用的资源类别及特性。
      yum install python3-osc-placement 
      openstack --os-placement-api-version 1.2 resource class list --sort-column name 
      openstack --os-placement-api-version 1.6 trait list --sort-column name