确认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=<.names %> action: std.echo output=.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———–

openstack环境中安装mistral相关推荐

  1. 在openstack环境中安装rackspace private cloud --1 环境准备

    在一个openstack环境中安装rackspace private cloud, 环境准备: 在good-net网络中创建3个虚拟机vm Network Detail: good-net Netwo ...

  2. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

  3. Ambari在离线环境中安装Hadoop集群

    2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...

  4. 在离线环境中安装Visual Stuido 2017

    在离线环境中安装Visual Stuido 2017 0x00 写在前面的废话 因为工作上大多数都是在离线环境中进行的,进出离线环境很麻烦,所以之前很长一段时间都在使用VS2010.后来尝试换了VS2 ...

  5. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法

    在win10环境中安装xilinx vivado IDE时出现的问题及解决方法 参考文章: (1)在win10环境中安装xilinx vivado IDE时出现的问题及解决方法 (2)https:// ...

  6. abaqus的python安装文件在哪_python - 在ABAQUS 6.14 python环境中安装熊猫 - 堆栈内存溢出...

    我想要做的是在ABAQUS CAE软件包内的python发行版中安装Pandas软件包. Python 2.7.3 (default, Oct 4 2012, 15:15:08) [MSC v.160 ...

  7. Windows 10环境中安装Snort+Barnyard2+MySQL

    一.背景 Snort是一款著名的开源入侵检测系统,有着悠久的历史和众多用户.我们通过部署Snort系统来监测异常网络活动并发出报警.Snort的跨平台性能很好,它支持的各种Linux/Unix和Win ...

  8. Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2

    Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...

  9. 在linux环境中安装jieba模块

    最近在linux环境中发布python脚本的时候,发现环境中的jieba模块不存在. 这时候为了在linux环境中安装jieba模块,先下载压缩包:jieba-0.39.zip 1.本地解压后得到以下 ...

最新文章

  1. SVN用法大全,SVN除了update、commit还有什么
  2. 阿里云python面试题_Python金典面试题
  3. exp/imp三种模式——完全、用户、表
  4. [PHP语法]PHP基础语法与数据类型
  5. 第一阶段SCRUM冲刺 08
  6. Java IO类库之ObjectInputStream和ObjectOutPutStream
  7. Docker入门与应用系列(二)镜像管理
  8. 【Flink】Flink Checkpoint 问题排查实用指南
  9. Visual Studio下的 JS CSS 压缩和编辑插件
  10. 利用Python绘制图案——七色花子
  11. h3c服务器通过pxe安装系统,h3c服务器设置pxe启动
  12. 等差素数列(java)
  13. 使用 Springboot websocket 实现聊天室
  14. oracle sql 分区查询语句_Oracle SQL调优之分区表
  15. 宇宙物演进程——外星人去哪了游戏代码(Python实现)
  16. 把PDF转换成PPT有哪些方法
  17. 玩转Python之Turtle画五角星
  18. Python----条件语句
  19. RuntimeError: Distributed package doesn‘t have NCCL built in
  20. 构造函数c语言引用,c – 定义的构造函数的“未定义引用”

热门文章

  1. DELL电脑|Windows无法安装到GPT分区形式磁盘,怎么办?
  2. 在bibtex下引用arXiv的文献格式是什么?
  3. 在XML中为layout设置阴影
  4. 相约爬山登高 庆《软件自由日》
  5. brackets 快捷键
  6. MySQL——基础篇
  7. python继承编程教程_Python高级教程-多重继承
  8. 51单片机:led灯闪烁10次后熄灭
  9. QQ安卓协议8.2 ecdh 密钥交换
  10. Android——Button的颜色