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;
      

配置用户和端点

  1. 来源admin凭据来访问仅管理员CLI命令:

    $ . admin-openrc.sh
    
  2. 使用您选择的创建一个安置服务用户PLACEMENT_PASS

    $ openstack user create --domain default --password-prompt placementUser Password:123456
    Repeat User Password:123456
    +---------------------+----------------------------------+
    | Field               | Value                            |
    +---------------------+----------------------------------+
    | domain_id           | default                          |
    | enabled             | True                             |
    | id                  | fa742015a6494a949f67629884fc7ec8 |
    | name                | placement                        |
    | options             | {}                               |
    | password_expires_at | None                             |
    +---------------------+----------------------------------+
    

    密码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           |
    +--------------+----------------------------------+
    

安装和配置组件

默认配置文件因发行版而异。您可能需要添加这些部分和选项,而不是修改现有的部分和选项。此外,...配置片段中的省略号 ( ) 表示您应该保留的潜在默认配置选项。

  1. 安装软件包:

    # yum install openstack-placement-api -y
    
  2. 编辑/etc/placement/placement.conf文件并完成以下操作:

    • 在该[placement_database]部分中,配置数据库访问:

      [placement_database]
      # ...
      connection = mysql+pymysql://placement:123456@controller/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,denyAllow 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插件:

      此示例使用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安装完毕

Placement service – placement安装(wallaby-allinone)相关推荐

  1. Service Mesh-Linkerd安装与使用

    2019独角兽企业重金招聘Python工程师标准>>> Service Mesh-Linkerd安装与使用 前言 Linkerd 作为一款 service mesh 与kuberne ...

  2. linux centos 没有service命令 安装方法

    在 docker centos6 中 没有service 不太方便安装一下,命令如下: yum install initscripts -y 安装后就有 service 了

  3. Visual Studio.net 2010 Windows Service 开发,安装与调试

    本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试     原程序,加文档示例下载 /Files/zycblog/Sou ...

  4. mysql的service name_安装MYSQL出错:a windows service with the name MYSQL already...service解决...

    安装MYSQL出错:a windows service with the name MYSQL already...service解决 今天把mysql5.1卸载了,想装个5.5,安装时提示:a wi ...

  5. Dynamics 365 On-premises Field Service的安装试用问题

    Field Service是Online中的一个模块,on-premises中默认是不带这个模块的,但最近很多人问到OP是否有这个功能模块,答案是有的,不过需要单独购买license,至于如何购买就需 ...

  6. e租宝java_java Service warpper安装说明

    Java Service Wrapper 概述: Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功 ...

  7. sqlserver安装显示句柄无效_Sqlserver 2016 R Service环境安装的各种错误(坑)解决办法...

    相信很多朋友都会慕名Sqlserver 2016的R语言功能,将自己的数据库升级到Sqlserver 2016,但是当你安装完Sqlserver 2016的R语言组件之后,你会发现并不能直接使用,比如 ...

  8. 结合MSDN理解windows service 服务安装的三个类。

    servicebase类: 服务类从此类派生,重写方法. 一个可执行文件包含多项服务,每项服务包含单独的安装"注册服务类".服务与日志相关. 可执行文件的main()函数定义那些服 ...

  9. ubuntu20.04手动安装Openstack YOGA版本(双节点)

    目录 想说的话 双节点手动安装openstack yoga版本 环境准备 网络配置 hostname解析 测试网络连通性 NTP时间同步 所有节点安装openstack包 controller节点安装 ...

最新文章

  1. windows域中时间同步的解决方案
  2. 星系炸弹-2015省赛C语言A组第二题
  3. 从运营角度看待UE设计
  4. 系统级性能分析工具 — Perf
  5. 2d 背包_和平精英:小黄脸表情头套和背包上架,这个价格真的值得买吗?
  6. 【经典回放】JavaScript学习详细干货笔记之(一)
  7. win10网卡高级属性配置图解_简单设置,win10再也不会断网了
  8. linux-redis
  9. parted如何将磁盘所有空间格式化_linux文件系统及磁盘格式化
  10. C语言qsort和C++sort的用法小结和区别比较
  11. 主机通过网络访问虚拟机VirtualBox的WEB服务器
  12. 实现H5页面微信分享功能
  13. 2021微信小程序UI组件库合集
  14. 怎么用VBA在excel中指定位置画图表? 如怎么用VBA在 A7:G13位置画出图标
  15. Android下的linux指令集
  16. aso优化_您的关键字策略在App Store优化(ASO)中不起作用的5个原因
  17. 叙事文章的生成(论文翻译)
  18. Ontonotes Release 5.0数据集的获取与处理
  19. win10设置虚拟内存_电脑配置强,虚拟内存没有用?教你这样设置,瞬间提升流畅度...
  20. python webdriver.Chrome chromedriver驱动下载

热门文章

  1. 【水】【SCOI】 精简题解
  2. 045孙悟空和独角大王对话
  3. win10如何修改远程桌面的默认端口_win10远程桌面端口的更改办法
  4. 我国对计算机科学与技术专业人才社会需求,浅谈计算机科学与技术专业应用技术型人才的培养研究论文...
  5. android微信刷脸支付宝,微信刷脸支付和支付宝刷脸支付一样吗
  6. 三色螺旋线 -《跟小海龟学Python》案例代码
  7. 安全狗陈荣有:打造“即开即用”的云原生安全能力
  8. vue构建pc端项目(ElementUI)、vue入门小应用
  9. 哲理故事(51)-一万小时定律(10000小时法则)
  10. 分形蕨( fractal fern)