INFORMIX HDR的配置_第1页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、informix hdr的配置high availability data repliion(hdr)是一种将数据从主服务器复制到从服务器的办法。hdr 将全部启用日志记录功能的数据库从主服务器复制 到从服务器。尽管可以把从服务器看作主服务器的复制品,但是它不包含未启用日志记录功能的数据库的数据。在从服务器上存在这些数据库和模式,由于 dml(data manipulation language)语句总是记录在日志中的;但是除非数据库启用了日志记录功能,否则插入、更新或删除的数据不会被复制。hdr 确保从服务器总是与主服务器保持同步。假如主服务器发生故障,那么从服务器可以作为备用服务器,直到主

2、服务器复原运行为止。 高可用性数据复制 hdr 技术,从 infoix 6 版本就开头提供,它是采纳一主、一备方式,通过读取数据库规律日志方式,实现主备机相互切换功能。 在 informix 11.5 之前,hdr 备机支持只读方式,我们通常会通过备机来完成数据查询、报表功能,分担主机系统的压力。从 informix 11.5 开头,hdr 备机支持读写操作,提供了更灵便的功能。hdr方式通常用来提供高可用性及 hot standby 功能。注重,支持读写功能是指用分布式写入将数据写入到辅助数据库中。 本文就是模拟环境中informix hdr的配置试验 主机 : primary: serve

3、r beijing,主服务器 standby: server shanghai, 辅助服务器 操作系统 : rhat as 5 网络 : 两台机器在同一网段:192.168.1.200/192.168.1.210 informix版本 : ibm informix dynamic server version 11.70.uc1ie 本文略去关于informix的安装配置方面的详情,着重是对informix hdr的配置。 在做配置前首先要明了hdr 配置胜利有哪些前提条件。 在实际的安装配置过程中要胜利完成informix hdr需要满足如下要求: 两台服务器的 ids version 必需

4、相同 (os 的版本可以有细微的不同 )。 a.两台服务器关于 root dbspace 的参数必需相同: rootname rootoffset rootpath rootsize 实际环境中我们的配置为: rootname rootdbs rootpath $informixdir/hdr/rootdbs rootoffset 0 rootsize 1000000 关于磁盘镜像,不要求两台服务器的mirror 配置必需相同,但是假如在主服务器对root dbspace 做了镜像设置的话, 辅助服务器也必需做相应的配置,也就是说如下参数须相同: mirror mirropath mirror

5、offset 事实上我们不用做太多的修改,用法默认 即可,上面我们注重到这些文件路径信息,事实上我们测试时无法提供双机环境,那么其实我们挺直将 肯定路径改成相对路径,由于informix查找打算路迂回接通过搜寻informixdir路径来获得。 关于物理日志配置的以下参数必需相同: physbuff physile 关于规律日志配置的以下参数必需相同: logbuff logfiles logsize dynamic_logs 关于 hdr 配置的以下参数必需相同: drauto drinterval drtimeout 可以采纳默认 ,但是事实上本次配置为: drauto 0 drinter

6、val -1 drtimeout 30 假如 hdr 对之间的数据传输需要加密的话,那么以下加密参数必需相同: encrypt_hdr encrypt_ciphers encrypt_mac encrypt_switch encrypt_macfile 实际环境中我们没有对这些参数做修改,用法了默认 。 我们知道从informix 11.5开头辅助服务器可写,所以如下参数设置,详细含义后面会讲到: updatable_secondary 1 两台服务器关于服务名的设置按照实际分配的状况分离设置为: servernum 0/1 dbservername beijing/shanghai 1.配置

7、操作系统相信关系 为了满足 hdr 主辅服务器之间举行数据传输和互相操作的需要,我们在配置 hdr 之前首先要在两台服务器之间建立操作系统级别的相信关系。 详细而言是要在主辅服务器之间建立 rsh 相信关系。 确认 rsh 已经安装并且启动 用法以下检查: | rsh rsh: on 针对 informix 用户配置 rsh 固然这里也可以针对全部用户配置互信关系,但是只针对 informix 用户配置互信关系就够用了,这个主要在后期采纳标准i/o备份复原中需要。 首先,在两台机器的 /home/informix 名目下创建 .rhosts 文件。 第二,在primary的 .rhosts 文

8、件中添加它相信的机器名字或者 ip 也就是 :standby 或者192.168.1.210,在standby 的 .rhosts 文件中加它相信的机器名字或者 ip 也就是:primary或者192.168.1.200。 最后需要特殊注重:两台机器上都要保证 .rhosts 的权限为 600 否则该文件将被忽视,相信关系配置将失败。也就是要执行: 600 .rshosts 验证 rsh 配置 在primary上用informix用户登录执行: $rsh standby hostname stadnby 在standby上用informix用户登录执行: $rsh primary hostna

9、me primary 此处关于informix的redhat as 上如何配置rsh的具体过程,略去,详细办法需要参照我的上篇博文redhat linux配置rsh服务 2. 配置互相指向的服务名 在beijing服务器的sqlhosts文件中加入shanghai服务器的条目: shanghai onsoct 192.168.1.210 sqlec1 在shanghai服务器的sqlhosts文件加入指向上海服务器的条目: beijing onsoctcp 192.168.1.200 sqlexec2 最后两台服务器的sqlhosts文件都要包含以下内容: beijing onsoctcp 1

10、92.168.1.200 sqlexec2 shanghai onsoctcp 192.168.1.210 sqlexec1 3.分离修改服务器的/etc/services 在/etc/services文件中修改添加,确保均包含如下条目: sqlexec1 8088/tcp sqlexec2 8089/tcp 4.安装配置 udr、udt、datablade模块 假如数据库需要用到 udr、udt、datablade 等,需要先在主服务器举行安装和注册,然后在辅助服务器安装 udr、udt、datablade,固然假如不需要的话,可以担心装这些组件,这步骤可以省略。 5.在主服务器primar

11、y上设置服务器状态 $onmode -d primary shanghai 这一步是告诉primary的beijing数据库服务器实例,它将要被给予 hdr 主服务器的角色,与它配对的辅助服务器实例为shanghai。 6.关闭辅助服务器 普通来说在设置hdr前我们需要检查辅助服务器配置是否正确,所以会有一个初始化的操作,即 $oninit -ivy 记住这个指令很危急只能在创建的新服务器实例上执行,由于其会重新初始化内存和存储空间,导致走失数据。 这时辅助服务器的informix实例是处于online状态,这主要是确保内存和磁盘不存在问题,因为创建过程中需要用法ontape做物理复原, 故需

12、要其未静默或关闭状态: $onmode ky 在复原前,假如还有其他的dbspace chunk文件,请确保备库主机的chunk文件和主机的chunk文件的路径和名称数量上相同,创建好需要复原的物理chunk. 不然会失败,过程可参考如下: $informixdata/datachunk chmod 660 $informixdata/datachunk 7.在primary数据库服务器上做0级全备份,然后再辅助服务器做全复原 这一步可以通过其他的的传统办法来完成,但是为了便利起见,充分利用informix的特性,这里用法 ontape通过stdio管道来完成, 也就是说数据库的0级全备份不需

13、要占用磁盘空间,也省去了全备份文件拷贝的步骤,主服务器在做全备的同时通过管道把数据发送给辅助服务器, 辅助服务器同时做全复原,备份数据只在内存中暂时存在,节约了空间又加快了速度。所以这一步只需要一个指令就可以完成: $ontape -s -l 0 -t stdio -f|rsh 192.168.1.210 “. /.bash_pro;ontape -p -t stdio” 对于/.bash_profile;这个指令很有须要,由于我在多次过程中发觉没有这个文件,执行的informix用户报错,会找到默认的环境变量文件,而不是给informix用户指定的名目下。 这时候standby上的 shan

14、ghai实例会自动启动,状态由not initialized 变为initialization,进而变为 fast recovery: $on - ibm informix dynamic server version 11.70.uc1ie initialization up 00:35:23 152348 kbytes $onstat - ibm informix dynamic server version 11.70.uc1ie fast recovery up 00:35:23 152348 kbytes 8. 设置辅助服务器的数据库状态 $onmode -d secondary b

15、eijing 这一步是告诉standby的实例shanghai,它是被设置为hdr辅助服务器的角色,与它配对的主服务器实例为beijing。 9.状态验证 执行完毕后,稍后可以看到辅助服务器standby上shanghai实例的状态由fast recovery 变幻为 updatable(sec) ,也就是如下: 辅助服务器: $ onstat - ibm informix dynamic server version 11.70.uc1ie updatable (sec) up 00:35:35 152348 kbytes $ onstat -g dri ibm informix dynam

16、ic server version 11.70.uc1ie updatable (sec) up 00:35:57 152348 kbytes data replication at 0x4b4241a0: type state paired server last dr ckpt (/pg) supports proxy writes hdr secondary on shanghai 22 / 23 y drinterval -1 drtimeout 30 drauto 0 drlostfound /opt/ibm/informix/etc/dr.lostfound dridxauto 0

17、 encrypt_hdr 0 backlog 0 主服务器: $onstat - ibm informix dynamic server version 11.70.uc1ie on-line (prim) up 00:42:17 152348 kbytes $onstat -g dri ibm informix dynamic server version 11.70.uc1ie on-line (prim) up 00:42:21 152348 kbytes data replication at 0x4b4241a0: type state paired server last dr c

18、kpt (id/pg) supports proxy writes primary on beijing 22 / 23 na drinterval -1 drtimeout 30 drauto 0 drlostfound /opt/ibm/informix/etc/dr.lostfound dridxauto 0 encrypt_hdr 0 backlog 0 以上看起来hdr配置就胜利了,并且我们的辅助服务器和主服务器一样是可以执行写操作的,至于这一块我后期做下验证,据说备机也可以写了,从上面的状态也是这样,但是我从相关资料上查的 informix事实上支持分布式读写,本质上还是在主机上更

19、新后在同步到备机上的。 10.hdr相关参数介绍 容易介绍 下上面hdr配置用到的相关参数,具体的解释请参见 ids技术文档。 updatable_secondary 这个参数是11.50才有的新功能,取 范围为:0到2×(cpu vp), cpu vp普通就是服务器上cpu 的个数。 作用:用于控制辅助服务器是否可写,也就是说假如设置为大于 0 的数,则在辅助服务器可以执行 (delete/insert/up) 操作,相应的状态为:updatable (sec) ,假如设置为 0 ,则在辅助服务器只能执行 select 操作,相应的状态为:read-only (sec) 。 进一步

20、的说,事实上这个参数的挺直含义是辅助服务器上举行写操作的衔接个数。 drinterval 这个参数单位为秒,用于设置多久才把日志发送到辅助服务器做数据同步,假如设置为 -1 则为同步模式,也就是说任何时候只要logical log buffer要写到磁盘中,就同时把日志内容发送到辅助服务器,得到辅助服务器确认后才认为写磁盘操作胜利。在我们的实际设置中,设置成了 -1,这样在发生灾害状况下不会由于缓冲区的问题而走失数据,但是性能上会受到一些影响。 drauto,取 范围为: 0 manual 1 retain server type 2 reverse server type 3 connection manager arbiator contro 容易来说,这个参数用于控制hdr中ids 实例重启后怎样确定自己的角色,1表示保持原有角色,2表示转换为新的角色,3 表示用法衔接管理器来仲裁。举个例子说:比如 hdr 主服务器重启后,drauto 为 1 时,主服务器仍为主服务器;drauto 为 2 时主服务器变为辅助服务器,本来的辅助服务器成为新的主服务器。 drtimeout 单位为秒,用来指定hdr对之间多少时光间隔没有响应被认为是超时。 drlostfound 指定一个名目,用于存放规律日志,内容是主服务器已经提交但是辅助服务器没有同步的数据。用于防止数据走失。 drid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论