启动迁移任务
在大数据处理和实时日志采集的场景中,开发者经常需要将多种数据源(如Kafka、MySQL)同步到Elasticsearch/OpenSearch。然而,网络连通性受限、任务中断及多管道管理复杂度成为主要挑战。CSS服务提供的Logstash集群通过界面化配置中心,支持数据源连通性一键预检,并提供“启动”与“热启动”两种任务触发模式,配合“守护进程”常驻机制,确保在复杂业务场景下数据流的高可用性与稳定传输。
- 管道(Pipeline):Logstash处理数据的核心逻辑单元,包含Input、Filter和Output。
- 保持常驻:一种高可用机制。开启后,系统会部署守护进程监控Logstash,如果服务异常会自动拉起修复。
启动方式对比
| 启动方式 | 启动 | 热启动 |
|---|---|---|
| 原理 | 当集群无运行中的管道任务时执行,系统将初始化运行环境并加载配置。 | 当集群已有管道任务在“工作中”时,通过动态加载机制新增一个管道,无需重启整个Logstash进程,实现业务零中断。 |
| 批量能力 | 支持一次性启动多个配置文件,最多50个。 | 一次仅能选择启动1个配置文件。 |
| 常驻策略 | 启动时,支持开启或关闭“保持常驻”功能。 | 默认继承集群内已有管道任务的常驻配置,不支持单独修改。 |
| 适用场景 | 初始部署:当前管道列表中没有“工作中”的任务。 | 增量扩展:当前管道列表中已有“工作中”的任务,需要新增数据流。 |
| 限制说明 | 无 |
|
约束限制
Logstash集群的管道列表中允许最多有50个配置文件在“工作中”。
准备工作:测试连通性
在启动迁移任务前,先确保Logstash与数据源/目的端之间的网络连通性,避免迁移任务启动后因网络问题导致任务失败。
- 进入配置中心页面。
- 登录云搜索服务管理控制台。
- 在左侧导航栏,选择“集群管理 > Logstash”。
- 在集群列表,单击目标集群名称,进入集群详情页。
- 选择“配置中心”页签。
- 在配置中心页面,单击“连通性测试”。
- 在连通性测试弹窗中,输入数据源、目的端的IP地址和端口号,单击“测试”。
连通性测试最多可一次性测试10个IP地址。您可以单击“继续添加”,添加多个IP地址,然后单击“批量测试”一次性测试多个IP地址的连通性。
图1 连通性测试
当显示“可用”时,表示集群间网络连通。如果网络不连通,可以配置Logstash集群路由,连通集群间的网络,具体操作请参见配置Logstash集群路由。
启动数据迁移任务
启动Logstash管道任务,开始从源端到目的端的数据传输。
监控管道任务
当启动数据迁移任务后,可以通过以下方式监控对应的管道任务:
- 查看指标监控
在管道列表,单击操作列的“指标监控”,跳转到云监控服务页面,查看监控信息,了解管道任务的运行状态和性能。
当管道的“事件”数据动态变化时,监控数据也会同步变化;当管道任务在启动中、停止中或事件数据稳定时,监控数据则无变化。
支持的监控指标请参考Logstash管道监控指标列表。当需要配置监控告警时,可以参考使用CES可视化监控集群。
- 查看运行日志
- 查看操作记录