Domino9下通过定时代理—使多台domino 服务器进行复制(同步)

我个人觉得目前市场上使用IBM Domino server的企业还是比较多,原因有二;一:可以通过自己的需求开发功能;二:价格便宜;

这样会有很多企业都会用Domino,如果大企业使用Domino 作为邮件服务器的话,肯定不止一台,比如5-10台,每台服务器上都会注册不同的用户,但是服务器的names.nsf数据库是一样的;更改完配置的话而且需要马上生效的话(系统默认是60分钟自动同步一次)需要我们手动一次一次如果真的是这样的话,我们在某一台修改配置,需要手动去做同步;

在某台服务器上的同步,,是很麻烦的,所以我们今天介绍一种方法只需一次完成所有服务器同步。

环境介绍:

Hostname:contoso-mail01

Roles:Domino server1

Hostname: contoso-mail02

Roles:Domino server2

Hostname: contoso-mail03

Roles:Domino server3

首先是选择一台母机(contoso-mail01)同时来存放同步时所需文件路径;

其实我们每次同步都是从contoso-mail01到每个服务器上,所以在此我们以BJ-mh1来介绍

1.在contoso-mail01本地创建任意命名的文本文件(txt);在此我在contoso-mail01的D盘下创建命名为replicate.txt的文本文件

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第1张图片

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第2张图片

将contoso内所有的mailbox server列如该表中

Replicate contoso-mail01.contoso.com names.ns

Replicate contoso-mail02.contoso.com names.nsf

Replicate contoso-mail03.contoso.com names.nsf

也可以添加多个服务器及数据库名称

Replicate contoso-mail01.contoso.com names.ns,admin4.nsf

Replicate contoso-mail02.contoso.com names.nsf,admin4.nsf

Replicate contoso-mail03.contoso.com names.nsf,admin4.nsf

设置并保存完该文本文件时,我们需要去执行这个文件,执行的方法有两种,第一登陆到contoso-mail01的server上通过运行notes console去执行,另外一种就是通过安装notes admin工具去执行;再此我们通过第二种方法执行

2.打开notes admin----打开服务器----选择bj-mh1----服务器------状态----服务器控制台---同时启用右上角的----现场(该操作其实就是通过notes admin对服务器进行远程控制)

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第3张图片

该操作有点麻烦,那我们通过定时代理设置让服务器定时运行该脚本内容;具体见下:

新建命名空的数据库(也可以不用新建数据库,直接打开names.nsf数据库进行设置):

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第4张图片

命名bat.nsf

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第5张图片

然后创建代理

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第6张图片

命名AG_Bat

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第7张图片

添加以下程序

Sub Initialize
OnErrorGoTo handle
Dim ss AsNew NotesSession
Call ss.Sendconsolecommand(ss.Currentdatabase.Server, |
replicate contoso-mail01.contoso.com names.nsf
replicate contoso-mail02.contoso.com names.nsf
replicate contoso-mail03.contoso.com names.nsf|)
MsgBox"更新配置成功"
ExitSub
handle:
MsgBox"更新配置失败" & CStr(Erl()) & CStr(Error())
ExitSub
EndSub

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第8张图片

Ctrl+s 保存

我们通过在控制台测试脚本文件:首先是手动测试该代理

tell amgr run "bat.nsf" 'AG_Bat'

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第9张图片

接下来为了方便,我们可以通过将该代理设置为:定时代理(定时执行)

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第10张图片

同步时间可根据自己的真实环境来设置

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第11张图片

通过控制台查看自动代理后的结果

Domino9下通过定时代理—使多台domino 服务器进行数据库复制(同步)_第12张图片