VMWare Server 2.0.2 实现 SUN Cluster 3.2.3 安装配置 篇三、SUN Cluster 3.2.3 x86 64bit 安装篇
两台主机安装好了以后,需要在两台主机上都安装 SUN Cluster 3.2.3 x86 64bit 软件,安装过程如下,先把 Suncluser 3.2.3 的iso放到虚拟主机的 光驱上。
启动虚拟主机后进入光驱,进入 X86 的目录,运行 ./runInstaller
按部就班的在两台机器上把 SUN Cluster 3.2.3 安装完毕。
现在给 SUN 主机添加共享硬盘。 步骤我就不详细说了,看我的配置文件。
主机 guosol10a1
.encoding = "GBK" config.version = "8" virtualHW.version = "7" floppy0.present = "FALSE" mks.enable3d = "TRUE" pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" vmci0.present = "TRUE" nvram = "guosol10a1.nvram" virtualHW.productCompatibility = "hosted" ft.secondary0.enabled = "TRUE" tools.upgrade.policy = "useGlobal" powerType.powerOff = "soft" powerType.powerOn = "hard" powerType.suspend = "hard" powerType.reset = "soft" displayName = "guosol10a1" extendedConfigFile = "guosol10a1.vmxf" numvcpus = "2" scsi0.present = "TRUE" scsi0.sharedBus = "none" scsi0.virtualDev = "lsilogic" memsize = "2540" scsi0:0.present = "TRUE" scsi0:0.fileName = "guosol10a1-disk0.vmdk" scsi0:0.writeThrough = "TRUE" ide1:0.present = "TRUE" ide1:0.fileName = "" ide1:0.deviceType = "cdrom-image" ide1:0.allowGuestConnectionControl = "FALSE" ethernet0.present = "TRUE" ethernet0.allowGuestConnectionControl = "FALSE" ethernet0.virtualDev = "e1000" ethernet0.features = "1" ethernet0.wakeOnPcktRcv = "FALSE" ethernet0.networkName = "Bridged" ethernet0.addressType = "generated" guestOS = "solaris10-64" uuid.location = "56 4d 61 0f ae 6a 63 b8-42 c7 5f 71 53 9e a6 95" uuid.bios = "56 4d 61 0f ae 6a 63 b8-42 c7 5f 71 53 9e a6 95" vc.uuid = "52 cb e4 71 5a cb a3 97-49 77 0e 25 c8 24 71 af" ethernet0.generatedAddress = "00:0c:29:9e:a6:95" scsi0:0.redo = "" vmotion.checkpointFBSize = "134217728" pciBridge0.pciSlotNumber = "17" pciBridge4.pciSlotNumber = "21" pciBridge5.pciSlotNumber = "22" pciBridge6.pciSlotNumber = "23" pciBridge7.pciSlotNumber = "24" scsi0.pciSlotNumber = "16" ethernet0.pciSlotNumber = "32" vmci0.pciSlotNumber = "33" ethernet0.generatedAddressOffset = "0" vmci0.id = "1402906261" tools.remindInstall = "TRUE" ethernet1.present = "TRUE" ethernet1.allowGuestConnectionControl = "FALSE" ethernet1.virtualDev = "e1000" ethernet1.features = "1" ethernet1.wakeOnPcktRcv = "FALSE" ethernet1.networkName = "HostOnly" ethernet1.addressType = "generated" ethernet2.present = "TRUE" ethernet2.allowGuestConnectionControl = "FALSE" ethernet2.virtualDev = "e1000" ethernet2.features = "1" ethernet2.wakeOnPcktRcv = "FALSE" ethernet2.networkName = "VMnet2" ethernet2.addressType = "generated" disk.locking="false" scsi0:1.present = "TRUE" scsi0:1.fileName = "guosol10a1-disk1.vmdk" scsi0:1.writeThrough = "TRUE" scsi1.present = "TRUE" scsi1.sharedBus = "virtual" scsi1.virtualDev = "lsilogic" scsi1:0.present = "TRUE" scsi1:0.fileName = "L:\Vmware3\sharesoldisks\sc1-disk0.vmdk" scsi1:0.writeThrough = "TRUE" scsi0:2.present = "FALSE" scsi0:2.fileName = "L:\Vmware3\sharesoldisks\sc2-disk01.vmdk" scsi0:2.writeThrough = "TRUE" scsi1:1.present = "TRUE" scsi1:1.fileName = "L:\Vmware3\sharesoldisks\sc1-disk1.vmdk" scsi1:1.writeThrough = "TRUE" scsi1:2.present = "TRUE" scsi1:2.fileName = "L:\Vmware3\sharesoldisks\sc1-disk2.vmdk" scsi1:2.writeThrough = "TRUE" scsi1:3.present = "TRUE" scsi1:3.fileName = "L:\Vmware3\sharesoldisks\sc1-disk3.vmdk" scsi1:3.writeThrough = "TRUE" scsi1:4.present = "TRUE" scsi1:4.fileName = "L:\Vmware3\sharesoldisks\sc1-disk4.vmdk" scsi1:4.writeThrough = "TRUE" scsi1:5.present = "TRUE" scsi1:5.fileName = "L:\Vmware3\sharesoldisks\sc1-disk5.vmdk" scsi1:5.writeThrough = "TRUE" scsi1:6.present = "TRUE" scsi1:6.fileName = "L:\Vmware3\sharesoldisks\sc1-disk6.vmdk" scsi1:6.writeThrough = "TRUE" scsi1:8.present = "TRUE" scsi1:8.fileName = "L:\Vmware3\sharesoldisks\sc1-disk8.vmdk" scsi1:8.writeThrough = "TRUE" scsi1:9.present = "TRUE" scsi1:9.fileName = "L:\Vmware3\sharesoldisks\sc1-disk9.vmdk" scsi1:9.writeThrough = "TRUE" scsi1:10.present = "TRUE" scsi1:10.fileName = "L:\Vmware3\sharesoldisks\sc1-disk10.vmdk" scsi1:10.writeThrough = "TRUE" scsi1:11.present = "TRUE" scsi1:11.fileName = "L:\Vmware3\sharesoldisks\sc1-disk11.vmdk" scsi1:11.writeThrough = "TRUE" scsi1:12.present = "TRUE" scsi1:12.fileName = "L:\Vmware3\sharesoldisks\sc1-disk12.vmdk" scsi1:12.writeThrough = "TRUE" scsi1:13.present = "TRUE" scsi1:13.fileName = "L:\Vmware3\sharesoldisks\sc1-disk13.vmdk" scsi1:13.writeThrough = "TRUE" scsi1:14.present = "TRUE" scsi1:14.fileName = "L:\Vmware3\sharesoldisks\sc1-disk14.vmdk" scsi1:14.writeThrough = "TRUE" scsi1:15.present = "TRUE" scsi1:15.fileName = "L:\Vmware3\sharesoldisks\sc1-disk15.vmdk" scsi1:15.writeThrough = "TRUE" ethernet1.generatedAddress = "00:0c:29:9e:a6:9f" ethernet2.generatedAddress = "00:0c:29:9e:a6:a9" scsi0:1.redo = "" scsi1:0.redo = "" scsi1:1.redo = "" scsi1:2.redo = "" scsi1:3.redo = "" scsi1:4.redo = "" scsi1:5.redo = "" scsi1:6.redo = "" scsi1:8.redo = "" scsi1:9.redo = "" scsi1:10.redo = "" scsi1:11.redo = "" scsi1:12.redo = "" scsi1:13.redo = "" scsi1:14.redo = "" scsi1:15.redo = "" scsi1.pciSlotNumber = "34" ethernet1.pciSlotNumber = "35" ethernet2.pciSlotNumber = "36" ethernet1.generatedAddressOffset = "10" ethernet2.generatedAddressOffset = "20" scsi2.present = "TRUE" scsi2.sharedBus = "virtual" scsi2.virtualDev = "lsilogic" scsi2:0.present = "TRUE" scsi2:0.fileName = "L:\Vmware3\sharesoldisks\sc2-disk00.vmdk" scsi2:0.writeThrough = "TRUE" scsi2:1.present = "TRUE" scsi2:1.fileName = "L:\Vmware3\sharesoldisks\sc2-disk01.vmdk" scsi2:1.writeThrough = "TRUE" scsi2:2.present = "TRUE" scsi2:2.fileName = "L:\Vmware3\sharesoldisks\sc-disk02.vmdk" scsi2:2.writeThrough = "TRUE" scsi2:3.present = "TRUE" scsi2:3.fileName = "L:\Vmware3\sharesoldisks\sc2-disk03.vmdk" scsi2:3.writeThrough = "TRUE" scsi2:4.present = "TRUE" scsi2:4.fileName = "L:\Vmware3\sharesoldisks\sc2-disk04.vmdk" scsi2:4.writeThrough = "TRUE" scsi2:5.present = "TRUE" scsi2:5.fileName = "L:\Vmware3\sharesoldisks\sc2-disk05.vmdk" scsi2:5.writeThrough = "TRUE" scsi2:6.present = "TRUE" scsi2:6.fileName = "L:\Vmware3\sharesoldisks\sc2-disk06.vmdk" scsi2:6.writeThrough = "TRUE" scsi2:8.present = "TRUE" scsi2:8.fileName = "L:\Vmware3\sharesoldisks\sc2-disk08.vmdk" scsi2:8.writeThrough = "TRUE" scsi2:9.present = "TRUE" scsi2:9.fileName = "L:\Vmware3\sharesoldisks\sc2-disk09.vmdk" scsi2:9.writeThrough = "TRUE" scsi2:10.present = "TRUE" scsi2:10.fileName = "L:\Vmware3\sharesoldisks\sc2-disk10.vmdk" scsi2:10.writeThrough = "TRUE" scsi2:11.present = "TRUE" scsi2:11.fileName = "L:\Vmware3\sharesoldisks\sc2-disk11.vmdk" scsi2:11.writeThrough = "TRUE" scsi2:12.present = "TRUE" scsi2:12.fileName = "L:\Vmware3\sharesoldisks\sc2-disk12.vmdk" scsi2:12.writeThrough = "TRUE" scsi2:13.present = "TRUE" scsi2:13.fileName = "L:\Vmware3\sharesoldisks\sc2-disk13.vmdk" scsi2:13.writeThrough = "TRUE" scsi2:14.present = "TRUE" scsi2:14.fileName = "L:\Vmware3\sharesoldisks\sc2-disk14.vmdk" scsi2:14.writeThrough = "TRUE" scsi2:15.present = "TRUE" scsi2:15.fileName = "L:\Vmware3\sharesoldisks\sc2-disk15.vmdk" scsi2:15.writeThrough = "TRUE" scsi2:0.redo = "" scsi2:1.redo = "" scsi2:2.redo = "" scsi2:3.redo = "" scsi2:4.redo = "" scsi2:5.redo = "" scsi2:6.redo = "" scsi2:8.redo = "" scsi2:9.redo = "" scsi2:10.redo = "" scsi2:11.redo = "" scsi2:12.redo = "" scsi2:13.redo = "" scsi2:14.redo = "" scsi2:15.redo = "" scsi2.pciSlotNumber = "37"
注意:
disk.locking="false"
共享磁盘的控制器设置成 virtual
scsi1.sharedBus = "virtual"
下面是 guosol10a2 的文件
.encoding = "GBK" config.version = "8" virtualHW.version = "7" floppy0.present = "FALSE" mks.enable3d = "TRUE" pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" vmci0.present = "TRUE" nvram = "guosol10a2.nvram" virtualHW.productCompatibility = "hosted" ft.secondary0.enabled = "TRUE" tools.upgrade.policy = "useGlobal" powerType.powerOff = "soft" powerType.powerOn = "hard" powerType.suspend = "hard" powerType.reset = "soft" displayName = "guosol10a2" extendedConfigFile = "guosol10a2.vmxf" numvcpus = "2" scsi0.present = "TRUE" scsi0.sharedBus = "none" scsi0.virtualDev = "lsilogic" memsize = "2540" scsi0:0.present = "TRUE" scsi0:0.fileName = "guosol10a2-disk0.vmdk" scsi0:0.writeThrough = "TRUE" ide1:0.present = "TRUE" ide1:0.fileName = "" ide1:0.deviceType = "cdrom-image" ide1:0.allowGuestConnectionControl = "FALSE" ethernet0.present = "TRUE" ethernet0.allowGuestConnectionControl = "FALSE" ethernet0.virtualDev = "e1000" ethernet0.features = "1" ethernet0.wakeOnPcktRcv = "FALSE" ethernet0.networkName = "Bridged" ethernet0.addressType = "generated" guestOS = "solaris10-64" uuid.location = "56 4d 15 25 3a 18 84 25-2e 7a e8 da fa fa 30 82" uuid.bios = "56 4d 15 25 3a 18 84 25-2e 7a e8 da fa fa 30 82" vc.uuid = "52 2a 56 17 1e 0b 75 88-30 df dc f1 f4 6c 4e 64" scsi0:1.present = "TRUE" scsi0:1.fileName = "guosol10a2-disk1.vmdk" scsi0:1.writeThrough = "TRUE" ethernet1.present = "TRUE" ethernet1.allowGuestConnectionControl = "FALSE" ethernet1.virtualDev = "e1000" ethernet1.features = "1" ethernet1.wakeOnPcktRcv = "FALSE" ethernet1.networkName = "HostOnly" ethernet1.addressType = "generated" ethernet2.present = "TRUE" ethernet2.allowGuestConnectionControl = "FALSE" ethernet2.virtualDev = "e1000" ethernet2.features = "1" ethernet2.wakeOnPcktRcv = "FALSE" ethernet2.networkName = "VMnet2" ethernet2.addressType = "generated" ethernet0.generatedAddress = "00:0c:29:fa:30:82" ethernet1.generatedAddress = "00:0c:29:fa:30:8c" ethernet2.generatedAddress = "00:0c:29:fa:30:96" debugStub.linuxOffsets = "0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0" scsi0:0.redo = "" scsi0:1.redo = "" vmotion.checkpointFBSize = "134217728" pciBridge0.pciSlotNumber = "17" pciBridge4.pciSlotNumber = "21" pciBridge5.pciSlotNumber = "22" pciBridge6.pciSlotNumber = "23" pciBridge7.pciSlotNumber = "24" scsi0.pciSlotNumber = "16" ethernet0.pciSlotNumber = "32" ethernet1.pciSlotNumber = "33" ethernet2.pciSlotNumber = "34" vmci0.pciSlotNumber = "35" ethernet0.generatedAddressOffset = "0" ethernet1.generatedAddressOffset = "10" ethernet2.generatedAddressOffset = "20" vmci0.id = "-84266878" tools.remindInstall = "TRUE" disk.locking="false" scsi1.present = "TRUE" scsi1.sharedBus = "virtual" scsi1.virtualDev = "lsilogic" scsi1:0.present = "TRUE" scsi1:0.fileName = "L:\Vmware3\sharesoldisks\sc1-disk0.vmdk" scsi1:0.writeThrough = "TRUE" scsi1:1.present = "TRUE" scsi1:1.fileName = "L:\Vmware3\sharesoldisks\sc1-disk1.vmdk" scsi1:1.writeThrough = "TRUE" scsi1:2.present = "TRUE" scsi1:2.fileName = "L:\Vmware3\sharesoldisks\sc1-disk2.vmdk" scsi1:2.writeThrough = "TRUE" scsi1:3.present = "TRUE" scsi1:3.fileName = "L:\Vmware3\sharesoldisks\sc1-disk3.vmdk" scsi1:3.writeThrough = "TRUE" scsi1:4.present = "TRUE" scsi1:4.fileName = "L:\Vmware3\sharesoldisks\sc1-disk4.vmdk" scsi1:4.writeThrough = "TRUE" scsi1:5.present = "TRUE" scsi1:5.fileName = "L:\Vmware3\sharesoldisks\sc1-disk5.vmdk" scsi1:5.writeThrough = "TRUE" scsi1:6.present = "TRUE" scsi1:6.fileName = "L:\Vmware3\sharesoldisks\sc1-disk6.vmdk" scsi1:6.writeThrough = "TRUE" scsi1:8.present = "TRUE" scsi1:8.fileName = "L:\Vmware3\sharesoldisks\sc1-disk8.vmdk" scsi1:8.writeThrough = "TRUE" scsi1:9.present = "TRUE" scsi1:9.fileName = "L:\Vmware3\sharesoldisks\sc1-disk9.vmdk" scsi1:9.writeThrough = "TRUE" scsi1:10.present = "TRUE" scsi1:10.fileName = "L:\Vmware3\sharesoldisks\sc1-disk10.vmdk" scsi1:10.writeThrough = "TRUE" scsi1:11.present = "TRUE" scsi1:11.fileName = "L:\Vmware3\sharesoldisks\sc1-disk11.vmdk" scsi1:11.writeThrough = "TRUE" scsi1:12.present = "TRUE" scsi1:12.fileName = "L:\Vmware3\sharesoldisks\sc1-disk12.vmdk" scsi1:12.writeThrough = "TRUE" scsi1:13.present = "TRUE" scsi1:13.fileName = "L:\Vmware3\sharesoldisks\sc1-disk13.vmdk" scsi1:13.writeThrough = "TRUE" scsi1:14.present = "TRUE" scsi1:14.fileName = "L:\Vmware3\sharesoldisks\sc1-disk14.vmdk" scsi1:14.writeThrough = "TRUE" scsi1:15.present = "TRUE" scsi1:15.fileName = "L:\Vmware3\sharesoldisks\sc1-disk15.vmdk" scsi1:15.writeThrough = "TRUE" scsi1:0.redo = "" scsi1:1.redo = "" scsi1:2.redo = "" scsi1:3.redo = "" scsi1:4.redo = "" scsi1:5.redo = "" scsi1:6.redo = "" scsi1:8.redo = "" scsi1:9.redo = "" scsi1:10.redo = "" scsi1:11.redo = "" scsi1:12.redo = "" scsi1:13.redo = "" scsi1:14.redo = "" scsi1:15.redo = "" scsi1.pciSlotNumber = "36" scsi2.present = "TRUE" scsi2.sharedBus = "virtual" scsi2.virtualDev = "lsilogic" scsi2:0.present = "TRUE" scsi2:0.fileName = "L:\Vmware3\sharesoldisks\sc2-disk00.vmdk" scsi2:0.writeThrough = "TRUE" scsi2:1.present = "TRUE" scsi2:1.fileName = "L:\Vmware3\sharesoldisks\sc2-disk01.vmdk" scsi2:1.writeThrough = "TRUE" scsi2:2.present = "TRUE" scsi2:2.fileName = "L:\Vmware3\sharesoldisks\sc-disk02.vmdk" scsi2:2.writeThrough = "TRUE" scsi2:3.present = "TRUE" scsi2:3.fileName = "L:\Vmware3\sharesoldisks\sc2-disk03.vmdk" scsi2:3.writeThrough = "TRUE" scsi2:4.present = "TRUE" scsi2:4.fileName = "L:\Vmware3\sharesoldisks\sc2-disk04.vmdk" scsi2:4.writeThrough = "TRUE" scsi2:5.present = "TRUE" scsi2:5.fileName = "L:\Vmware3\sharesoldisks\sc2-disk05.vmdk" scsi2:5.writeThrough = "TRUE" scsi2:6.present = "TRUE" scsi2:6.fileName = "L:\Vmware3\sharesoldisks\sc2-disk06.vmdk" scsi2:6.writeThrough = "TRUE" scsi2:8.present = "TRUE" scsi2:8.fileName = "L:\Vmware3\sharesoldisks\sc2-disk08.vmdk" scsi2:8.writeThrough = "TRUE" scsi2:9.present = "TRUE" scsi2:9.fileName = "L:\Vmware3\sharesoldisks\sc2-disk09.vmdk" scsi2:9.writeThrough = "TRUE" scsi2:10.present = "TRUE" scsi2:10.fileName = "L:\Vmware3\sharesoldisks\sc2-disk10.vmdk" scsi2:10.writeThrough = "TRUE" scsi2:11.present = "TRUE" scsi2:11.fileName = "L:\Vmware3\sharesoldisks\sc2-disk11.vmdk" scsi2:11.writeThrough = "TRUE" scsi2:12.present = "TRUE" scsi2:12.fileName = "L:\Vmware3\sharesoldisks\sc2-disk12.vmdk" scsi2:12.writeThrough = "TRUE" scsi2:13.present = "TRUE" scsi2:13.fileName = "L:\Vmware3\sharesoldisks\sc2-disk13.vmdk" scsi2:13.writeThrough = "TRUE" scsi2:14.present = "TRUE" scsi2:14.fileName = "L:\Vmware3\sharesoldisks\sc2-disk14.vmdk" scsi2:14.writeThrough = "TRUE" scsi2:15.present = "TRUE" scsi2:15.fileName = "L:\Vmware3\sharesoldisks\sc2-disk15.vmdk" scsi2:15.writeThrough = "TRUE" scsi2:0.redo = "" scsi2:1.redo = "" scsi2:2.redo = "" scsi2:3.redo = "" scsi2:4.redo = "" scsi2:5.redo = "" scsi2:6.redo = "" scsi2:8.redo = "" scsi2:9.redo = "" scsi2:10.redo = "" scsi2:11.redo = "" scsi2:12.redo = "" scsi2:13.redo = "" scsi2:14.redo = "" scsi2:15.redo = "" scsi2.pciSlotNumber = "37"
scsi1:0 - 15 都是共享磁盘。
定义完共享磁盘后开始配置 sun cluster
以下工作在两台机器上完成
1、配置 /etc/profile.
用root用户建 /etc/profile
#ident "@(#)profile 1.19 01/03/13 SMI" /* SVr4.0 1.3 */ # The profile that all logins get before using their own .profile. trap "" 2 3 PATH=$PATH:/usr/cluster/bin MANPATH=$MANPATH:/usr/cluster/man:/usr/share/man export LOGNAME PATH MANPATH PS1="${LOGNAME}@`hostname`#" export PS1 if [ "$TERM" = "" ] then if /bin/i386 then TERM=sun-color else TERM=sun fi export TERM fi # Login and -su shells get /etc/profile services. # -rsh is given its environment in its .profile. case "$0" in -sh | -ksh | -jsh | -bash) if [ ! -f .hushlogin ] then /usr/sbin/quota # Allow the user to break the Message-Of-The-Day only. trap "trap '' 2" 2 /bin/cat -s /etc/motd trap "" 2 /bin/mail -E case $? in 0) echo "You have new mail." ;; 2) echo "You have mail." ;; esac fi esac umask 022 trap 2 3
2、配置 /etc/hosts
guosol10a1 的
/etc/hosts
127.0.0.1 localhost 192.168.1.31 guosol10a1 loghost 192.168.1.32 guosol10a2
guosol10a2 的
/etc/hosts
127.0.0.1 localhost 192.168.1.32 guosol10a2 loghost 192.168.1.31 guosol10a1
3、配置 /.rhosts
两台机器一样
在/下建立.rhosts文件,添加两台主机的名称:guosol10a1 和guosol10a2 ,各占一行。
# vi /.rhosts "/.rhosts" [New file] guosol10a1 guosol10a2
初始化配置 sun cluster
只在 guosol10a1 上做,它会自动同步到 guosoal10a2上去的。
root@guosol10a1#scinstall *** Main Menu *** Please select from one of the following (*) options: * 1) Create a new cluster or add a cluster node 2) Configure a cluster to be JumpStarted from this install server 3) Manage a dual-partition upgrade 4) Upgrade this cluster node * 5) Print release information for this cluster node * ?) Help with menu options * q) Quit Option: 1 *** New Cluster and Cluster Node Menu *** Please select from any one of the following options: 1) Create a new cluster 2) Create just the first node of a new cluster on this machine 3) Add this machine as a node in an existing cluster ?) Help with menu options q) Return to the Main Menu Option: 1 *** Create a New Cluster *** This option creates and configures a new cluster. You must use the Java Enterprise System (JES) installer to install the Sun Cluster framework software on each machine in the new cluster before you select this option. If the "remote configuration" option is unselected from the JES installer when you install the Sun Cluster framework on any of the new nodes, then you must configure either the remote shell (see rsh(1)) or the secure shell (see ssh(1)) before you select this option. If rsh or ssh is used, you must enable root access to all of the new member nodes from this node. Press Control-d at any time to return to the Main Menu. Do you want to continue (yes/no) [yes]? Yes >>> Typical or Custom Mode <<< This tool supports two modes of operation, Typical mode and Custom. For most clusters, you can use Typical mode. However, you might need to select the Custom mode option if not all of the Typical defaults can be applied to your cluster. For more information about the differences between Typical and Custom modes, select the Help option from the menu. Please select from one of the following options: 1) Typical 2) Custom ?) Help q) Return to the Main Menu Option [1]: 1 >>> Cluster Name <<< Each cluster has a name assigned to it. The name can be made up of any characters other than whitespace. Each cluster name should be unique within the namespace of your enterprise. What is the name of the cluster you want to establish? Guocluster >>> Cluster Nodes <<< This Sun Cluster release supports a total of up to 16 nodes. Please list the names of the other nodes planned for the initial cluster configuration. List one node name per line. When finished, type Control-D: Node name (Control-D to finish): guosol10a1 Node name (Control-D to finish): guosol10a2 Node name (Control-D to finish): ^D This is the complete list of nodes: guosol10a1 guosol10a2 Is it correct (yes/no) [yes]? Attempting to contact "guosol10a2" ... done Searching for a remote configuration method ... done The Sun Cluster framework is able to complete the configuration process without remote shell access >>> Cluster Transport Adapters and Cables <<< You must identify the cluster transport adapters which attach this node to the private cluster interconnect. Select the first cluster transport adapter for "guosol10a1": 1) e1000g1 2) e1000g2 3) Other Option: 1 Will this be a dedicated cluster transport adapter (yes/no) [yes]? yes Searching for any unexpected network traffic on "e1000g1" ... done Verification completed. No traffic was detected over a 10 second sample period. Select the second cluster transport adapter for "guosol10a1": 1) e1000g1 2) e1000g2 3) Other Option: 2 Will this be a dedicated cluster transport adapter (yes/no) [yes]? yes Searching for any unexpected network traffic on "e1000g2" ... done Verification completed. No traffic was detected over a 10 second sample period. Plumbing network address 172.16.0.0 on adapter e1000g1 >> NOT DUPLICATE ... done Plumbing network address 172.16.0.0 on adapter e1000g2 >> NOT DUPLICATE ... done >>> Quorum Configuration <<< Every two-node cluster requires at least one quorum device. By default, scinstall selects and configures a shared disk quorum device for you. This screen allows you to disable the automatic selection and configuration of a quorum device. You have chosen to turn on the global fencing. If your shared storage devices do not support SCSI, such as Serial Advanced Technology Attachment (SATA) disks, or if your shared disks do not support SCSI-2, you must disable this feature. If you disable automatic quorum device selection now, or if you intend to use a quorum device that is not a shared disk, you must instead use clsetup(1M) to manually configure quorum once both nodes have joined the cluster for the first time. Do you want to disable automatic quorum device selection (yes/no) [no]? yes Is it okay to create the new cluster (yes/no) [yes]? yes During the cluster creation process, cluster check is run on each of the new cluster nodes. If cluster check detects problems, you can either interrupt the process or check the log files after the cluster has been established. Cluster Creation Log file - /var/cluster/logs/install/scinstall.log.8584 Testing for "/globaldevices" on "guosol10a1" ... done Testing for "/globaldevices" on "guosol10a2" ... done Starting discovery of the cluster transport configuration. The following connections were discovered: guosol10a1:e1000g1 switch1 guosol10a2:e1000g1 guosol10a1:e1000g2 switch2 guosol10a2:e1000g2 Completed discovery of the cluster transport configuration. Started cluster check on "guosol10a1". Started cluster check on "guosol10a2". cluster check completed with no errors or warnings for "guosol10a1". cluster check completed with no errors or warnings for "guosol10a2". Configuring "guosol10a2" ... done Rebooting "guosol10a2" ...
配置完毕后,两台机器先后自动重启完毕后检查cluster
root@guosol10a2#scstat -p ------------------------------------------------------------------ -- Cluster Nodes -- Node name Status --------- ------ Cluster node: guosol10a2 Online Cluster node: guosol10a1 Online ------------------------------------------------------------------ -- Cluster Transport Paths -- Endpoint Endpoint Status -------- -------- ------ Transport path: guosol10a2:e1000g2 guosol10a1:e1000g2 Path online Transport path: guosol10a2:e1000g1 guosol10a1:e1000g1 Path online ------------------------------------------------------------------ -- Quorum Summary from latest node reconfiguration -- Quorum votes possible: 1 Quorum votes needed: 1 Quorum votes present: 1 -- Quorum Votes by Node (current status) -- Node Name Present Possible Status --------- ------- -------- ------ Node votes: guosol10a2 1 1 Online Node votes: guosol10a1 0 0 Online -- Quorum Votes by Device (current status) -- Device Name Present Possible Status ----------- ------- -------- ------ ------------------------------------------------------------------ -- Device Group Servers -- Device Group Primary Secondary ------------ ------- --------- -- Device Group Status -- Device Group Status ------------ ------ -- Multi-owner Device Groups -- Device Group Online Status ------------ ------------- ------------------------------------------------------------------ ------------------------------------------------------------------ -- IPMP Groups -- Node Name Group Status Adapter Status --------- ----- ------ ------- ------ IPMP Group: guosol10a2 sc_ipmp0 Online e1000g0 Online IPMP Group: guosol10a1 sc_ipmp0 Online e1000g0 Online -- IPMP Groups in Zones -- Zone Name Group Status Adapter Status --------- ----- ------ ------- ------ ------------------------------------------------------------------ root@guosol10a2# root@guosol10a2#ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.1.32 netmask ffffff00 broadcast 192.168.1.255 groupname sc_ipmp0 ether 0:c:29:fa:30:82 e1000g1: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 4 inet 172.16.0.129 netmask ffffff80 broadcast 172.16.0.255 ether 0:c:29:fa:30:8c e1000g2: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 6 inet 172.16.1.1 netmask ffffff80 broadcast 172.16.1.127 ether 0:c:29:fa:30:96 clprivnet0: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1500 index 5 inet 172.16.4.1 netmask fffffe00 broadcast 172.16.5.255 ether 0:0:0:0:0:1 root@guosol10a2# root@guosol10a1#ifconfig -a lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0: flags=9000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,NOFAILOVER> mtu 1500 index 2 inet 192.168.1.31 netmask ffffff00 broadcast 192.168.1.255 groupname sc_ipmp0 ether 0:c:29:9e:a6:95 e1000g1: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 4 inet 172.16.0.130 netmask ffffff80 broadcast 172.16.0.255 ether 0:c:29:9e:a6:9f e1000g2: flags=1008843<UP,BROADCAST,RUNNING,MULTICAST,PRIVATE,IPv4> mtu 1500 index 3 inet 172.16.1.2 netmask ffffff80 broadcast 172.16.1.127 ether 0:c:29:9e:a6:a9 clprivnet0: flags=1009843<UP,BROADCAST,RUNNING,MULTICAST,MULTI_BCAST,PRIVATE,IPv4> mtu 1500 index 5 inet 172.16.4.2 netmask fffffe00 broadcast 172.16.5.255 ether 0:0:0:0:0:2
配置仲裁磁盘,只在 guosol10a1 上做
root@guosol10a1#scdidadm -L 1 guosol10a2:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1 2 guosol10a2:/dev/rdsk/c1t0d0 /dev/did/rdsk/d2 3 guosol10a2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d3 4 guosol10a2:/dev/rdsk/c2t0d0 /dev/did/rdsk/d4 4 guosol10a1:/dev/rdsk/c2t0d0 /dev/did/rdsk/d4 5 guosol10a2:/dev/rdsk/c2t1d0 /dev/did/rdsk/d5 5 guosol10a1:/dev/rdsk/c2t1d0 /dev/did/rdsk/d5 6 guosol10a2:/dev/rdsk/c2t2d0 /dev/did/rdsk/d6 6 guosol10a1:/dev/rdsk/c2t2d0 /dev/did/rdsk/d6 7 guosol10a2:/dev/rdsk/c2t3d0 /dev/did/rdsk/d7 7 guosol10a1:/dev/rdsk/c2t3d0 /dev/did/rdsk/d7 8 guosol10a2:/dev/rdsk/c2t4d0 /dev/did/rdsk/d8 8 guosol10a1:/dev/rdsk/c2t4d0 /dev/did/rdsk/d8 9 guosol10a2:/dev/rdsk/c2t5d0 /dev/did/rdsk/d9 9 guosol10a1:/dev/rdsk/c2t5d0 /dev/did/rdsk/d9 10 guosol10a2:/dev/rdsk/c2t6d0 /dev/did/rdsk/d10 10 guosol10a1:/dev/rdsk/c2t6d0 /dev/did/rdsk/d10 11 guosol10a2:/dev/rdsk/c2t8d0 /dev/did/rdsk/d11 11 guosol10a1:/dev/rdsk/c2t8d0 /dev/did/rdsk/d11 12 guosol10a2:/dev/rdsk/c2t9d0 /dev/did/rdsk/d12 12 guosol10a1:/dev/rdsk/c2t9d0 /dev/did/rdsk/d12 13 guosol10a2:/dev/rdsk/c2t10d0 /dev/did/rdsk/d13 13 guosol10a1:/dev/rdsk/c2t10d0 /dev/did/rdsk/d13 14 guosol10a2:/dev/rdsk/c2t11d0 /dev/did/rdsk/d14 14 guosol10a1:/dev/rdsk/c2t11d0 /dev/did/rdsk/d14 15 guosol10a2:/dev/rdsk/c2t12d0 /dev/did/rdsk/d15 15 guosol10a1:/dev/rdsk/c2t12d0 /dev/did/rdsk/d15 16 guosol10a2:/dev/rdsk/c2t13d0 /dev/did/rdsk/d16 16 guosol10a1:/dev/rdsk/c2t13d0 /dev/did/rdsk/d16 17 guosol10a2:/dev/rdsk/c2t14d0 /dev/did/rdsk/d17 17 guosol10a1:/dev/rdsk/c2t14d0 /dev/did/rdsk/d17 18 guosol10a2:/dev/rdsk/c2t15d0 /dev/did/rdsk/d18 18 guosol10a1:/dev/rdsk/c2t15d0 /dev/did/rdsk/d18 19 guosol10a1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d19 20 guosol10a1:/dev/rdsk/c1t0d0 /dev/did/rdsk/d20 21 guosol10a1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d21 root@guosol10a1#scsetup >>> Initial Cluster Setup <<< This program has detected that the cluster "installmode" attribute is still enabled. As such, certain initial cluster setup steps will be performed at this time. This includes adding any necessary quorum devices, then resetting both the quorum vote counts and the "installmode" property. Please do not proceed if any additional nodes have yet to join the cluster. Is it okay to continue (yes/no) [yes]? yes Do you want to add any quorum devices (yes/no) [yes]? yes Following are supported Quorum Devices types in Sun Cluster. Please refer to Sun Cluster documentation for detailed information on these supported quorum device topologies. What is the type of device you want to use? 1) Directly attached shared disk 2) Network Attached Storage (NAS) from Network Appliance 3) Quorum Server q) Return to the quorum menu Option: 1 Which global device do you want to use (d<N>)? d4 Is it okay to proceed with the update (yes/no) [yes]? yes scconf -a -q globaldev=d4 Command completed successfully. Press Enter to continue: Do you want to add another quorum device (yes/no) [yes]? no Once the "installmode" property has been reset, this program will skip "Initial Cluster Setup" each time it is run again in the future. However, quorum devices can always be added to the cluster using the regular menu options. Resetting this property fully activates quorum settings and is necessary for the normal and safe operation of the cluster. Is it okay to reset "installmode" (yes/no) [yes]? yes scconf -c -q reset scconf -a -T node=. Cluster initialization is complete. Type ENTER to proceed to the main menu: *** Main Menu *** Please select from one of the following options: 1) Quorum 2) Resource groups 3) Data Services 4) Cluster interconnect 5) Device groups and volumes 6) Private hostnames 7) New nodes 8) Other cluster tasks ?) Help with menu options q) Quit Option: q
到此,初步完成sun cluster 配置。