1, 安装zookeeper集群
tar xf -C /usr/local/zoo
cp zoo.sample.cfg zoo.cfg
vim zoo.cfg
clientPort=2181
./bin/zkServer.sh start 日志文件zookeeper.out
vim conf/log4j.properties 修改日志文件
zookeeper.root.logger=INFO, CONSOLE >>>
zookeeper.root.logger=INFO,ROLLINGFILE
vim bin/zkEvn.sh
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,CONSOLE"
fi
改成
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
fi
2, ip和host jdk aria2
cd aria2
./configure && make && make install
3, otter manager
mkdir /usr/local/manager
tar xf manager.deployer-4.2.11.tar.gz ./manager
vim /usr/local/manager/conf/otter.properties
a otter.domaniName ip
b otter.port manager管理端的端口,即 web 工程的端口
c otter.database.driver.url=jdbc:mysql://192.168.30.58:3306/otter mysql地址和数据库实例,写本机 ip 而不是127.0.0.1 ,写 127.0.0.1,8.6虚拟机访问不到
d otter.database.driver.username 数据库的用户名
e otter.database.driver.password 数据库的密码
f otter.communication.manager.port manager的服务端口
g otter.zookeeper.cluster.default zookeeper的地址,包括本机 ip 和端口,这个端口就是 zookeeper的 conf 中的zoo.cfg 中的 clientPort
./bin/stop.sh
./bin/startup.sh
4, 安装多个node
mkdir /usr/local/node
tar xf node.deployer-4.2.11.tar.gz -C /usr/local/node
echo 1 > /usr/local/node/conf/nid manager配置好会自动生成nid
./bin/stop.sh
./bin/startup.sh conf/otter配置成manager的ip
5, 安装mysql群
server-id=1
log-bin=mysql-bin
binlog-format=row
datadir=
default-character-set=utf8
初始化otter数据库 otter-manager-schema.sql
双A模式 需初始化数据库retl otter-manager-retl.sql
7,配置zoo群地址
8,添加所有node,会看到启动状态
9, 添加数据源 所有数据库
10,添加数据源的对应的库和表 ,两边库表得先存在
11,canal 添加要同步的源库 ,ip,账号,utf8, 位点
select unix_timestamp(now())
show master status;
12,同步管理,添加channel, 行记录模式,日志变更,
13,添加pipeline, 选择node,同步线程,canal名
14,映射表
15,双A同步,一个主一个否,一个支持DDL一个不支持
16,