首页 > 其他分享 >OpenStack项目四--放置服务安装(placement)

OpenStack项目四--放置服务安装(placement)

时间:2024-07-28 16:54:35浏览次数:13  
标签:placement service -- openstack OpenStack openstack01 root id

这是本人的一些学习笔记,如果有错误的地方或者更好的解决方法,欢迎提出!!

openstack项目的 Placement 服务是一个用于监控平台中所有硬件资源使用情况的组件。它的主要作用是跟踪资源的使用情况,并将这些资源的统计信息写入到数据库中。主要组成是它的接口模块,这个模块监控系统资源信息,也可以被其他 OpenStack 服务调用,以便能够更好地管理和分配资源。

1.安装placement服务

[root@openstack01 ~]# yum install -y openstack-placement-api

  检查placement有没有成功安装

[root@openstack01 ~]# cat /etc/passwd | grep placement
placement:x:991:988:OpenStack Placement:/:/bin/bash
[root@openstack01 ~]# cat /etc/group | grep placement
placement:x:988:

2.修改placement服务的配置文件

生成备份文件

[root@openstack01 ~]# cp /etc/placement/placement.conf /etc/placement/placement.conf.bak

去除空行注释,生成新的配置文件,方便修改

[root@openstack01 ~]# grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.conf

打开去除空行注释的配置文件进行修改

root@openstack01 ~]# vi /etc/placement/placement.conf
[root@openstack01 ~]# cat /etc/placement/placement.conf
[DEFAULT]
[api]
[cors]
[keystone_authtoken]
auth_url=http://openstack01:5000
memcached_servers=openstack:11211
auth_type=password
username=placement
password=000000
project_name=project
user_domain_name=Default
project_domain_name=Default
[oslo_policy]
[placement]
[placement_database]
connection=mysql+pymysql://placement:000000@openstack01/placement
[profiler]

3.修改Apache服务配置文件

在</VirtualHost>节点下加入以下代码

<Directory /usr/bin>
  <IfVersion >= 2.4>
    Require all granted
  </IfVersion>
</Directory>

4.创建placement数据库并授权


MariaDB [(none)]> create database placement;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> grant all privileges on placement.* to 'placement'@'%' identified by '000000';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all privileges on placement.* to 'placement'@'localhost' identified by '000000';
Query OK, 0 rows affected (0.001 sec)

5.初始化placement数据库

[root@openstack01 ~]# su placement -s /bin/sh -c 'placement-manage db sync'

检查数据库是否同步成功

6.初始化placement组件

导入环境变量

[root@openstack01 ~]# . admin-login

在云计算平台中创建placement用户

[root@openstack01 ~]# openstack user create placement --domain default --password 000000
+---------------------+----------------------------------+
| Field               | Value                            |
+---------------------+----------------------------------+
| domain_id           | default                          |
| enabled             | True                             |
| id                  | 23e1c6b1043640d58e556aacd6338c9c |
| name                | placement                        |
| options             | {}                               |
| password_expires_at | None                             |
+---------------------+----------------------------------+

为用户placement分配管理员角色

[root@openstack01 ~]# openstack role add admin --project project --user placement

创建placement放置服务

[root@openstack01 ~]# openstack service create --name placement placement
+---------+----------------------------------+
| Field   | Value                            |
+---------+----------------------------------+
| enabled | True                             |
| id      | f5648dfaaef847b4b97af7208a9c67ce |
| name    | placement                        |
| type    | placement                        |
+---------+----------------------------------+

创建placement对外服务端点

[root@openstack01 ~]# openstack endpoint create --region RegionOne placement public http://openstack01:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 56397a2729ff45878f1687feca4d1799 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | f5648dfaaef847b4b97af7208a9c67ce |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://openstack01:8778          |
+--------------+----------------------------------+

创建placement对内服务端点

[root@openstack01 ~]# openstack endpoint create --region RegionOne placement internal http://openstack01:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | aa806a125cf048a78edbae55419fe32d |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | f5648dfaaef847b4b97af7208a9c67ce |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://openstack01:8778          |
+--------------+----------------------------------+

创建placement对管理员访问的端点

[root@openstack01 ~]# openstack endpoint create --region RegionOne placement admin http://openstack01:8778
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 0e3eb4950b344e9091df5082ad00492c |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | f5648dfaaef847b4b97af7208a9c67ce |
| service_name | placement                        |
| service_type | placement                        |
| url          | http://openstack01:8778          |
+--------------+----------------------------------+

7.启动placement服务

[root@openstack01 conf.d]# systemctl restart httpd

验证placement服务是否开启

[root@openstack01 conf.d]# ss -lntpu | grep 8778
tcp    LISTEN     0      128      :::8778                 :::*                   users:(("httpd",pid=15799,fd=6),("httpd",pid=15798,fd=6),("httpd",pid=15797,fd=6),("httpd",pid=15796,fd=6),("httpd",pid=15795,fd=6),("httpd",pid=15786,fd=6))

至此,openstack中的placement服务安装配置完成

标签:placement,service,--,openstack,OpenStack,openstack01,root,id
From: https://blog.csdn.net/m0_75109484/article/details/140750552

相关文章

  • 如何在 OpenCV 中检测部分被遮挡的圆形标记?
    我正在开发一个项目,涉及使用OpenCV检测地图上的圆形标记(图钉)。标记有时部分连接到街道,这使得使用标准轮廓过滤方法很难检测到它们。我尝试了几种方法来改进检测,包括:形态操作:我使用了cv2.morphologyEx、cv2.erode和cv2.dilate具有不同的内核大小。然而,这些方法要......
  • Git 多人协作操作流程
    一、管理者创建仓库 1.进入仓库界面后右侧进行管理2.随后点击左侧菜单栏仓库成员管理3.选择好用户类型后点击右侧邀请成员二、成员Fork仓库 1.成员点击右上角Fork  2.设置仓库名,路径等(如果本地不存在同名会自动跳过)  3.成功Fork以后就会出现在自己的仓......
  • OpenStack项目三--镜像服务安装(glance)
    这是本人的一些学习笔记,如果有错误的地方或者更好的解决方法,欢迎提出!!glance是openstack镜像服务,主要用来注册,登陆和检索虚拟机镜像1.glance服务的安装[root@openstack01~]#yuminstall-yopenstack-glance验证glance镜像服务是否正确安装root@openstack01~]#cat/et......
  • 八. 函数
    在前面我们都是在一个函数里面进行编程,到这里将跳到main函数外进行编写其他函数(main函数中的一些算法),之后在main函数中需要一个算法直接调用前面编写的函数,目的是为了提高函数的耦合性和复用性,注意:在main函数中调用的函数称为被调函数,main函数为主调函数,被调函数一定要在主调......
  • 加州大学伯克利分校等发表的RouteLLM:利用偏好数据学习路由大语言模型
    加州大学伯克利分校等发表的RouteLLM:利用偏好数据学习路由大语言模型原创 无影寺 AI帝国 2024年07月18日08:03 广东一、结论写在前面论文标题:RouteLLM:LearningtoRouteLLMswithPreferenceData论文链接:https://arxiv.org/pdf/2406.18665v2LLM在广泛的任务中......
  • PV、UV、VV、IP含义及计算方式
    什么是PV?PV即PageView,网站浏览量,指页面浏览的次数,用以衡量网站用户访问的网页数量。用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计。一般来说,PV与来访者的数量成正比,但是PV并不直接决定页面的真实来访者数量,如同一个来访者通过不断的刷新页面,也可以制造出非......
  • 21、flask-进阶-类视图和RESTful-前后端分离概念
    前后端分离与不分离概念前后端不分离:如render_template('index.html',data=data)这种就是前后端不分离前端和后端一起渲染前后端分离:后端返回json数据-jsonify()前端使用ajax来请求数据:ajax各自处理各自的数据,代码不在一起http请求方式:GET:查询POST:添加数据......
  • CodeForces 1883F You Are So Beautiful
    题目链接:CodeForces1883F【YouAreSoBeautiful】思路    要找出一个子数组使得在数组中只能找出一个子序列和当前子数组相等,则只需要找出首元素的数字必须为当前元素值第一次出现,尾元素的数字必须为当前元素值最后一次出现,则只能找出唯一的子序列和当前子数组相等。......
  • 通配连续性题目解法小结
    把所有经常写到的连续力扣罗列在这,对这种看上去比较复杂的题目总结一个普适性强的解法LeetCode603连续空余座位连续可用座位查找电影院所有连续可用座位,返回值按seat_id升序排列思路:WITHcinema_valid_seatAS(SELECTseat_id,seat_id+1ASnext_num,--5的......
  • 我的 vimrc (简化版)
    先安装vim-plug|cnblogs"时间:2024年7月26日"vim的配置,用标记折叠的方式组织起来,感觉很好"--------------------------------------------------------------------------------"#1.Plug{{{"##1.1plug-vim{{{"-------------------------------------......