PersonalCorpus 版 (精华区)

发信人: sczd (迅雨), 信区: GroupWare
标  题: * Lotus Notes 的复本功能概述
发信站: 哈工大紫丁香 (2002年06月25日14:14:22 星期二), 站内信件


紫丁香原创


    声明:本文是本人做了大量的测试和研究写成的,有些地方与notes帮助
文档不符,请以本文档为准。限于篇幅,基本的概念没有赘述(例如群集
的定义与功能等),未尽之处欢迎来信垂询;-)


                  Lotus Notes 的复本功能概述

                                              sczd/文

    Lotus Notes数据库的复制功能主要包括拷贝(Copy)和复本同步(Replicate)两种方
式。前者是指对于两个毫无关联的数据库(.nsf,.ntf文件),通过菜单中的copy,pas
te命令强制将数据或数据库结构进行同步,这种拷贝是一次性的,拷贝后两个数据库仍
然毫无关联;而后者,是Notes独特的功能,具体说来Notes系统在创建每个数据库时会
分配一个复本标识符(一个16位的16进制数字),用户可以通过菜单中新建复本命令复
制建立新数据库,与原数据库具有相同的复本标识符,与原数据库互为复本。互为复本
的数据库未来在一定条件下可以自动互相复制。

    Notes的复本同步功能包括群集、定时和手工三种。

    一、群集方式:只适用于将服务器之间的所有数据库同步。
    在公用通讯录中将同属一个域的几台服务器配置为同一群集(2-6台,其中一台为主
域服务器,其余为附加的Domino),则对任何一台服务器上数据库的修改都会立即触发
群集复制进程从而同步到另外几台服务器上的对应复本,当然前提是在另外几台服务器
上存在着该数据库的复本(Domino自带的数据库不用手工建复本,对于同域下的各个Do
mino,大部分自带数据库文件都具有相同的复本标识符,只有少数如日志等除外)。
    当我们在公用通讯录中将几台服务器添加到同一群集中后,各服务器会启动几个相
关的进程(表现为notes.ini文件中的ServerTasks一行中多了两项),并自动生成群集
数据库目录数据库cldbdir.nsf作为群集复制的名单,该库刚生成时列出的是本服务器下
的所有nsf,ntf数据库文件。对于Notes4.62版,需对该库在所有群集服务器下的复本手
工做同步(两个方向都要做),同步后每个服务器上的cldbdir都包含所有服务器上的数
据库文件,并且可按照复本标识符归类排列(对于R5版,cldbdir.nsf的同步完全是自动
的)。用户创建的数据库可以手工在另一台Domino上建立复本,则会自动加入到群集作
用域(cldbdir清单)中去。
    群集的工作过程:配置好群集后,Domino启动群集复制进程,该进程常驻内存,每
15秒检查一次cldbdir.nsf,凡是列在里面的复本库,在最近15秒中其数据内容有过变化
的,将变化发送给群集中其它服务器上的对应复本库。
    群集正常的工作要求本服务器在对方复本的ACL权限要足够高,否则同步时可能报错
,将所有服务器加入到系统自带的LocalDomainServers群组中是一个好办法,因为很多
自带数据库默认都把该群组设为管理者。可以通过删除cldbdir.nsf中某一个库(或禁用
它)的方法暂时使某个数据库脱离群集,但下次该服务器重启后仍会自动检查一遍所有
复本的分布,并把删掉的数据库重新加入。使某个数据库永久脱离群集的方法是在复制
设置中将暂停复制选项选中。特别说明:虽然Notes手册中宣称群集功能需要公用通讯录
中连接文档的支持,但实际上并不是必须的,连接文档是服务器间或同一服务器上复本
定时同步的专用工具,和群集没有关系。在R5中如果cldbdir没有自动同步,请检查hos
ts文件和通讯录中服务器notes端口的配置。
群集方式的优点:省去了对上百个Notes自带数据库手工建立复本的繁重工作,特别
适用于服务器的整体备份。复本的同步是触发方式的,比起定时方式,保证了同步的及
时和高效。不需要对场所专门进行设置。此外,群集还可以实现失效转移和负载均衡两
大功能,通过在notes.ini文件中添加参数可以较为精确地控制(允许最大并发用户数等
)。

    二、定时方式:适用于服务器之间,同一服务器、服务器与本地,同一地之间。
    首先是要手工建立复本,注意如果复本建在服务器端,则先要在公用通讯录中赋予
相应用户新建复本的权限。
    复本的一方或双方在本地时,执行的关键是要在本地当前场所的复制一栏中进行设
置,将“安排”由默认的禁止改为允许,然后设好每天的复制时间段以及时间间隔等具
体参数,最小的间隔为1分钟。如果复本的一方在服务器端,另一方在本地,则要求当前
登录用户在服务器端复本的ACL权限要足够。
    如果复本的双方都是在服务器端,那么需要对公用通讯录的连接文档进行配置,此
外,还要求对方的服务器在本方服务器复本的ACL中权限足够高(即,比所有可能对服务
器复本操作的身份权限高,最好为管理者)。连接文档中主要设置源和目标服务器(注
意写全名,即包括组织验证者)、同步方向(默认为拉入推出,即双向)、复制数据库
库名或子目录(默认为全部)、网络协议(最好是TCPIP)、复制时间间隔(最小为1分
钟)等参数。
    定时方式还允许增量复制:每个数据库的复本设置属性里有一个“发送”标签,里
面共有三个选项,选中第一项即只作增量复制,选中第二项则数据库名(不是文件名)
不作同步。注意增量复制可以是单向的,也可以是双向的,但数据库名同步一定是双向
的, 如果希望ACL也同步,则相应的服务器或个人在ACL中必须是管理者。总之,关于复
本的ACL设置,仍然遵循ACL本义。
    定时方式还允许单向复制:工作台最右的页面为复制器,本地复本均会自动列入其
中,默认为双向复制(双向箭头),可改为向左的单向箭头。
    增量复制与单向复制可以结合使用。
    本地复本的定时执行要求本地工作台始终打开,如果工作台退出,则在下次打开时
会自动重新开始按时执行。
    手工方式:强制同步,适用于各种情况。既可以通过菜单选项操作,也可以通过工
作台最右的复制器标签执行。手工方式体现不出Notes复本的意义。

                                                      2002/6/2 于太原

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 天外飞仙]
※ 修改:·sczd 於 06月25日14:22:52 修改本文·[FROM: 天外飞仙]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.972毫秒