openstack 安装配置
1.部署API服务
Placement 提供了一个
placement-apiWSGI 脚本,用于使用 Apache、nginx 或其他支持 WSGI 的 Web 服务器运行服务。根据用于部署 OpenStack 的打包解决方案,WSGI 脚本可能位于/usr/bin 或/usr/local/bin.placement-api,作为标准的 WSGI 脚本,提供了 application大多数 WSGI 服务器期望找到的模块级属性。这意味着可以在许多不同的服务器上运行它,从而在面对不同的部署场景时提供灵活性。常见的场景包括:apache2 与mod_proxy_uwsgi
nginx 与gunicorn
在所有这些场景中,应用程序的主机、端口和安装路径(或前缀)都在 Web 服务器的配置中控制,而不是在
placement.conf放置应用程序的配置 ( ) 中。DevStack 配置为在
/placementhttp 或 https (80或443) 的默认端口上托管放置,具体取决于是否使用 TLS。使用默认端口是可取的。默认情况下,放置应用程序将从
/etc/placement/placement.conf. 可以通过 OS_PLACEMENT_CONFIG_DIR在启动应用程序的进程的环境中设置来更改配置文件所在的目录。随着最近的版本oslo.config,配置选项也可以在环境中设置。2.同步数据库
放置服务使用自己的数据库,在
placement_database配置部分定义。必须设置该 placement_database.connection选项,否则服务将无法启动。命令行工具placement-manage 可用于将数据库表迁移到正确的形式,包括创建它们。该选项描述的数据库必须已经存在并定义了适当的访问控制。connection同步的另一个选项是在配置中
placement_database.sync_on_startup设置True。这将在放置 Web 服务启动时执行所有丢失的数据库迁移。您是选择自动同步还是使用命令行工具取决于您的环境和部署工具的限制。3. 创建账户并更新服务目录
在 Keystone 中创建一个具有管理员角色的放置服务用户。
放置 API 是一个单独的服务,因此应该在服务目录中的放置服务类型下注册。放置的客户端,例如 nova-compute 节点中的资源跟踪器,将使用服务目录来查找放置端点。
有关创建服务用户和目录条目的示例,请参阅配置用户和端点。
/placementDevstack 在默认 HTTP 端口 (80) 上使用前缀而不是使用独立端口设置放置服务 。创建数据库
配置用户和端点
获取
admin凭据以访问仅限管理员的 CLI 命令:创建用户placement
将 Placement 用户添加到具有管理员角色的服务项目中
在服务目录中创建 Placement API 条目:
创建 Placement API 服务端点:
安装软件包
编辑
/etc/placement/placement.conf文件并完成以下操作:初始化数据库
依赖于httpd服务,重启httpd服务即可
验证安装
取
admin凭据以访问仅限管理员的 CLI 命令:执行状态检查以确保一切正常:
针对放置 API 运行一些命令:
补充,有一个BUG
在/etc/httpd/conf.d/00-placement-api.conf配置文件末尾后追加
重启httpd服务
Loading...
keepalived