測試結果爲 HA 配置下,該功能已經失效!!!
當 CANAL 在運行時,如果想向容器添加實例,需要重啓服務,肯定會影響生產業務,所以 CANAL 提供懶加載部署方式
如果要使用懶加載,必須在 canal.properties 中開啓這一功能,即設置
canal.instance.global.lazy = true
同時開啓配置掃描
canal.auto.scan = true
canal.auto.scan.interval = 5 # 每 5 秒鐘掃描一次
註釋實例列表配置
# canal.destinations = zyloops
這樣,如果要新增實例,只需在 ${canal.conf.dir} 目錄創建新文件夾,進行相關配置,CANAL 就能感知到實例變化,對實例進行初始化並開始啓動運行實例
如果要移除某個實例,只需將該實例文件夾從 ${canal.conf.dir} 目錄中刪除,CANAL 會自動將實例配置卸載並關閉實例,對實例的配置文件 instance.properties 文件的修改,CANAL 也能自動觸發重載,並對實例進行重啓操作