分类: 服务器与存储
2008-06-06 06:27:51
安 装
3.1 安装DataWare之前的准备工作
1. 确认所有硬件和配置完成,执行数据访问测试,以检验设备的有效性。
2. 准备DataWare 系统软盘。
3. 分别为每台服务器做DataWare系统初始化文件”dw.cfg “ 。
4. 启动DataWare。
5. 准备软件注册。
3.2 检验RAID分区
由于DataWare用RAID上的一个分区(裸设备)作为两个服务器之间的通信区,重要的一点是,必须确保每台服务器都能够访问此分区和另外一些在RAID上的文件系统。
安装DataWare之前,为确保每台服务器能正确访问RAID分区,你可以作以下测试:
1. 在任意一台服务器上mount RAID中的文件系统。
2. 拷贝任意文件到已mount文件系统上。
3. unmount这个文件系统。
4. 在另一台服务器上mount 相同的文件系统,检查你以前拷贝的文件是否正确。
如果以上测试ok,你就可以开始DataWare的安装。
这些测试对于DataWare的安装非常重要,因为如果没有能正常访问的握手通信区, DataWare将受到错误的心跳信息,会导致双机系统不能正常运行。如果测试不正确,请重新检查RAID分区和RAID的挂接过程。
3.3 DataWare系统软盘
DataWare系统软件存储在一张磁盘上,它包含以下文件:
1. dwinst ── 安装程序
2. cfg.a ── A机配置信息模板文件
3. cfg.b ── B机配置信息模板文件
4. waredata ── 包括所有系统程序(DataWare的核心)
5. install.doc ── 简要系统安装指导
这些文件以UNIX系统”tar”格式存储,你可以用下面的命令检查软件包含的内容。
Tar tvf /dev/xxx
其中”dev/xxx”是UNIX系统中软盘的设备文件名。
3.4关于”dw.cfg”系统文件
“dw.cfg”的文件格式
Item Title : String Description
注意:
配置信息通过”Item Title”和”String Description”来描述
每项的”Item Title”长度是20个字符串(包括 “:”字符串)
每项的”String Description”从第一个“:”字符串后开始,每个字符项以空格隔开
如果不需要某项设置,请保留”Item Title”
字符“@”是续行标志,要写在行首
“dw.cfg”格式和样本
“dw.cfg”文件中包含11项:
host_id : A
scsi &_device : /dev/rware
ip_table : Real_IP1 net0 192.9.210.1 255.255.255.0 192.9.210.255
@ : Virtual_IP1 net0 192.9.210.11 255.255.255.0 192.9.210.255
fs_tables : A /dev/data /data HTFS
ap_table :
ctl_ap :
paper_setup : disable
modem_device :/dev/tty2a
paper_tables :
reference_ip :
ts_tables :
“dw.cfg”描述项意义的解释
1. host_id ------ 指定服务器运行角色:A 或 B
2. scsi_device ------ 指定通信区的裸设备名
当在服务器上创建文件系统后,可得到这个设备名,例如:在DEC上名称可能为/dev/rrz4b,在SCO UNIX上名称可能为/dev/在某些系统上像SUN,同一个逻辑设备在A机和B机上可能会有不同的名称,例如,裸设备名在A机上为:
/dev/rdsk/c0t2d0s0
但在B机上为:
/dev/rdsk/c0t2d1s0
注意:无论Hot Standby或Dual Active都只需要一个裸设备作为通信区
3. ip_tables ------ 定义真实的IP和虚拟IP地址
此项可能包括多行信息,其中每一行包括:
string node name IP address netmask broadcast
Hot Standby模式必须包含两行,”string”应为两者之一:
“ Real_IP1” 或 “ Virtual_IP1”
举例(SCO UNIX on PC Server):
A机:
ip_tables :Real_IP1 net0 192.9.210.1 255.255.255.0 192.9.210.255
@ :Virtual_IP1 net0 192.9.210.11 255.255.255.0 192.9.210.255
B机:
ip_tables :Real_IP1 net0 192.9.210.2 255.255.255.0 192.9.210.255
@ :Virtual_IP1 net0 192.9.210.11 255.255.255.0 192.9.210.255
Dual Active 模式,因为每台服务器需要两块网卡,描述需要四行
举例(SCO UNIX on PC Server):
A机:
ip_tables :Real_IP1 net0 192.9.210.1 255.255.255.0 192.9.210.255
@ :Virtual_IP1 net0 192.9.210.11 255.255.255.0 192.9.210.255
@ :Real_IP2 net1 192.9.211.1 255.255.255.0 192.9.211.255
@ :Virtual_IP2 net1 192.9.211.11 255.255.255.0 192.9.211.255
B机:
ip_tables :Real_IP1 net1 192.9.211.2 255.255.255.0 192.9.211.255
@ :Virtual_IP1 net1 192.9.211.11 255.255.255.0 192.9.211.255
@ :Real_IP2 net0 192.9.210.2 255.255.255.0 192.9.210.255
@ :Virtual_IP2 net0 192.9.210.11 255.255.255.0 192.9.210.255
注意:
a. 两台服务器的虚拟IP地址必须相同
b. 描述项的顺序以上例为准
c. 续行需要在行首加符号”@”
4. fs_tables ------ 定义要mount 的文件系统
此项可能包括多行信息,其中每一行包括:
host_id filesystem mount point file system type
举例(SCO UNIX on PC Server):
Hot Standby模式Host A和Host B都是:
A /dev/data HTFS
Dual_Active模式
A机:
fs_tables :A /dev/data /data HTFS
@ :B /dev/data1 /data1 HTFS
B机:
fs_tables :A /dev/data /data HTFS
@ :B /dev/data1 /data1 HTFS
注意:
a. 描述项与顺序无关,但Dual Active模式中B机会将”B”作为要mount的文件系统
b. 续行需要在行首加符号”@”
5. ap_tables ------ 定义要管理的应用程序
此项可能包括多行信息,其中每一行包括:
host_id name start_program stop_program
举例:
ap_tables : A:NameA:/tmp/startpgm:/tmp/stoppgm
第一项告诉Dataware 启动时运行“startpgm”程序,Dataware 停止时运行 “stoppgm”程序。
注意:
a. 描述项与顺序无关
b. 相邻字段之间必须添加字符”:”
c. 续行需要在行首加符号”@”
6. ctl_ap ----- 需要DataWare监视的进程名
此项可能包括多行信息,其中每一行包括:
host_id process_name
举例:
ctrl_tables : A:process_name
注意:
a. 描述项与顺序无关
b. 每行只能写一个进程名
c. 相邻字段之间必须添加字符”:”
d. 续行需要在行首加符号”@”
7. paper_setup ------ 指定传呼报警功能是否启动
此项只包含一个字符串:
“Disable” 或 ”Enable”
8. modem_device ------ 定义modem的设备文件名
选择系统中连接modem的串口的设备文件名,例如:/dev/tty2a
9. paper_tables ------ 定义传呼机号
此项可能包括多行信息,其中每一行包括一个号码:
pager_tables :1298334535
@ :19983747447
10. reference_ip ------ 设置网络参考点
11. ts_tables ------ 设置网络终端服务器的IP地址
3.5 编写”dw.cfg”文件
Dual Active模式
*************************************Host A ******************************************
host_id :A
scsi_device :/dev/rware
ip_tables :Real_IP1 net0 89.0.0.1 255.255.255.0 89.0.0.255
@ :Virtual_IP1 net0 89.0.0.11 255.255.255.0 89.0.0.255
@ :Real_IP2 net1 192.0.0.1 255.255.255.0 192.0.0.255
@ :Virtual_IP2 net1 192.0.0.11 255.255.255.0 192.0.0.255
fs_tables :A /dev/data/data HTFS
@ :B /dev/data1/data1 HTFS
ap_tables :A:nm1:/shell/start1&:/shell/stop1
@ :B:nm2:/shell/start2&:/shell/stop2
ctl_ap :Axxx1
@ :Bxxx2
paper_setup isable
modem_setup :/dev/tty2a
paper_tables :
reference_ip :
ts_tables :
**********************************Host B**********************************************
host_id :B
scsi_device :/dev/rware
ip_tables :Real_IP1 net1 192.0.0.2 255.255.255.0 192.0.0.255
@ :Virtual_IP1 net1 192.0.0.11 255.255.255.0 192.0.0.255
@ :Real_IP0 net0 89.0.0.2 255.255.255.0 89.0.0.255
@ :Virtual_IP0 net0 89.0.0.11 255.255.255.0 89.0.0.255
fs_tables :A /dev/data/data HTFS
@ :B /dev/data1/data1 HTFS
ap_tables :A:nm1:/shell/start1&:/shell/stop1
@ :B:nm2:/shell/start2&:/shell/stop2
ctl_ap :Axxx1
@ :Bxxx2
paper_setup isable
modem_setup :/dev/tty2a
paper_tables :
reference_ip :
ts_tables :
Hot Standby模式
*********************Host A(Primary Server)**********************************
host_id :A
scsi_device :/dev/rware
ip_tables :Real_IP1 net0 89.0.0.1 255.255.255.0 89.0.0.255
@ :Virtual_IP1 net0 89.0.0.11 255.255.255.0 89.0.0.255
fs_tables :A /dev/data/data HTFS
ap_tables :A:nm1:/shell/start1&:/shell/stop1
ctl_ap :Axxx1
paper_setup isable
modem_setup :/dev/tty2a
paper_tables :
reference_ip :
ts_tables :
*********************Host B(Standby Server)*********************************
host_id :B
scsi_device :/dev/rware
ip_tables :Real_IP1 net0 89.0.0.2 255.255.255.0 89.0.0.255
@ :Virtual_IP1 net0 89.0.0.11 255.255.255.0 89.0.0.255
fs_tables :A /dev/data/data HTFS
ap_tables :A:nm1:/shell/start1&:/shell/stop1
ctl_ap :Axxx1
paper_setup isable
modem_setup :/dev/tty2a
paper_tables :
reference_ip :
ts_tables :
使用样本文件
为了安装 DataWare,需要”dw.cfg”文件,它可以从”cfg.a”或”cfg.b”拷贝过来,也可以自己用vi 编辑器参考模板建立。两台服务器的”dw.cfg”文件不同,你可以直接通过编辑”cfg.a “或”cfg.b”来建立。样本文件” cfg.a”用于为主机A建立” dw.cfg”文件,样本文件”cfg.b”用于为主机B建立”dw.cfg”文件。
DataWare 安装时,先通过建立”dw.cfg”设置文件,再运行”dwinst”命令来完成安装。
3.6 安装步骤
再次检查当前环境
查硬件(RAID)是否正确设置和连接到服务器
两台服务器加电
如果RAID上没有建立文件系统,就从其中一台服务器上建立起来
确保在RAID上的SCSI ID与每一台服务器相同(一般情况)
安装步骤
可以从任何一台服务器开始安装
step1: 改变目录到”/tmp”
step2: 插入Dataware 系统软盘到软驱中,用”tar“命令释放软盘内容到”/tmp”目录中。
step3: 如果用”dw.cfg”文件正确配置完成,请在”/tmp”目录中键入./dwinst
注意:
a. 确定”dw.cfg”文件配置与服务器相匹配
b. 另外一台服务器进行相同的步骤
3.7 完成安装
DataWare安装完成后,会建立以下目录:
/usr/lib/dataware/configure
/usr/lib/dataware/exec
/usr/lib/dataware/Record
每个目录包含的文件如下:
/usr/lib/dataware/configure
host_id ------ the host identity file
scsi_device ------ the raw device file
ip_tables ------ the IP address table
fs_tables ------ the file system table
application_tables ------ the application program table
dw_identify ------ the identify file of DataWare
paper_setup ------ the paper setup control
reference_ip ------ the reserver file
/usr/lib/dataware/exec
包含以下DataWare运行时需要的系统程序文件
k10Ware dataware dwnt dwsend dwumjob mesgdw
S99Ware dwmsg dweng dwmjob dwrtel dwsetpsw
dwcheck dwinst dwwtel jswitch
/usr/lib/dataware/Record
包含所有的历史记录文件,文件名按以下规则命名:
Year_month_day
必要时可删除旧的历史记录文件
注意:为保证DataWare能正常工作,除非特殊情况用户不应修改或删除任何系统文件。