openstack环境中安装mistral

来源:互联网 发布:visio软件破解版 编辑:程序博客网 时间:2024/06/06 20:34

确认keystone版本是v3,必须是v3:
. admin-openrc.sh
openstack endpoint list |grep keystone
这里写图片描述
确认git客户端是否安装,如果没有先安装:
yum install git-core
这里写图片描述
安装pip工具:
yum -y install epel-release
yum -y install python-pip
这里写图片描述
下载mistral源码:https://github.com/openstack/mistral.git
git clone https://github.com/openstack/mistral.git
这里写图片描述
进入下载目录:
cd mistral
这里写图片描述
安装mistral环境依赖包(在执行的过程中,由于环境问题,会有部分包升级失败,需要在后续的安装过程中一步一步修正):
pip install -r requirements.txt
这里写图片描述
安装mistral:
python setup.py install
这里写图片描述
生成配置文件:
oslo-config-generator –config-file tools/config/config-generator.mistral.conf –output-file etc/mistral.conf
这里写图片描述
如果执行上面的命令报错,说明我们的oslo.config包不满足要求。
这里写图片描述
可通过以下命令查看当前版本:
pip list|grep oslo.config
这里写图片描述
然后查看requirements.txt文件
cat requirements.txt
这里写图片描述
发现oslo.config必须大于5.1。为了生成配置文件我们必须先进行包的升级。

升级包命令:
pip install -U oslo.config
这里写图片描述

重新执行生成配置文件的命令:
oslo-config-generator –config-file tools/config/config-generator.mistral.conf –output-file etc/mistral.conf

这里写图片描述

升级keystonemiddleware包:
这里写图片描述

创建mistral的日志文件和配置文件夹:
mkdir -p /etc/mistral /var/log/mistral这里写图片描述

将配置信息复制:
cp etc/* /etc/mistral/
这里写图片描述

修改配置文件:
vi /etc/mistral/mistral.conf
这里写图片描述

[keystone_authtoken]

auth_uri = http://controller:5000
auth_version = 3
identity_uri = http://controller:35357/
admin_user = admin
admin_password = 24a6f1c569aff33b0210
admin_tenant_name = admin

这里写图片描述

[database]
connection = mysql+pymysql://root:e560468d9114991a33f1@controller/mistral
这里写图片描述

[DEFAULT]
transport_url = rabbit://openstack:8a0270cdc76f6a47efaf@controller
这里写图片描述

创建数据库:
这里写图片描述

创建服务和endpoint:
openstack service create –name mistral –description “OpenStack Mistral” workflow
openstack endpoint create –region RegionOne workflow public http://controller:8989/v2
openstack endpoint create –region RegionOne workflow internal http://controller:8989/v2
openstack endpoint create –region RegionOne workflow admin http://controller:8989/v2
这里写图片描述
初始化数据库信息:
mistral-db-manage –config-file /etc/mistral/mistral.conf upgrade head
这里写图片描述
依然按照前面的方法进行库的排查,注意这里是安装不是升级,因为根据错误信息,这里是没有这个库:
pip install mistral_lib

这里写图片描述

这里写图片描述

pip install tenacity

这里写图片描述

pip install -U oslo.policy
这里写图片描述

这里写图片描述

出现上图的信息表示依赖库已经建好。

添加自带的action
这里写图片描述

添加系统服务:
vi /usr/lib/systemd/system/openstack-mistral-server.service
这里写图片描述

[Unit]

Description=OpenStack Nova API Server

After=syslog.target network.target

[Service]
Type=notify
NotifyAccess=all
TimeoutStartSec=0
Restart=always
User=root
ExecStart=/usr/bin/mistral-server –config-file /etc/mistral/mistral.conf –log-file /var/log/mistral/mistral.log

[Install]
WantedBy=multi-user.target

这里写图片描述

启动服务:
systemctl start openstack-mistral-server

这里写图片描述

发现报错,跟踪错误信息:

这里写图片描述

需要升级oslo.messaging包。
pip install -U oslo.messaging

这里写图片描述

重启服务,启动成功:
systemctl restart openstack-mistral-server这里写图片描述

添加到开机启动:
这里写图片描述

由于更新了很多中间件,所以别的服务可能有的会死掉,需要进行排查。

需要修改的东西:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

重启服务器。

测试功能:
这里写图片描述

添加内容:

version: “2.0”

my_workflow:
type: direct

input:
- names

tasks:
task1:
with-items: name in <% .namesaction:std.echooutput=<.name %>
on-success: task2

task2:  action: std.echo output="Done"

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里有例子https://docs.openstack.org/mistral/newton/quickstart.html

———文章写自:HyHarden———

——–博客地址:http://blog.csdn.net/qq_25722767———–

原创粉丝点击