tungsten-replicator安装
需要环境
ruby1.8.5 or later
Java1.6 or later
应用程序对外开放接口
3306 (MySQL database)
2112 (Tungsten THL)
10000 (Tungsten RMI)
10001 (JMX management)
首先配置主服务器(192.168.9.169)
1.安装ruby和java环境
yum -y install java-1.7.0-openjdk*
yum -y install ruby
2.修改系统最大连接数
1)查看最大连接数 ulimit -n
2)修改
vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
3)重启linux
reboot
3.修改mysql配置文件
vim /etc/my.cnf
最下面添加
binlog_format=row
max_allowed_packet = 52M
log_slave_updates = 1
4.停止主从同步
mysql -uroot -p;
输入数据库密码
stop slave;
5.tungsten主程序配置
cd /usr/src
tar -xvzf tungsten-replicator-2.2.1-403.tar.gz
cd tungsten-replicator-2.2.1-403
创建并启动
./tools/tpm install mysql2mongodb \
--master=192.168.9.169 \
--install-directory=/opt/continuent \
--replication-user=数据库用户名 \
--replication-password=数据库密码\
--enable-heterogenous-master=true \
--repl-svc-extractor-filters=replicate \
--property=replicator.filter.replicate.do=同步的数据库 \
--property=replicator.filter.replicate.ignore=zhongxin.zx_notice_req_log \ //表示数据表中特殊字符影响同步时忽略
--property=replicator.filter.pkey.addColumnsToDeletes=true \
--property=replicator.filter.pkey.addPkeyToInserts=true \
--start
6.查看tungsten的同步状态
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl status
state : ONLINE 表示服务启动正常
配置从服务器(192.168.9.63)
1.安装ruby和java环境
yum -y install java-1.7.0-openjdk*
yum -y install ruby
2.修改系统最大连接数
1)查看最大连接数 ulimit -n
2)修改
vim /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
3)重启linux
reboot
3.配置免密码登陆
ssh-keygen -t rsa 一路回车
cd /root/.ssh
cp id_rsa.pub authorized_keys
chmod 600 authorized_keys
scp authorized_keys root@192.168.9.169:/root/.ssh
chmod 700 -R .ssh
4.tungsten从服务器配置
cd /usr/src
tar -xvzf tungsten-replicator-2.2.1-403.tar.gz
cd tungsten-replicator-2.2.1-403
创建并启动
./tools/tungsten-installer --master-slave -a \
--datasource-type=mongodb \
--datasource-port=20000 \
--master-host=192.168.9.169 \
--service-name=mysql2mongodb \
--home-directory=/opt/continuent \
--java-file-encoding=UTF8 \
--svc-parallelization-type=none \
--start-and-report
5.查看tungsten的同步状态
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl status
state : ONLINE 表示服务启动正常
6.启动mysql同步(192.168.9.169)
mysql -uroot -p;
输入数据库密码
start slave;
运营篇
1.查看同步工具的日志
tail -300f /opt/continuent/tungsten/tungsten-replicator/log/trepsvc.log
tail -30f /opt/continuent/service_logs/trepsvc.log
2.查看同步状态
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl status
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl services
3.当同步出错后,解决问题后,执行命令重新同步
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl -service mysql2mongodb online
/opt/continuent/tungsten/tungsten-replicator/bin/trepctl status
4.当一些表里面存在特殊符号可能会导致同步出错,可以在从服务器启动的时候加上一下参数跳过同步的表
--property=replicator.filter.replicate.ignore=zhongxin.zx_notice_req_log \
注:在配置从服务器63时,发现一个问题,63已经设置好了免密登陆169 ,ssh命令实验成功,创建slave时,仍然报ssh连接不上master服务器的错误,这个问题可以忽略,继续创建,仍然能创建成功,并实现同步。
tungsten-replicator安装的更多相关文章
- Tungsten Replicator学习总结
之前基于Tungsten Replicator实现了内部使用的分布式数据库的数据迁移工具,此文为当时调研Tungsten Replicator时的学习心得,创建于2015.7.22. 1 概述 1.1 ...
- ETL之Tungsten Replicator
1 概述 1.1 介绍 Tungsten Replicator是数据库集群和复制供应商Continuent推出的高性能.开源的数据复制引擎,是Continuent最先进的集群解决方案的核心组件之一,特 ...
- KFS replicator安装(KES-KES)
源端 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g flysync -G kingbase passwd flysync 2.上传安装文件 ...
- KFS replicator安装(Mysql-KES)
源端mysql 一.安装前置配置 1.创建安装用户 groupadd flysync useradd flysync -g flysync -G mysql passwd flysync 2.上传安装 ...
- 大数据实践-数据同步篇tungsten-relicator(mysql->mongo)
// mongo)";digg_bgcolor = "#FFFFFF";digg_skin = "normal"; // ]]> // [导读] ...
- MySQL 菜鸟入门“秘籍”
一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...
- (转)MySQL高可用解决方案
MySQL高可用解决方案 原文:http://www.ywnds.com/?p=5565 有这么两个概念,数据库的可靠性和数据库的可用性,可靠性指的是数据可靠,而可用性指的是服务可用.但是不管是可靠性 ...
- MySQL导入MongoDB
一.MongoDB的导入导出 mongoDB的导入导出,分为mongoDB官方提供的工具类,和第三方的工具类.下面依次介绍下: 1.1.mongoDB提供的工具 1.1.1.mongoimport工具 ...
- MySQL菜鸟入门“秘籍”
一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...
- 令人赞叹的 MySQL
原文链接 译文链接 感谢 艾凌风 小伙伴校稿 令人赞叹的 MySQL 一个很棒的 MySQL 软件.库以及资源列表. 这个列表接受并鼓舞 pull requests,请看 CONTRIBUTING 文 ...
随机推荐
- Java 对象复制
Java 对象的一共有 3 种复制对象的方式. 1.直接赋值 (引用复制 ),此种复制方式比较常用. 诸如 A a = b ; a 是直接复制了b的引用 ,也就是说它俩指向的是同一个对象. 此时 ...
- JAVAEE企业级应用开发浅谈第二辑:MVC和三层架构
上海尚学堂警句:一份信心,一份努力,一份成功:十分信心,十分努力,十分成功. Step1.情景概要 Hello,小伙伴们,昨天跟大家分享了JAVA EE 企业级应用开发中大家耳熟能详的概念-三层架构, ...
- 【转载】十条jQuery代码片段助力Web开发效率提升
文章转载自 51CTO http://www.51cto.com/ 原文链接:http://developer.51cto.com/art/201604/509093.htm原文摘要:JQuery是继 ...
- YYHS-NOIP模拟赛-mine
题解 这道题不难想到用dp来做 dp[i][0]表示第i个格子放0 dp[i][1]表示第i个格子放1且第i-1个格子放雷 dp[i][2]表示第i个格子放2 dp[i][3]表示第i个格子放1且第i ...
- 整理一批 国内外优秀设计团队 & 设计相关网站
设计做不好,因为看得少!这里精心整理了一批国内外优秀设计团队的官网,以及同设计相关的网站.每个网站,我都浏览了一下,确保里面真的是有干货,并且保持一定的频率正常更新. [腾讯] 腾讯社交用户体验设计 ...
- 【转】浅谈UML的概念和模型之UML九种图
原文地址:浅谈UML的概念和模型之UML九种图 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图.本文我们重点讲解UML每种图的 ...
- (转)Java Socket编程
原文出自:http://www.cnblogs.com/rocomp/p/4790340.html Socket是网络驱动层提供给应用程序编程接口和一种机制.可以把Socket比喻成一个港口码头,应用 ...
- [Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误
1.Tomcat启动报错:server tomcat start within 45 seconds 问题原因:由于eclipse默认Tomcat设置是启动时间为45s,所以在45s内没有启动成功就会 ...
- 使用Angularjs和Vue.js对比
使用Angularjs和Vue.js对比 之前项目都是使用Angularjs,(注明此处主要讲Angularjs 1)在初步使用Vue.js后做一个简答的对比笔记. 首先从理论上简单说一下各自的特点, ...
- WebUploader在谷歌浏览器中反应缓慢迟钝
修改 初始化webuploader的 js accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/*' } ...