【otter】otter安装

本文详细介绍Otter数据同步系统的部署流程,包括Zookeeper集群、Manager及Node的安装配置,并解释了各组件的作用及配置要点。
基本架构


1.规划

因为主机有限只有三台机器,现在做出如下规划
ip以及安装的软件
7.111 7.112 7.113
Mysql 源库 mysql 目标库 zookeeper
node node manager + mysql(存otter配置信息)


2. 安装zookeeper

  1. 参考博文:http://blog.sina.com.cn/s/blog_6f6bc30e0101pb13.html

  2. 编译安装:
  3. # 解压缩
  4. tar zxvf zookeeper-3.4.5-cdh4.3.0.tar.gz && mv zookeeper-3.4.5-cdh4.3.0 /data/app/zookeeper
  5. cd !$
  6. mv conf/zoo_sample.cfg conf/zoo.cfg

  7. 修改conf/zoo.cfg配置文件:
  8. dataDir=/data/app/zookeeper/data
  9. autopurge.purgeInterval=1
  10.  
  11. 修改bin/zkEnv.sh脚本:
  12. 将ZOO_LOG_DIR="."修改为ZOO_LOG_DIR="/data/app/zookeeper/data"
  13. 将ZOO_LOG4J_PROP=”INFO,CONSOLE”修改为ZOO_LOG4J_PROP="INFO,ROLLINGFILE"

  14. 修改bin/zkServer.sh脚本:
  15. 将ZOOBIN="${BASH_SOURCE-$0}"修改为ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
  16. 增加一行环境变量SERVER_JVMFLAGS="-Xms4096m -Xmx4096m",设定进程内存

  17. 修改bin/zkCli.sh脚本:
  18. 将ZOOBIN="${BASH_SOURCE-$0}"修改为ZOOBIN=`readlink -f "${BASH_SOURCE-$0}"`
  19.  
  20. 建立软连接到PATH:
  21. ln -s /data/app/zookeeper/bin/zkServer.sh /usr/local/bin/zk-server
  22. ln -s /data/app/zookeeper/bin/zkCli.sh /usr/local/bin/zk-cli
  23. mkdir data
  24. echo 1 > data/myid 将本节点id设定到data/myid文件中
  25. 服务启动、重启及关闭:
  26. 启动:zk-server start
  27. 关闭:zk-server stop

3 安装manage

  1. 安装manager
  2.    manager的数据也存储在Mysql中,我直接单独装个新库。
  3.    创建目录:mkdir manager
  4.    进入目录:cd manager
  5.    下载:wget https://github.com/alibaba/otter/releases/download/otter-x.y.z/manager.deployer-x.y.z.tar.gz
  6.    解压缩:tar zxvf manager.deployer-$version.tar.gz
  7.     
  8.    安装manager的数据库:
  9.    下载初始化sql:wget https://raw.github.com/alibaba/otter/master/manager /deployer/src/main/resources/sql/otter-manager-schema.sql
  10.    进入Mysql中执行:mysql> source /usr/local/otter-manager-schema.sql
  11.        
  12.    修改manager的配置文件:vi conf/otter.properties
  13.    ## otter manager domain name
  14.    otter.domainName =10.32.7.113 ##本地的域名
  15.    ## otter manager http port
  16.    otter.port = 8080 ##对外访问的端口号,web
  17.    ## jetty web config xml
  18.    otter.jetty = jetty.xml
  19.    ## otter manager database config
  20.    otter.database.driver.class.name = com.mysql.jdbc.Driver
  21.    otter.database.driver.url = jdbc:mysql://10.32.7.113:3306/otter ##otter数据库的配置
  22.    otter.database.driver.username = canal ##otter数据的账号
  23.    otter.database.driver.password = canal ##otter数据的密码
  24.    ## otter communication port
  25.    otter.communication.manager.port = 1099 ##对应Node中的配置
  26.    ## otter communication pool size
  27.    otter.communication.pool.size = 10
  28.    ## default zookeeper address
  29.    otter.zookeeper.cluster.default = 10.32.7.113:2181##zookeeper的地址,2181zk的端口
-----前三部做完后就可以去manage页面添加node了,添加node后每个node生成一个id 需要写入node的配置文件
参考:https://github.com/alibaba/otter/wiki/Node_Quickstart

4 安装node

  1. node 需要aria2支持,我是在AB机房各安装了一套。

  2.    安装node:
  3.    创建目录:mkdir node
  4.    进入目录:cd node
  5.    下载node:
  6.    解压缩:tar zxvf node.deployer-$version.tar.gz
  7.    修改node的配置:
  8.    vi conf/otter.properties
  9.    otter.manager.address =10.32.7.113:1099
  10.    ##对应manager中otter.properties的配置 otter.communication.manager.port
  11.    
  12.    node的启动/停止:
  13.    cd bin
  14.    startup.sh/stop.sh
  15.         
  16.    安装aria2:
  17.    下载aria2:
  18.    解压缩:tar zxvf aria2-$version.tar.gz
  19.    为了方便切换目录:mv aria2-$version aria2
  20.    进入目录: cd aria2
  21.    编译:
  22.    ./configure
  23.    Make
  24.    Make install
  25.    把aria2安装后的bin目录下的执行文件添加到环境变量path中
  26.    ( 我本地安装的目录是/usr/local/aria2,安装后 ,bin目录在/usr/local/bin/)

关于页面各部分的理解:

1.主备关系 配置源库的主从,防止主库down了,数据源没了 2.canal 写上主从两个源,

每一个canal对应一个数据库信息,canal从配置的数据库中,拉取bin-log信息。

配置管理--canal配置

点击‘添加’配置如下图:

位点自定义配置方法如下:

{"journalName":"mysql-bin.000061","timestamp":1414748562000};

journalName为:bin_log日志,timestamp为同步起始时间的毫秒表示;

说明:第一次配置时不需要配置该项,如果在使用一段时候后要配置,

则过程如下:设置canal位点信息-停止所有Channel-删除所有映射关系列表中的同步进度中的position 状态-开启Channel

3  数据源配置:配置源库目标库 4  数据表配置:配置源表目标表 5  channel-》peipel(选择相应的canal)-》(选择源表同步到对应的目标表)
可以多配置几个node(最好都用单独的主机),抽数据时多选几个做负载均衡

后续:
在三台主机的规划上做了一些改动:
zookeeper集群的搭建
7.111 7.112 7.113 Mysql 源库 mysql 目标库  mysql(otter配置信息库) node+zookeeper node+zookeeper node+zookeeper+manager


工具附网盘连接:http://pan.baidu.com/s/1o7HBE8y
以上只是一个简单的安装步骤,详细可参考:
http://blog.sina.com.cn/s/articlelist_1869333262_0_1.html
https://github.com/alibaba/otter/wiki  



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2142554/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-2142554/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值