ITPub博客

首页 > Linux操作系统 > Linux操作系统 > timesten系列六:定义复制,实现timesten的高可用性

timesten系列六:定义复制,实现timesten的高可用性

原创 Linux操作系统 作者:wzy25 时间:2019-04-16 15:39:04 0 删除 编辑

如果只有一台TT放在前面提供服务,就算它再快,可能你也要考虑一下,这一台TT出问题了怎么办?
TT的解决方案就是通过类似ORACLE data guard技术的复制,实现高可用性。
在TT里面,源TT称为master,而目标TT称为 subscriber 。

在TT里面,可以定义如下一些类型的高可用性环境
1.一台TT为主,另外一台只做数据复制
当主TT出现问题的时候,另外一台接管业务
2.一台TT为主,另外一台TT为active standby
当主TT出现问题的时候,另外一台接管业务,这种模式用得最多,也是TT推荐的模式
3.两台TT同时对外提供服务,但是只分别提供部分表的操作
比如TT A提供表一的操作,同时把表一的修改同步到TT B
而TT B则提供表二的操作,同时把表二的修改同步到TT A
4.两台TT同时对外提供同样的服务
同一张表可以同时在TT A 和TT B上面提供服务

在所有的高可用性模式下,TT都可供了三种数据同步模式
1.完全异步
这种模式下,事物在master 直接提交,由 replication agent根据日志异步完成同步工作
这种模式提高了最高的性能模式。
2.半同步模式
这种模式下,事物在master 提交时,由 replication agent 把修改信息复制到 subscriber ,等 subscriber 确认收到这些修改后,
事物在master上才能提交。
3.完全同步模式
这种模式下,事物在master 提交时,由 replication agent 把修改信息复制到 subscriber ,等 subscriber 确认收到这些修改后,并且在subscriber 应用完成这些事物并提交后,事物在master上才能提交。
这种模式提高了最高的保护模式。

这和oracle的data guard保护模式几乎一致。

同步的原理是 master和 subscriber 都通过replication agent ,根据日志的信息,相互同步。

复制的单位可以是一张表,几张有主外键关系的表,或者整个data store .

创建复制,非常的简单,以如下环境为例说明
主机 rac01安装了TT ,data store放在 /oracle/timesten/TimesTen/tt70/info/wzy ,文件以wzy开头,DSN=wzy_tt70
主机 rac02安装了TT ,data store放在 /oracle/timesten/TimesTen/tt70/info/wzy ,文件以wzy开头,DSN=wzy_tt70

首席检查rac01和rac02的 /etc/hosts文件,加上对rac01,rac02的解析
如下:
10.0.0.1 rac01
10.0.0.2 rac02
我们以test_r表为例说明,首先在两台TT的data store上面建立该表
ttIsql wzy_tt70
Command> create table test_r(id number(2) primary key);

然后登陆rac01
执行如下操作:从rac01复制到rac02
创建单向的复制
登陆rac01的wzy_tt70 data store
ttIsql wzy_tt70
Command>CREATE REPLICATION reptest ELEMENT TABLE test_r MASTER wzy on "rac01" SUBSCRIBER wzy on "rac02";

注意:MASTER 和 SUBSCRIBER 后面跟的都是 data store对应的文件名的前缀! 比如
datastore的配置是
/oracle/timesten/TimesTen/tt70/info/wzy/dstest,那么就应该是dstest .


然后在rac01和rac02上面 启动 replication agent
ttAdmin -repStart wzy_tt70

在rac01的wzy_tt70上面生成一些记录,现在就能够同步到rac02的wzy_tt70了。
简单吧?


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

请登录后发表评论 登录
全部评论

注册时间:2001-12-14

  • 博文量
    1011
  • 访问量
    762571