1、在虚拟机中安装SUSE11 SP1操作系统(主节点)。具体步骤这里不做说明。注意如下几点: 系统需要4块网卡。 配置系统的telnet、ftp与ssh服务,并设置为开机自动启动。系统安装好后做如下配置:1. 创建sybase用户组与sybase用户注意:双机主备节点的这两个用户Sybase组的ID一定要相同, 最好创建组时指定ID以root用户登录# groupadd g 1001 sybase# useradd g sybase u 1001 d /home/sybase m sybase2. 配置IP启动主节点系统,以root用户登录,配置4块网卡的IP地址,分别为192.168.8.41
2、、192.168.8.42、192.168.9.43、192.168.9.44。1) 修改网卡配置文件,配置文件目录/etc/sysconfig/network分别修改4个网卡的配置文件,如:ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3在ifcfg-eth0中增加如下行:PERSISTENT_NAME=eth0 #手动添加,用于确保每次系统重启网卡名称不变BOOTPROTO=noneSTARTMODE=off在ifcfg-eth1中增加如下行:eth1在ifcfg-eth2中增加如下行:eth2staticonboot在ifcfg-eth3中增加如下行
3、:eth32) 创建bond配置文件(浮动IP)在/etc/sysconfig/network目录下创建文件名为“ifcfg-bond0”的配置文件ifcfg-bond0文件容如下:BROADCAST=192.168.8.255IPADDR=192.168.8.45 #bond0对应的工作ipNETMASK=255.255.255.0NETWORK=192.168.8.0REMOTE_IPADDR=BONDING_MASTER=yesBONDING_MODULE_OPTS=mode=active-backup miimon=100BONDING_SLAVE0= BONDING_SLAVE1=3
4、) 重启网络服务#service network restart 从一台节点ping 主节点的bond0工作ip(192.168.8.45)来检查操作是否正确。 用 ifconfig 查看网卡状态,是否有bond0浮动IP,一个base网卡为MASTER状态,另外两个网卡为SLAVE状态。#ifconfigbond0 Link encap:Ethernet HWaddr 00:0C:29:FA:52:59 inet addr:192.168.8.45 Bcast:192.168.8.255 Mask:255.255.255.0 inet6 addr: fe80:20c:29ff:fefa:52
5、59/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:12102 errors:0 dropped:0 overruns:0 frame: TX packets:68 errors:0 carrier: collisions:0 txqueuelen: RX bytes:932938 (911.0 Kb) TX bytes:3140 (3.0 Kb)eth0 Link encap: UP BROADCAST RUNNING SLAVE MULTICAST MTU:6062 erro
6、rs:1000467319 (456.3 Kb) TX bytes:eth1 Link encap:6040 errors:0 errors:465619 (454.7 Kb) TX bytes:0 (0.0 b)eth2 Link encap:6D192.168.9.43 Bcast:526d/64 Scope: UP BROADCAST RUNNING MULTICAST MTU:20858 errors:13790 errors:3262435 (3.1 Mb) TX bytes:2989689 (2.8 Mb)eth3 Link encap:77192.168.9.44 Bcast:5
7、277/64 Scope:9001 errors:3213 errors:1153354 (1.0 Mb) TX bytes:1011058 (987.3 Kb)lo Link encap:Local Loopback127.0.0.1 Mask:255.0.0.0 :1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:2207 errors:187248 (182.8 Kb) TX bytes:187248 (182.8 Kb)4) 配置hostnamevi /etc/HOSTNAME修改计算机名为SERVER1.site5) 修改/e
8、tc/hosts文件 手工给/etc/hosts文件添加主节点的IP地址#vi /etc/hosts在该文件的后面添加容举例如下:192.168.9.43 SERVER1.site SERVER1重启主节点操作系统(二) 备节点操作系统安装、配置做好上述操作后关闭主节点系统,将主节点虚拟机系统安装目录拷贝一份。(没有必要重新安装,可以节省时间)注意在备机中删除掉原来的4块网卡重新添加,防止MAC地址重复。由于备节点操作系统是自制来的,所以不用再创建sybase用户组与sybase用户。启动备节点系统,以root用户登录,配置4块网卡的IP地址,分别为192.168.8.51、192.168.8
9、.52、192.168.9.53、192.168.9.54。192.168.8.55从一台节点ping 备节点的bond0工作ip(192.168.8.55)来检查操作是否正确。用 ifconfig 查看网卡状态,是否有bond0浮动IP,一个base网卡为MASTER状态,另外两个网卡为SLAVE状态。192.168.8.55 Bcast:192.168.9.53 Bcast:192.168.9.54 Bcast:vi /etc/HOSTNAME修改计算机名为SERVER2.site 手工给/etc/hosts文件添加主节点的IP地址192.168.9.53 SERVER2.site SER
10、VER2重启备节点操作系统三、 虚拟磁阵创建与配置(一) 创建虚拟磁阵在虚拟机软件的安装目录下,有个vmware-vdiskmanager.exe文件(老版本用plainmaker.exe),把它复制到共享磁盘柜目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为.pln)在cmd.exe窗口下执行:F:虚拟机共享磁盘柜vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 2 sharedisk.vmdk-t 2的意思是预分配磁盘空间,可以用-t 0选项,这样就不会占用空间了,实际用多少就多少创建完毕后,目录下有1个新文件:sharedisk.vmdk
11、(二) 配置虚拟机关闭主备两台虚拟机在主备两台虚拟机器界面分别做如下操作:a) 选择“Edit virtual machine settings”b) 添加硬盘,选“Use a existing virtual disk”,添加sharedisk.vmdkc) 双击新加的磁盘,在弹出的磁盘属性窗选“advance”,为新加的硬盘选择虚拟设备节点:sharedisk.vmdk选订“SCSI 0:2”d) 分别打开两台虚拟机目录中的vmx文件,在最后一行添加:e) disk.locking=FALSEscsi0:2.SharedBus=Virtual(三) 在主节点操作系统中配置新添加的虚拟磁阵启
12、动主节点操作系统,以root用户登录。查看新添加的磁阵信息#fdisk lDisk /dev/sda: 21.5 GB, bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk identifier: 0x000b727a Device Boot Start End Blocks Id System/dev/sda1 1 143 1148616 82 Linux swap / Solaris/dev/sda2 * 144 2610 19816177+
13、 83 LinuxDisk /dev/sdb: 209 MB, 209715200 bytes64 heads, 32 sectors/track, 200 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytes 0x9f33feb0其中的“/dev/sdb”为新添加磁阵的设备名用fdisk命令创建分区# fdisk /dev/sdbCommand (m for help): nCommand action e extended p primary partition (1-4) pPartition number (1-4): 1Fi
14、rst cylinder (1-200, default 1):Using default value 1Last cylinder, +cylinders or +sizeK,M,G (1-200, default 200):Using default value 200 wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.格式化磁盘# mkfs.ext3 /dev/sdbmke2fs 1.41.9 (22-Aug-2009)/dev/sdb is entire device, not just one partition!Proceed anyway? (y,n) yFilesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)51200 inodes, 204800 blocks10240 blocks