openstack环境中安装mistral
确认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相关推荐
- 在openstack环境中安装rackspace private cloud --1 环境准备
在一个openstack环境中安装rackspace private cloud, 环境准备: 在good-net网络中创建3个虚拟机vm Network Detail: good-net Netwo ...
- 客快物流大数据项目(二十二):Docker环境中安装软件
目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖
- Ambari在离线环境中安装Hadoop集群
2019独角兽企业重金招聘Python工程师标准>>> http://www.hackbase.com/article-973-1.html (WJW)Ambari在离线环境中安装H ...
- 在离线环境中安装Visual Stuido 2017
在离线环境中安装Visual Stuido 2017 0x00 写在前面的废话 因为工作上大多数都是在离线环境中进行的,进出离线环境很麻烦,所以之前很长一段时间都在使用VS2010.后来尝试换了VS2 ...
- 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
在win10环境中安装xilinx vivado IDE时出现的问题及解决方法 参考文章: (1)在win10环境中安装xilinx vivado IDE时出现的问题及解决方法 (2)https:// ...
- 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 ...
- Windows 10环境中安装Snort+Barnyard2+MySQL
一.背景 Snort是一款著名的开源入侵检测系统,有着悠久的历史和众多用户.我们通过部署Snort系统来监测异常网络活动并发出报警.Snort的跨平台性能很好,它支持的各种Linux/Unix和Win ...
- Mac M1系统 miniconda安装、配置conda环境,及在conda环境中安装激活QIIME2
Mac M1系统 miniconda安装.配置conda环境,及在conda环境中安装激活QIIME2 1.适配版本的miniconda软件安装包下载(windows, MAC, LINUX) Min ...
- 在linux环境中安装jieba模块
最近在linux环境中发布python脚本的时候,发现环境中的jieba模块不存在. 这时候为了在linux环境中安装jieba模块,先下载压缩包:jieba-0.39.zip 1.本地解压后得到以下 ...
最新文章
- SVN用法大全,SVN除了update、commit还有什么
- 阿里云python面试题_Python金典面试题
- exp/imp三种模式——完全、用户、表
- [PHP语法]PHP基础语法与数据类型
- 第一阶段SCRUM冲刺 08
- Java IO类库之ObjectInputStream和ObjectOutPutStream
- Docker入门与应用系列(二)镜像管理
- 【Flink】Flink Checkpoint 问题排查实用指南
- Visual Studio下的 JS CSS 压缩和编辑插件
- 利用Python绘制图案——七色花子
- h3c服务器通过pxe安装系统,h3c服务器设置pxe启动
- 等差素数列(java)
- 使用 Springboot websocket 实现聊天室
- oracle sql 分区查询语句_Oracle SQL调优之分区表
- 宇宙物演进程——外星人去哪了游戏代码(Python实现)
- 把PDF转换成PPT有哪些方法
- 玩转Python之Turtle画五角星
- Python----条件语句
- RuntimeError: Distributed package doesn‘t have NCCL built in
- 构造函数c语言引用,c – 定义的构造函数的“未定义引用”