CentOS OpenStack Pike tacker 之 mistral 安装实录

格式有点乱有空再整理

一、安装mistral组件(官网手册为Ubuntu版,操作有点坑)

“For information on how to install and configure the Workflow service for Red Hat Enterprise Linux 7 and CentOS 7, refer to the Installation guide for Ubuntu. Note that some commands vary by distribution and might differ from the ones described, for instance, package management.”

    ###官网建议有git clone安装,但这样版本依赖关系完全不可控,这个安装方法走到一半是失败

 

1、yum install python-setuptools python-pip libffi-dev libxslt1-dev   libxml2-dev libyaml-dev libssl-dev python3-dev tox mistral-common

         报错信息如下         

            

            判断操作系统报名不一致所知,手动查找keyword(yum list | grep XXX)得到包名如下:

            

libffi-devel

libxslt-devel

libxml2-devel

libyaml-devel

openssl-devel        

python36-devel.x86_64

python-tox.noarch

openstack-mistral-common.noarch 

 

 

得到命令如下

    # yum install -y libffi-devel libxslt-devel libxml2-devel openssl-devel python36-devel python-tox openstack-mistral-common

 

2、Clone the repo and go to the repo directory:

        

$ git clone https://opendev.org/openstack/mistral

$ cd mistral

执行tox -egenconfig   得到以下报错

 猜测结果可能tox版本过低导致       

 

执行 

pip install —upgrade tox

pip install -upgrade pip

#发现报错分析日志后得知gcc没有安装

yum install gcc

再次执行

#tox -egenconfig 

显示成功

 

#tox

安装过程中不断报错,最终提示按装成功(python3.7失败,3.6 3.4 2.7三个版本成功,见鬼的提示,谁知道这是为什么麻烦告知一下)

 

#pip install -e .

一堆版本过期,安装方式不可行。

 

方案二:

    使用yum安装,官网的说法有重大出入

#yum list | grep openstack-mistral

 

安装:

#yum install  openstack-mistral-engine  

修改/etc/mistral.conf

 

[root@controller mistral]# egrep -vn '^$|^#' mistral.conf

1:[DEFAULT]

2:transport_url = rabbit://openstack:123456@controller.islab

304:[cors]

336:[database]

338:connection = mysql+pymysql://mistral:123456@controller.islab/mistral

444:[keystone_authtoken]

446:auth_uri = http://controller.islab:5000

447:auth_url = http://controller.islab:35357/v3

448:memcached_servers = controller.islab:11211

450:auth_version = v3

451:admin_user = admin

452:admin_password =123456

453:admin_tenant_name = service

454:[pecan]

455:auth_enable = false

642:[matchmaker_redis]

688:[oslo_messaging_amqp]

901:[oslo_messaging_kafka]

950:[oslo_messaging_notifications]

978:[oslo_messaging_rabbit]

1240:[oslo_messaging_zmq]

1395:[oslo_policy]

1416:[ssl]

 

同步数据库

#mysql -uroot -p

mysql>CREATE DATABASE mistral;

mysql>GRANT ALL PRIVILEGES ON mistral.* TO 'mistral'@'localhost' IDENTIFIED BY ‘123456';

mysql>GRANT ALL PRIVILEGES ON mistral.* TO 'mistral'@'%' IDENTIFIED BY ‘123456';

 

#source  ~/admin-openrc

#openstack service create --name mistral --description 'OpenStack Workflow service' workflowv2

#openstack endpoint create workflowv2 public http://controller:8989

#openstack endpoint create workflowv2 internal http://controller:8989

#openstack endpoint create workflowv2 admin http://controller:8989

 

 

source  ~/admin-openrc

mistral-db-manage --config-file /etc/mistral/mistral.conf upgrade head

 

 

 

 

systemctl enable openstack-mistral-engine

systemctl  restart openstack-mistral-engine

mistral-server --server all --config-file /etc/mistral/mistral.conf

 

验证

export OS_AUTH_URL=http://controller:5000/v3

export OS_TENANT_NAME=service

export OS_USERNAME=admin

export OS_PASSWORD=123456

export OS_MISTRAL_URL=http://controller:8989/

mistral workbook-list

mistral action-list

mistral task-list

服务已可用,只是应用没有起来

 

 

 

 

在同步时

mistral-db-manage --config-file  /etc/mistral/mistral.conf   populate

报错有待排查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值