Overview
- Full name
docker.io/canal/otter-all- Registry
- docker.io
- Namespace
- canal
- Repository
- otter-all
- Cached tags
- 4
- Last synced
- 07/06/2026, 04:54 PM
- Topics
Introduction
阿里巴巴 Canal Otter 一体化镜像,实现 MySQL 主从同步、分库分表与双向复制,面向数据库中间件团队的数据管道部署。
Details
canal/otter-all 打包 Otter Manager、Node 与 Canal Adapter,管理员在 Web 控制台配置 pipeline:源库 binlog 经 Canal 解析后写入目标 MySQL/Redis 等。组件间依赖 ZooKeeper 或内置协调,配置与位点需持久化。与 Debezium/Kafka Connect 相比更偏 MySQL 生态一体化;生产应固定 tag、外接高可用 ZK,并将 Manager 置于内网。Kubernetes 中可将 Manager 与 Node 拆为 Deployment,但 ZK 与数据库连接串须预先就绪。
快速启动
docker run -d --name otter-all \
-p 8080:8080 \
-e MYSQL_HOST=source-mysql \
-e MYSQL_PORT=3306 \
docker.io/canal/otter-all:latest
推荐实践
docker run -d --name otter-all \
--restart unless-stopped \
-p 8080:8080 -p 9090:9090 \
-v /data/otter/conf:/home/admin/otter-manager/conf \
-v /data/otter/logs:/home/admin/logs \
-e ZK_SERVER=zk.internal:2181 \
-e MYSQL_HOST=source-mysql.internal \
docker.io/canal/otter-all:4.2.18
核心参数说明
-p 8080:8080— Otter Manager Web 控制台-p 9090:9090— Node 通信或 metrics 端口-v .../conf:...— pipeline 与数据源配置-v .../logs:...— 同步位点与错误日志-e ZK_SERVER— ZooKeeper 协调地址-e MYSQL_HOST— 源端 MySQL 主机
Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
name: otter-manager
spec:
replicas: 1
selector:
matchLabels:
app: otter-manager
template:
metadata:
labels:
app: otter-manager
spec:
containers:
- name: otter
image: docker.io/canal/otter-all:4.2.18
ports:
- containerPort: 8080
env:
- name: ZK_SERVER
value: zookeeper.zk.svc:2181
volumeMounts:
- name: conf
mountPath: /home/admin/otter-manager/conf
volumes:
- name: conf
persistentVolumeClaim:
claimName: otter-conf
---
apiVersion: v1
kind: Service
metadata:
name: otter-manager
spec:
selector:
app: otter-manager
ports:
- port: 8080
targetPort: 8080
Manager 建议单副本;Node 可独立 Deployment 扩缩。ZK 与 MySQL 须集群外或独立 StatefulSet 提供,PVC 存放配置与位点。
Latest tags (20)
View all 4 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/canal/otter-all :v4.2.18 | linux/amd64 | 2019/09/02 16:23 | 548.1 MB | sha256:b4fc3bc4b8bf… | |||
docker.io/canal/otter-all :latest | linux/amd64 | 2019/08/28 14:29 | 545.8 MB | sha256:33d2c4894789… | |||
docker.io/canal/otter-all :v4.2.17 | linux/amd64 | 2018/11/26 15:17 | 545.1 MB | sha256:7845c0f9f598… | |||
docker.io/canal/otter-all :v4.2.16 | linux/amd64 | 2018/11/15 11:39 | 545.4 MB | sha256:30f087921730… |