From ba6c59f5244380161bbbaa0c737acf7b4e81b3f9 Mon Sep 17 00:00:00 2001 From: agapple Date: Mon, 2 Sep 2019 13:58:30 +0800 Subject: [PATCH] Created Canal Admin Docker (markdown) --- Canal-Admin-Docker.md | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 Canal-Admin-Docker.md diff --git a/Canal-Admin-Docker.md b/Canal-Admin-Docker.md new file mode 100644 index 0000000..83380e9 --- /dev/null +++ b/Canal-Admin-Docker.md @@ -0,0 +1,87 @@ +# 参考资料 + +* Canal Admin QuickStart : [[Canal Admin QuickStart]] +* Canal Admin Guide : [[Canal Admin Guide]] +* Canal Admin ServerGuide : [[Canal Admin ServerGuide]] + +# Dockerfile + +canal-admin Dockerfile文件:[https://github.com/alibaba/canal/blob/master/docker/Dockerfile_admin](https://github.com/alibaba/canal/blob/master/docker/Dockerfile_admin) +注意点: +* 和canal-server共享了基础镜像,可参考: [[Docker QuickStart]] + +# 获取Docker + +## 远程拉取 + +1. 访问docker hub获取最新的版本 +访问:https://hub.docker.com/r/canal/canal-admin/tags/ + +2. 下载对应的版本,比如最新版为1.1.4 +```plain +docker pull canal/canal-admin:v1.1.4 +``` + +## 本地编译 + +```plain +git clone git@github.com:alibaba/canal.git +cd canal/docker && sh build.sh admin +``` + +# 启动Docker +docker目录下自带了一个run_admin.sh脚本: [https://github.com/alibaba/canal/blob/master/docker/run_admin.sh](https://github.com/alibaba/canal/blob/master/docker/run_admin.sh) +```plain +Usage: + run_admin.sh [CONFIG] +example : + run_admin.sh -e server.port=8089 \ + -e canal.adminUser=admin \ + -e canal.adminPasswd=admin +``` + + +实际运行的例子: +```plain +# 下载脚本 +wget https://raw.githubusercontent.com/alibaba/canal/master/docker/run_admin.sh + +# 以8089端口启动canal-admin +sh run_admin.sh -e server.port=8089 \ + -e canal.adminUser=admin \ + -e canal.adminPasswd=admin +``` + +注意点: +* -e参数里可以指定以前application.yml里所有配置的key和value,springboot启动时会读取-e指定的变量 + +## 运行效果 + +看到successful之后,就代表canal-admin启动成功,可以访问 http://127.0.0.1:8089/ ,默认账号密码: admin/123456 + +# 配套启动Canal-Server Docker + +首先请参考:Canal-Server的Docker启动方式 [[Docker-QuickStart]] +```plain +# 下载脚本 +wget https://raw.githubusercontent.com/alibaba/canal/master/docker/run.sh + +# 以单机模式启动 +run.sh -e canal.admin.manager=127.0.0.1:8089 \ + -e canal.admin.port=11110 \ + -e canal.admin.user=admin \ + -e canal.admin.passwd=4ACFE3202A5FF5CF467898FC58AAB1D615029441 + +# 自动加入test集群 +run.sh -e canal.admin.manager=127.0.0.1:8089 \ + -e canal.admin.port=11110 \ + -e canal.admin.user=admin \ + -e canal.admin.passwd=4ACFE3202A5FF5CF467898FC58AAB1D615029441 + -e canal.admin.register.cluster=test +``` +注意点: +1. canal.admin.manager 代表需要链接的canal-admin地址 +2. canal.admin.user/passwd/port 请参考canal-admin的配置指导文档 +3. canal.admin.register.cluster 表示默认注册的集群 + +看到successful之后,就代表canal-server启动成功,然后就可以在canal-admin上进行任务分配了 \ No newline at end of file