otter搭建说明

环境说明:java

本机ip 192.168.8.3node

虚拟机ip 192.168.8.5mysql

虚拟机ip 192.168.8.6web

虚拟机采起桥接模式sql

虚拟机系统为CentOS 2.6.32-279.el6.i686数据库

java版本 1.6.0-24dom

mysql版本 5.1.61-log测试

虚拟机8.5搭建otter编码

2.0配置固定ip修改hosturl

2.0.1 虚拟机8.5 ip192.168.8.5

 

 

2.0.2 修改host

vi /etc/hosts

 

 

2.1 关闭防火墙

root用户 service iptables stop

2.2 安装mysql

2.2.1 用户为 root,密码为hello

2.2.2 修改mysql配置文件

vi /etc/my.cnf

 

其中log-bin为打开mysqlbinlog二进制日志

binlog-format为列模式

server-id须要保证不一样的数据库的id不相同,具备惟一性

datadir为数据存储的文件夹,没有的话须要进行建立

default-character-set=utf8为设置mysql默认字符集utf-8

2.2.2 初始化otter数据库,初始化sql文件夹中的 otter-manager-schema.sql

2.2.3 搭建A模式须要初始化数据库retl,初始化sql为文件夹中的otter-manager-retl.sql

2.2.4 新建个测试库 test,新建一张测试表test

create table test(id int(11),name varchar(32));

2.3 安装jdk,配置环境变量otter推荐使用1.6.5说是稳定

2.4 安装 aria2(node须要aria2c的支持)

2.4.1 下载压缩包

2.4.2 tar zxvf aria2-1.17.1.tar.gz

2.4.3 mv aria2-1.17.1 aria2

2.4.4 mv aria2 /usr/local

2.4.5 cd /usr/local/aria2

2.4.6 ./configure

2.4.7 make

2.4.8 make install

2.5 安装node

2.5.1 下载压缩包

2.5.2 mkdir node

2.5.3 mv node.deployer-4.2.11.tar.gz ./node

2.5.4 tar zxvf node.deployer-4.2.11.tar.gz

2.5.5 mv node.deployer-4.2.11.tar.gz ../

2.5.6 mv ../node /usr/local

2.5.7 cd /usr/local/node

2.5.8 manager安装成功以后,在机器管理/node管理中添加上本机的node以后,能够看到这个node对应的序号

 

上图 8.5虚拟机node序号为1,8.6虚拟机node序号为2

2.5.9 进入nodeconf文件夹

2.5.10 echo 1 > nid

 

node日志在 logs/node/node.log

2.6 安装zookeeper

2.6.1 下载压缩包

2.6.2 tar zxvf zookeeper-3.4.5-cdh4.3.0.tar.gz

2.6.3 mv zookeeper-3.4.5-cdh4.3.0 zookeeper

2.6.4 cd ./zookeeper /usr/local

2.6.5 cd /usr/local/zookeeper/conf

2.6.6 cp zoo_sample.cfg zoo.cfg

2.6.7 vi zoo.cfg

文件 clientPortzookeeper的端口号

2.6.8 cd ../bin

zookeeper启动的时候打印日志到bin目录下的zookeeper.out若是不习惯,能够修改成打印到log日志,修改步骤以下

修改conf/log4j.properties 

zookeeper.root.logger=INFO, CONSOLE  

改为  

zookeeper.root.logger=INFO,ROLLINGFILE  

b 修改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  

这样再启动zkSever.sh start的时候 就会生成log4j.properties配置的中设定的zookeeper.log文件。

2.6.9 启动zookeeper

./zkServer.sh start

中止命令为 ./zkServer.sh stop

2.7 安装manager须要zookeeper的支持)

2.7.1 下载manager.deployer-4.2.11.tar.gz

2.7.2 mkdir manager

2.7.3 mv manager.deployer-4.2.11.tar.gz ./manager

2.7.4 cd ./manager

2.7.5 tar –zxvf manager.deployer-4.2.11.tar.gz

2.7.6 mv manager.deployer-4.2.11.tar.gz ../

2.7.7 cd ../

2.7.8 mv ./manager /usr/local

2.7.9 cd /usr/local/manager/conf

2.7.10 vi otter.properties

a otter.domaniName 能够写本机hostname,可是要修改/etc/hosts,保证hostname映射为本机的固定ip

otter.port manager管理端的端口,web工程的端口

otter.database.driver.urlmysql地址和数据库实例,写本机ip不是127.0.0.1127.0.0.1,8.6虚拟机访问不到

otter.database.driver.username数据库的用户名

e otter.database.driver.password 数据库的密码

otter.communication.manager.portmanager服务端口

g otter.zookeeper.cluster.defaultzookeeper的地址,包括本机ip和端口,这个端口就是zookeeperconf中的zoo.cfgclientPort

2.7.11 启动manager

./bin/startup.sh

若是文件夹中有otter.pid文件,说明manage已经启动或者上次没有关闭,先执行一次 ./stop.sh 就能够启动起来了

manager的日志在 logs/manager.log

 

虚拟机8.6安装数据库node

3.0 设置固定ip和修改hosts

 

 

 

3.1 安装mysql

配置/etc/my.cnf

 

注意server-id和虚拟机8.5mysqlserver-id不一样

 

3.2 安装node

3.3 配置固定ip

4 操做步骤

4.1 192.168.8.5虚拟机

4.1.1 关闭防火墙

service iptables stop

 

4.1.2 root开启mysql数据库

 

能够经过如下操做本地登录mysql数据库

 

4.1.3 开启zookeeper

 

4.1.4 开启manager

 

能够经过 tail ../logs/manager.log 经过日志查看查看开启状态

 

4.1.5 开启node

 

经过如下操做查看node开启状态

 

4.2 192.168.8.6 虚拟机

4.2.1 root用户关闭防火墙

 

4.2.2 启动mysql数据库

 

使用如下命令本地链接数据库查看

 

4.2.3 启动node

 

4.3 otter配置(虚拟机192.168.8.5进行操做)

4.3.1 登录 http://192.168.8.5:8080/login.htm

用户名:admin

密码 admin

 

4.3.2 配置zookeeper管理 (机器管理/zookeeper管理)

zookeeper集群填写的是你启动zookeeper的机器的ip地址,端口号为zookeeper/conf/配置的clientPort

 

4.3.3 配置node

 

 

配置完成,会在列表中显示,若是node节点已经正常启动列表中对应node状态为已启动

 

4.3.4 配置数据源(配置管理/数据源配置)

 

若是数据库url配置对了,用户名密码正确,数据库默认编码为utf8则能成功验证数据库

 

 

4.3.5 配置

 

schema name为数据库名称

table name为表名称,若是要作全库的同步,能够用 .* 表示

 

添加完的表在下图中列表中

 

4.3.6 配置canal配置管理/canal配置)

 

填写 canal名称,数据库地址,帐户,密码,位点信息,其中,位点信息格式复制例子journalName position 和 timestamp能够经过对应数据库的执行相应sql取得

 

 

4.3.7 配置同步管理

 

 

4.3.8 配置Pipeline(点击配置好的Channel名称进入)

 

Pipeline名称能够随便取

select机器和load机器选项选择同一个node节点,采起就近原则,8.5虚拟机8.6同步数据库,选择8.5节点8.6虚拟机8.5同步数据库选择8.6节点

选择Canal8.58.6同步,选择5>>>6(double) Canal;8.68.5同步,选择6>>>5(double)

 

4.3.9 配置关系映射表

 

数据表和目标数据表选择,选择的是数据表配置的某个项。

 

 

4.3.10 调整设置

 

A互备,就是两个单向的同步

其中,一个设置为站点,另外一个设置为非主站点

高级设置中,一个设置支持ddl同步,一个设置为不支持ddl同步,缘由是一个Channel中只能有一个ddl,要不会冲突

配置完以后,点击Channel管理,选择对应的Channel,点击启动

运行状态变成运行。

配置完成

5 验证效果

5.1  虚拟机8.5插入一条记录

 

 

 

8.6虚拟机mysql

 

 

测试反向8.68.5同步

 

 

8.5 mysql

 

5.2 如今验证出效果

5.2.1不管channel是否运行,点击推送,均可以同步两个数据库的数据

5.2.2 channel配置的两个数据库,一个数据库中止,channel会挂起,点击推送后恢复正常运行

相关文章
相关标签/搜索