Placement

  • 前言
  • 一、创建数据库实例和用户
  • 二、创建 Placement 服务用户和 API 的 endpoint
    • 1.创建placement用户
    • 2.让placement用户对service项目拥有admin权限
    • 3.创建一个placement服务,服务类型为placement
    • 4.注册API端口到placement的service中
  • 三、安装 Placement 服务及修改配置文件
    • 1.安装服务
    • 2.修改placement配置文件
    • 3.检查placement配置文件
  • 四、导入数据库及修改 Apache 配置文件
    • 1.导入数据库
    • 2.修改Apache配置文件:00-placemenct-api.conf(安装完placement服务后会自动创建该文件)
    • 3.重启apache
  • 五、测试访问、检查端口及 Placement 的状态
    • 1.curl测试访问
    • 2.检查端口
    • 3.检查palcement的状态

前言

【Placement】服务 是从【nova】服务中拆分出来的组件,作用是收集各个【node】节点的可用资源,把【node】节点的资源统计写入到【MySQL】

【Placement】服务会被【nova scheduler】服务进行调用

【Placement】服务的监听端口是【8778】

一、创建数据库实例和用户

//ct(192.168.61.55):mysql -uroot -p1CREATE 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'远程登录(%)连接到mysql服务器中'placement,并使用'PLACEMENT_DBPASS'作为密码flush privileges;
#刷新数据库的系统权限相关表,否则可能会出现拒绝访问的现象
exit;
#退出MariaDB数据库,或'ctrl+c'

二、创建 Placement 服务用户和 API 的 endpoint

1.创建placement用户

openstack user create --domain default --password PLACEMENT_PASS placement

2.让placement用户对service项目拥有admin权限

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

3.创建一个placement服务,服务类型为placement

openstack service create --name placement --description "Placement API" placement

4.注册API端口到placement的service中

openstack endpoint create --region RegionOne placement public http://ct:8778
openstack endpoint create --region RegionOne placement internal http://ct:8778
openstack endpoint create --region RegionOne placement admin http://ct:8778
#注册的信息会写入到mysql中

三、安装 Placement 服务及修改配置文件

1.安装服务

yum -y install openstack-placement-api
#记得重复安装两次

2.修改placement配置文件

cp -a /etc/placement/placement.conf{,.bak}
grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.confopenstack-config --set /etc/placement/placement.conf placement_database connection mysql+pymysql://placement:PLACEMENT_DBPASS@ct/placement
openstack-config --set /etc/placement/placement.conf api auth_strategy keystone
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_url  http://ct:5000/v3
openstack-config --set /etc/placement/placement.conf keystone_authtoken memcached_servers ct:11211
openstack-config --set /etc/placement/placement.conf keystone_authtoken auth_type password
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken user_domain_name Default
openstack-config --set /etc/placement/placement.conf keystone_authtoken project_name service
openstack-config --set /etc/placement/placement.conf keystone_authtoken username placement
openstack-config --set /etc/placement/placement.conf keystone_authtoken password PLACEMENT_PASS

3.检查placement配置文件

cat /etc/placement/placement.conf

四、导入数据库及修改 Apache 配置文件

1.导入数据库

su -s /bin/sh -c "placement-manage db sync" placement
#可能会Warning提示你,这个没问题的,你可以再执行一次看看就没有Warning了

2.修改Apache配置文件:00-placemenct-api.conf(安装完placement服务后会自动创建该文件)

vim /etc/httpd/conf.d/00-placement-api.conf
#末尾添加以下配置
<Directory /usr/bin>
<IfVersion >= 2.4>Require all granted
</IfVersion>
<IfVersion < 2.4>Order allow,deny              Allow from all
</IfVersion>
</Directory>

3.重启apache

systemctl restart httpd

五、测试访问、检查端口及 Placement 的状态

1.curl测试访问

curl ct:8778

2.检查端口

netstat -natp | grep 8778
或
lsof -i:8778

3.检查palcement的状态

placement-status upgrade check

云系列--- Openstack Placement组件 | 参数说明 | 详细讲解相关推荐

  1. 云系列---Openstack Nova组件 | 参数说明 | 详细讲解

    Openstack Nova组件 一.Nova 概念 二.Nova 系统架构 三.Nova 组件详讲 1.API 讲解 2.Scheduler 讲解 调度器类型 过滤调度器调度过程 过滤器类型 Sch ...

  2. 云系列---Openstack概念讲解 | 初识 | 入门概述

    云计算概述 1.简介 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 进入可配置的计算资源共享池(资源包括:网络.服务器.存储.计算.应用软件等服务),这些资源能够被快速提 ...

  3. tkinter标签Lable组件的详细讲解

    创建标签Label 组件 今天讲解标签(Lable)组件,这个组件在编程中经常要用得到,而且对于tkinter新手来说,对这个组件的属性,方法等了解,非常重要,因为标签Lable属性,方法跟其它组件是 ...

  4. pytest测试框架系列 - setup和teardown的详细讲解

    简介 前面使用过unittest的都知道,setup和teardown是用来处理用例的前置工作和清理工作,其中还有setupclass和teardownclass是保证执行所以的用例都只执行1次前置和 ...

  5. openstack placement 组件作用理解

    例如,一个资源提供者可以是一个计算节点,共享存储池,或一个IP分配池.placement服务跟踪每个供应商的库存和使用情况.例如,在一个计算节点创建一个实例的可消费资源如计算节点的资源提供者的CPU和 ...

  6. OpenStack | Placement组件

  7. PE格式详细讲解11 - 系统篇11|解密系列

    PE格式详细讲解11 - 系统篇11 让编程改变世界 Change the world by program   今天我们来谈谈资源部分,资源部分可以说是 PE 文件所有结构中,最复杂的一部分,也最让 ...

  8. OpenStack安装Placement组件部署(四)

    OpenStack安装Placement组件部署 一.Placement组件介绍 二.OpenStack-Placement组件部署(ct(192.168.28.11)) 1.创建数据库实例和数据库用 ...

  9. 生存曲线 p值 python_超详细讲解生信SCI中的生存曲线作图,不看后悔系列

    原标题:超详细讲解生信SCI中的生存曲线作图,不看后悔系列 在线及个性化精美Kaplan-Meier生存曲线的绘制 大家好,我是阿琛.俗话说,是骡子是马拉出来溜溜.在肿瘤研究中,一个基因的研究价值高不 ...

最新文章

  1. dsp之BF531笔记
  2. 如何在三年内快速成长为一名技术专家
  3. 会议季Mic Drop:您不应该错过的13场Java演讲
  4. 使用mysql命令修改配置信息
  5. 高性能Web服务器Nginx使用指南
  6. python数据库操作sqlite_Python3操作SQLite数据库
  7. 力扣题目——700. 二叉搜索树中的搜索
  8. unix和linux命令_Linux / UNIX中的cp命令
  9. 西南交大量子计算机,上海交大“致远学者”本科生突破光量子计算机探测瓶颈问题...
  10. It#39;s about trust
  11. range函数--python内置函数
  12. 天锐绿盾防泄密软件6.0新版本功能已优化!!!
  13. (04)Structs初学笔记——后台往前台传值
  14. 关于8266WiFi模块(AT)问题分析与解答(单片机和wifi模块连接)
  15. wps怎么打包图片_wps如何压缩图片
  16. vue3 - composition api
  17. FLUENT中初识UDF——UDF的简单使用(1)
  18. Android实现NFC芯片制造商识别
  19. linux 无法清空回收站
  20. framemaker中遍历及判断其属性是否存在

热门文章

  1. PHP解析HTTP_USER_AGENT 获取客户端浏览器以及版本号
  2. [时间序列分析][1]--平稳性,白噪声的检验
  3. 最小生成树 | Prim算法 Kruskal算法 |C语言
  4. 2023年五一数学建模竞赛ABC题思路资料汇总贴
  5. revit建模中复合墙与叠层墙区别?Revit中怎么创建叠层墙?
  6. MDC 实现 traceId 记录
  7. matlab自带电机案例,MATLAB电机仿真精华50例,源代码
  8. 新手必备pr 2021快速入门教程「一」初识premiere pro 工作界面
  9. 树莓派 docker homeassistant supervisor安装
  10. 百度自动驾驶巴士开启收费运营