更新时间:2022-05-12 GMT+08:00
分享

安装配置并验证Placement

OpenStack Rocky在部署时请跳过本部分内容。在Rocky版本中,Placement组件并不是一个单独组建,而是集成到了Nova组件中,详细配置请参考安装配置并验证Nova

在控制节点安装配置并验证Placement。

创建Placement数据库

  1. 进入数据库。

    1
    mysql -u root -p
    

  2. 创建数据库。

    1
    CREATE DATABASE placement;
    

  3. 授予对数据库的适当访问权限,<PASSWORD>设置为数据库访问密码。

    1
    2
    GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' IDENTIFIED BY '<PASSWORD>';
    GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' IDENTIFIED BY '<PASSWORD>';
    

  4. 退出数据库访问客户端。

配置用户和端点

  1. 使用admin用户登录OpenStack命令行。

    1
    source /etc/keystone/admin-openrc
    

  2. 创建用户placement并设置密码。

    1
    openstack user create --domain default --password-prompt placement
    

  3. 添加角色。

    1
    2
    openstack role add --project service --user placement admin
    openstack service create --name placement --description "Placement API" placement
    

  4. 创建Placement API服务端点。

    1
    2
    3
    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
    

  5. 安装和配置组件。

    1. 安装Placement安装包。
      1
      yum -y install openstack-placement-api
      
    2. 编辑“/etc/placement/placement.conf”文件并完成以下操作:
      1. 在该[placement_database]部分中,配置数据库访问,PASSWPRD修改为为数据库设置的密码。
        1
        2
        [placement_database]
        connection = mysql+pymysql://placement:<PASSWORD>@controller/placement
        

      2. 在[api]和[keystone_authtoken]部分中,配置身份服务访问。
         1
         2
         3
         4
         5
         6
         7
         8
         9
        10
        11
        [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 = <PASSWORD>
        

        <PASSWORD>修改为keystone用户密码。

  6. 修改配置文件“/etc/httpd/conf.d/00-placement-api.conf”。

    1
    vim /etc/httpd/conf.d/00-placement-api.conf
    

    在ErrorLog /var/log/placement/placement-api.log下面添加:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Directory /usr/bin>
    <IfVersion >= 2.4>
    Require all granted
    </IfVersion>
    <IfVersion < 2.4>
    Order allow,deny
    Allow from all
    </IfVersion>
    </Directory>
    

启动服务

  1. 填充Placement数据库。

    1
    su -s /bin/sh -c "placement-manage db sync" placement
    

    重启httpd服务。

    1
    systemctl restart httpd
    

验证Placement

  1. 使用admin用户登录OpenStack 命令行。

    1
    source /etc/keystone/admin-openrc
    

  2. 执行状态检查以确保一切正常。

    1
    placement-status upgrade check
    

  3. 安装pip。

    1
    2
    3
    yum install -y epel-release
    yum install -y python-pip
    sed -i "s/enabled=1/enabled=0/g" epe*.repo
    

  4. 针对展示位置API运行以下命令:

    1. 安装osc-placement插件。
      1
      pip install osc-placement
      
    2. 列出可用的资源类和特征。
      1
      2
      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
      

分享:

    相关文档

    相关产品

close