wiki中的信息是:
default-instance.xml介绍:
store选择了内存模式,其余的parser/sink依赖的位点管理选择了持久化模式,目前持久化的方式主要是写入zookeeper,保证数据集群共享.
**特点:**支持HA
**场景:**生产环境,集群化部署.
但是我启动后zk上并没有位点信息
原提问者GitHub用户maiyatanglxn
启动zk
docker run --privileged=true -d --network=cluster-net --name zk -p 2181:2181 -d zookeeper:latest
启动canalAdmin
docker run --privileged=true -d --network=cluster-net --name canalAdmin -p 8089:8089 -p 11110:11110 -e server.port=8089 -e canal.adminUser=admin -e canal.adminPasswd=admin canal/canal-admin:v1.1.4
在集群主配置里面放开如下配置;
canal.instance.global.spring.xml = classpath:spring/default-instance.xml
然后启动canal server,
docker service create --name canal --network cluster-net --publish 11111:11111 --publish 11112:11112 -e canal.register.ip=canal -e canal.admin.manager=canalAdmin:8089 -e canal.admin.port=11110 -e canal.admin.user=admin -e canal.admin.passwd=4ACFE3202A5FF5CF467898FC58AAB1D615029441 -e canal.admin.register.auto=true -e canal.admin.register.cluster=etl -d canal/canal-server:v1.1.4
然后还需要客户端订阅canal,这时 取查看zookeeper就能看的cursor了:
get /otter/canal/destinations/destName/1001/cursor
原回答者GitHub用户VincentLiSH
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。