conductor部署

1. 部署环境

1.1 安装node环境,安装yarn

进入node的 中文站点 并选择需要安装的版本链接

将安装包上传至服务器
解压安装包: tar -xvf node-v16.14.0-linux-x64.tar.xz
在这里插入图片描述
添加环境变量:

vim ~.bash_profile

在这里插入图片描述
加载配置:

source .bash_profile

验证安装成功:
在这里插入图片描述

1.2 安装yarn:

1.上传安装包
2.配置环境变量
在这里插入图片描述
在这里插入图片描述

1.3 安装redis(测试用)

1.上传安装包

2.编译、安装

由于redis是c语言编写的,所以我们需要先安装gcc,安装的命令如下:

yum -y install gcc

安装成功后输入,查看版本

gcc -v

进入到redis目录(/app/cq/redis-5.0.5),然后输入

make

控制台会输出一编译的信息,编译成功后,输入

make install

启动:进入目录 /app/cq/redis-5.0.5/src 执行命令:

nohup redis-server --protected-mode no > stdout-redis.log 2>&1 &

2.对接redis

参考官方文档即可,这里标记下关键的配置代码:

配置的入口: com.netflix.conductor.redis.config.AnyRedisCondition
在这里插入图片描述
队列配置:com.netflix.conductor.redis.config.RedisCommonConfiguration#redisQueues
在这里插入图片描述

3.对接es

3.1 对接es7

注:netflix-conductor主分支并不支持ES7,在对接时是引入conductor-community中的模块完成对接

es依赖默认关闭

conductor.indexing.enabled=false

elasticsearch默认使用6、源码只包含es6的持久层实现

可以通过修改配置依赖社区版的es7持久层、并重新打包(参考 https://www.jianshu.com/p/0274a853de17)

/springboot-bom-overrides.gradle
change ext['elasticsearch.version'] from revElasticSearch6 to revElasticSearch7
 
/dependencies.gradle
增加 revElasticSearch7 = '7.9.3'
 
/server/src/main/resources/application.properties
change conductor.elasticsearch.version from 6 to 7
 
/server/build.gradle
删除
implementation project(':conductor-es6-persistence')
增加
runtimeOnly 'com.netflix.conductor:conductor-es7-persistence:3.11.3'
 
/test-harness/build.gradle
删除
implementation project(':conductor-es6-persistence')
增加
testImplementation 'com.netflix.conductor:conductor-es7-persistence:3.11.3'

注意:es7依赖维护在conductor-community 项目,更新相比conductor可能滞后,本次conductor采用3.12.0 但es7最新依赖为 3.11.3

es相关配置

conductor.indexing.enabled=true
conductor.elasticsearch.version=7
conductor.elasticsearch.url=http://xx:9200
conductor.elasticsearch.indexName=conductor

3.2 对接es6

netflix-conductor 原生支持ES6的对接,只需要修改配置即可
修改application.properties文件

conductor.indexing.enabled=true
conductor.elasticsearch.version=6
conductor.elasticsearch.url=
conductor.elasticsearch.username=
conductor.elasticsearch.password=
conductor.elasticsearch.indexName=conductor

注意,根据配置的url的形式不同,ES客户端会采用不同的通讯协议,若 conductor.elasticsearch.url 的值是以 http 或者 https 开头则采用HTTP协议,否则采用TCP协议

相关代码可参考:
com.netflix.conductor.es6.config.ElasticSearchV6Configuration
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
指挥家是音乐界非常重要的角色,他们负责统领乐团或合唱团的演奏。一个优秀的指挥家需要具备良好的音乐素养、扎实的乐理基础和丰富的音乐经验。他们要能够准确地传达作曲家的意图,并引导演奏者们以统一的节奏、表达和风格演奏音乐作品。 指挥家是一种亲和力强的领导者,他们要与乐团成员建立良好的合作关系,并鼓励他们发挥最佳水平。他们需要倾听和理解乐手们的意见和建议,同时也要能够对整个团队的音乐表现进行全面的评估。指挥家在演奏前需要详细研究音乐作品,并制定适当的演奏计划。 除了在演奏方面起着重要角色,指挥家也是音乐教育的重要人物。他们能够向年轻的音乐家传授音乐技巧和知识,激发他们对音乐的热爱和追求。通过指挥工作,他们能够推动音乐社区的发展,培养出更多优秀的音乐家和音乐爱好者。 指挥家社群是由一群热爱音乐并从事指挥工作的人组成的。这个社群不仅是一个交流和学习的平台,也是一个互相支持和鼓励的集体。指挥家们经常举办讲座、研讨会和音乐会,分享他们的经验和见解。他们互相合作,共同进步,以提高自身的艺术水准,并为音乐事业的发展作出贡献。 总之,指挥家和指挥家社群在音乐界中起着至关重要的作用。他们不仅为观众们带来美妙的音乐享受,也为音乐教育和音乐社区的繁荣做出了巨大贡献。他们是音乐世界中的领导者和灵魂人物,值得我们的尊重和赞扬。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值