其他分享
首页 > 其他分享> > OpenStack-T版placement 服务

OpenStack-T版placement 服务

作者:互联网

placement 服务

创建数据库

使用数据库访问客户端以用户身份连接到数据库服务器:root

#mysql -u root -p000000

创建数据库:placement

CREATE DATABASE placement;

授予对数据库的正确访问权限:

#GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'localhost' \

IDENTIFIED BY '000000';

#GRANT ALL PRIVILEGES ON placement.* TO 'placement'@'%' \
   IDENTIFIED BY '000000';
 #flush privileges;  

退出数据库访问客户端。

img

配置用户和端点

获取凭据以获取对仅限管理员的 CLI 命令的访问权限:admin

#. admin-openrc

用您选择的以下选项创建放置服务用户:PLACEMENT_PASS

#openstack user create --domain default --password 000000 placement

将 Placement 用户添加到具有管理员角色的服务项目中

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

img

在服务目录中创建放置 API 条目:

#openstack service create --name placement \

--description "Placement API" placement

img

创建放置 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 

img

安装软件包:

#yum install openstack-placement-api -y

编辑配置文件

#vim /etc/placement/placement.conf

[placement_database]

connection = mysql+pymysql://placement:000000@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 = 000000

img

填充数据库:placement

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

img

修改placement的 Apache 配置文件

 #vim /etc/httpd/conf.d/00‐placement‐api.conf  

#SSLCertificateFile ...

<Directory /usr/bin>

= 2.4>

Require all granted

<IfVersion < 2.4>

Order allow,deny

Allow from all

#SSLCertificateKeyFile ...

img

重新启动 httpd 服务:

#systemctl restart httpd
#systemctl enable httpd
#systemctl status httpd

img

验证

取凭据以获取对仅限管理员的 CLI 命令的访问权限:admin

#. admin-openrc

执行状态检查以确保一切正常:

#placement-status upgrade check

img

对放置 API 运行一些命令:

安装之前需要先安装pip工具

//下载

#wget  https://bootstrap.pypa.io/pip/2.7/get-pip.py

//安装

#python get-pip.py
#pip install 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

img

标签:服务,name,--,admin,controller,openstack,OpenStack,placement
来源: https://www.cnblogs.com/dagu666/p/16561423.html