Openstack 组件Placement部署思路过程

news/2024/7/18 15:20:18 标签: openstack

目录

    • 一、创建数据库实例和数据库用户并授权
    • 二、创建Placement服务用户和API的endpoint
    • 三、安装placement服务
    • 四、修改Apache配置文件
    • 五、测试结果

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

mysql -uroot -p
CREATE 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';
flush privileges;
exit;

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

'创建placement用户'
openstack user create --domain default --password PLACEMENT_PASS placement

'给与placement用户对service项目拥有admin权限'
openstack role add --project service --user placement admin

'创建一个placement服务,服务类型为placement'
openstack service create --name placement --description "Placement API" placement

'注册API端口到placement的service中;注册的信息会写入到mysql中'
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

三、安装placement服务

yum -y install openstack-placement-api
'修改placement配置文件'
cp -a /etc/placement/placement.conf{,.bak}

grep -Ev '^$|#' /etc/placement/placement.conf.bak > /etc/placement/placement.conf
openstack-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

'导入'
su -s /bin/sh -c "placement-manage db sync" placement

四、修改Apache配置文件

安装完placement服务后会自动创建该文件-虚拟主机配置

cd /etc/httpd/conf.d
vim 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>
systemctl restart httpd

五、测试结果

'curl 测试访问'
curl ct:8778

'查看端口占用(netstat、lsof)'
netstat -natp | grep 8778

'检查placement状态'
placement-status upgrade check

http://www.niftyadmin.cn/n/1074616.html

相关文章

Openstack 组件Nova部署思路过程

前言&#xff1a;Nova组件分布 计算节点 nova-compute&#xff08;nova计算服务&#xff09;控制节点 nova-api&#xff08;nova主服务&#xff09; ​nova-scheduler&#xff08;nova调度服务&#xff09; ​nova-conductor&#xff08;nova数据库服务&#xff0c;提供数据库…

Docker 容器基础安装及常用语句

目录一、云计算三层架构&#xff08;1&#xff09;SAAS应用及服务 &#xff08;2&#xff09;PAAS平台及服务 &#xff08;3&#xff09;IAAS基础设施及服务 二、Docker容器与虚拟机对比三、Docker容器&#xff08;1&#xff09;使用场景&#xff08;2&#xff09;核心概念&…

C# .NET Framework4.0环境下使用async/await语法,以及其中的需要注意的地方。

由于一些特殊需求&#xff0c;需要用.net4.0环境写代码&#xff0c;这时候又想用asynv/await。 在Nuget上安装Microsoft.Bcl.Async 我最初是在win10 vs2017上编写的代码&#xff0c;跑的好好的&#xff0c;然后换个环境就报错了&#xff0c;找到最终报错源头来自于带有async的方…

linux 上安装 redis

一、安装gcc Redis是c语言开发的。 安装 redis 需要 c 语言的编译环境。如果没有 gcc 需要在线安装。 yum install gcc-c 二、下载 redis 链接&#xff1a;https://pan.baidu.com/s/1rEy7QRAhqjw937uv-q665A 密码&#xff1a;2ra5 三、解压 redis [fwMyLinux 桌面]$ tar -zxvf …

Docker容器 — 镜像制作篇

目录一、Docker镜像分层二、Docker镜像创建&#xff08;1&#xff09;基于已有镜像创建编写模板&#xff08;2&#xff09;基于本地模板创建编写模板&#xff08;3&#xff09;基于Dockerfile创建编写模板例&#xff1a;Apache镜像创建例&#xff1a;SSH镜像创建例&#xff1a;…

Docker容器 — MySQL和Tomcat 镜像创建实例

目录实例一、Tomcat 镜像创建&#xff08;1&#xff09;创建tomcat文件夹&#xff08;2&#xff09;编写Dockerfile文件&#xff08;3&#xff09;创建镜像&#xff08;4&#xff09;开启容器&#xff08;5&#xff09;验证实例二、MySQL 镜像创建&#xff08;3&#xff09;创建…

Docker容器 — Harbor私有仓库搭建实战

目录一、实验环境二、私有仓库搭建(192.168.90.20)&#xff08;1&#xff09;docker安装&#xff08;2&#xff09;docker-compose安装&#xff08;3&#xff09;Harbor安装&#xff08;4&#xff09;验证&#xff08;5&#xff09;其他客户端上传镜像到 Harbor&#xff08;6&a…

java数据类型之间的转换

java的基本数据类型&#xff1a;short, int, long, float, double, char,string 对应的包装类型&#xff1a;Short, Integer, Long, Float, Double, Character, String 基本数据类型和String之间的转换&#xff1a;toString() 1. int to string: String s Integer.toString(in…