我希望自动化使用最新数据按需更新elasticsearch的过程,其次,使用Jenkins作业重新创建索引以及提供数据。
我正在使用jdbc输入插件从2个不同的数据库(postgresql和microsoft sql)中获取数据。当按需触发Jenkins作业时,logstash应运行配置文件并执行我们希望在上面实现的任务。现在,我们还在同一服务器(AWS)上运行了一个cronjob,其中logstash作业将按需运行。问题是,通过Jenkins触发的作业启动了另一个logstash进程以及已在AWS服务器上运行logstash的cron作业。一旦按需工作完成,这将最终启动多个logstash进程而不终止它们。
有没有办法实现这种情况?有没有办法终止通过Jenkins作业运行的logstash,或者是否有某种队列可以帮助我们按需求logstash请求插入数据?
PS:我是ELK堆栈的新手