HP MC ServicesGuaidA1116版本安装手册.docx
《HP MC ServicesGuaidA1116版本安装手册.docx》由会员分享,可在线阅读,更多相关《HP MC ServicesGuaidA1116版本安装手册.docx(63页珍藏版)》请在冰豆网上搜索。
HPMCServicesGuaidA1116版本安装手册
HPMC/ServicesGuaidA11.16版本安装手册
文档版本v1.4
作者:
**********************************************************************************************************************
HP的MC软件是一个使用的比较广泛的CLUSTER成熟版本,以LICENSE核算,IBM的最高,下来就是HP的MC,但是下来的SUN的CLUSTER数量只相当于HP的七分之一。
做双机热备的时候需要提前准备:
准备工作
A-1:
编辑/.rhosts,MC/ServiceGuard将使用/.rhosts文件验证2机之间的信任关系。
A-1-1命令vi/.rhosts(oracle用户需在安装oracle后加入)
示列:
hp1root
hp2root
验证双方关系是否成立
在HP1号机上rloginhp2
A-1-2分发/.rhosts到所有群集结点
rcp/.rhostshp2:
/.rhosts
A-2在所有节点上编辑/etc/nsswitch.conf文件,确保有下面一行.
A-2-1命令vi/etc/nsswitch.conf
hosts:
files[NOTFOUND=continue]dns
A-2-2分发/etc/nsswitch.conf到所有群集节点
rcp/etc/nsswitch.confhp2/etc/nsswitch.conf
A-3在所有节点上编辑/etc/hosts文件,解析所有节点的IP和name.
A-3-1命令vi/etc/hosts
注意:
在安腾的操作系统,要非常规范的写hosts文件,(主机的IP地址,主机名)
10.1.1.1hp1
10.1.1.2hp2
(注意:
本处建议不要将心跳地址、浮动IP地址写入)
2:
在HP主机上安装MC的步骤
首先,必须根据HP对所安装的软件提供的License(Customer Identifier) 在 上申请该软件的Codeword。
然后,将光盘(光盘的驱动是/dev/dsk/c3t2d0)放入驱动器中,MOUNT以后,在超级用户提示符下执行
# swinstall –s /dev/dsk/c3t2d0
(如果未建立CD-ROM文件系统
则mkdir/cdrom
Ioscan–funCdisk
Issf-e
找到对应硬件路径
Mount/dev/dsk/c3t2d0/cdrom(假设当前为c3t2d0)
用ls命令查看CDROM里面的文件
cdcdrom
ls
进入交互式界面后,先加Codeword,才能在列表见到需安装的软件。
最后,按其提示完成该软件的安装。
需要注意,两台机器需要不同的密码。
(MC的补丁请根据机型及HP-UXOS的版本进行选择)
3:
网络准备
关于网络的准备,一定要仔细,有图纸,IP规划,对应的机器主板结构示意图,如果网络有蹊跷,最好不要做MC 。
IP的网段要隔绝好,不要出现局域网有重名的IP地址。
推荐使用HP的三大底层法宝命令
#lanscan 看主机的底层物理状况,是否UP,(注意这个命令无法看到IP层)
#netstat –in 看IP地址绑定是否正确
#nslookup hp1 看自己可不可以解析自己
在配置机上的操作
1、在HP1(配置机)创建卷组、缩盘
2、
强调:
做这个前要先复制/etc/lvmtab文件,
cp /etc/lvmtab /etc/lvmtab.old
在HP2(非配置机)上一样先备份lvmtabfstab
请注意:
在存储上的共享卷组是不需要加入到fstab。
如果ORALCE建立在数据库服务器上的,其/oracle./backup(如果有)应该在fstab。
A:
在主机hp1上创建卷组vgdata和vglock
# mkdir/dev/vglock
#mkdir /dev/vgdata1
#mkdir /dev/vgdata2
#ls-l/dev/*/group(查看group文件确定使用 0x010000中的X数值)
# mknod /dev/vglock/group c 64 0x0A0000
# mknod /dev/vgdata/group c 64 0x0B0000
# mknod /dev/vgdata/group c 64 0x0C0000
2、格式化硬盘:
#pvcreate/dev/rdsk/c5t0d0
创建VG
#vgcreate /dev/vglock /dev/dsk/c5t0d0
#vgcreate–e65534–s16 /dev/vgdata /dev/dsk/c5t0d1
#vgcreate–e65534–s16 /dev/vgdata2 /dev/dsk/c5t1d1
3、在主机hnyb01上执行,创建逻辑卷。
(如数据库建立在裸设备则不需要)
#对于VGLOCK卷组来说, 我们一般不建议在VGLOCK锁盘上划分卷组
# lvcreate –L 300000 –n oradata1–s16 /dev/vgdata1 (划分名字问oradata1大小为300000MB,属于VGDATA1的卷)
# lvcreate –L 300000 –n oradata2–s16 /dev/vgdata2 (划分名字问oradata2,大小为300000MB,属于VGDATA2的卷)
4、创建文件系统(如数据库建立在裸设备则不需要)
# newfs –F vxfs–olargefiles /dev/vgdata1/roradata
(如果系统有超过2GB的文件需要加-o的参数,一般用于装ORACLE数据的卷才加本参数)
请注意newfs命令一般用于RAW设备,请在前面加r
# newfs –F vxfs /dev/vgdata2/roralog1
5、挂载文件系统到目录 (如数据库建立在裸设备则不需要)
#cd/
# mkdir /oradata
# mkdir /oralog1
#mount/dev/vgdata1/oradata/oradata
#mount/dev/vgdata2/oralog1/oralog1
自动MOUNT文件目录
#vi/etc/fstab加入 磁阵上所划的卷
#mount–a挂起所有/etc/fstab下的所有卷
#mount–v显示所有的已经mount上的设备(或者用bdf查看)
6、关闭vg属性(请关闭所有除开与VG00相关的卷组)
在hp1上去激活卷组:
#umount/oradata
#umount/oralog1
#vgchange-an/dev/vglock
#vgchange-an/dev/vgdata1
#vgchange-an/dev/vgdata2
7、将主机hp1号的vg信息导出
# vgexport –p –s –m /tmp/vgdata.map /dev/vgdata1
# vgexport –p –s –m /tmp/vglock.map /dev/vgdata2
# vgexport –p –s –m /tmp/vglock.map /dev/vglock
8、在HP1(配置机)上将VG信息文件复制到HP2(非配置机)上
在hp1号机将文件复制到hp2上:
# rcp /tmp/vgdata1.map hnyb01:
/tmp/vgdata1.map
# rcp /tmp/vglock.map hnyb01:
/tmp/vglock.map
# rcp /tmp/vgdata2.map hnyb01:
/tmp/vgdata2.map
在非配置机上的操作
9、在HP2(非配置机)建立文件目录
在主机hp2上创建group文件
#mkdir/dev/vglock
#mkdir /dev/vgdata1
#mkdir /dev/vgdata2
#ls/dev/*/group(查看group文件确定使用 0x0F0000中的X数值)
# mknod /dev/vglock/group c 64 0x010000
# mknod /dev/vgdata1/group c 64 0x020000
# mknod /dev/vgdata2/group c 64 0x020000
这两个命令使用的0x0A0000,0x0B0000一定要和主机hny01要严格符合,否则会有错误。
10、在HP2(非配置机)上将VG信息导入
将映射文件导入卷组数据,在HP2上输入:
# vgimport –s-v –m /tmp/vgdata1.map /dev/vgdata1
# vgimport –s –v-m /tmp/vglock.map /dev/vglock
# vgimport –s-v –m /tmp/vgdata2.map /dev/vgdata2
注意:
hp2上的cXtYdz可能会和hp1上的不同,检查一下,确保整个集群中physicalvolumenames是正确的。
例如:
#vgimport–s–v-m/tmp/vgdata.map/dev/vgdata/dev/dsk/c1t2d0(假设vgdata在磁阵上对应的PV名c1t2d0)
请注意:
本处可能也不需要本步
11、在HP2(非配置机)上将VG激活(请不要激活除开锁磁盘以外的数据VG)
#vgchange-ay/dev/vglock
12、在HP2(非配置机)上建立mount点、文件系统等
创建mount目录点
#mkdir/oradata
#mkdir /oralog1
Mount文件系统以检查正确性
#mount/dev/vgdata1/oradata/oradata
#mount/dev/vgdata2/oralog1/oralog1
#mount–a挂起所有/etc/fstab下的所有卷
#mount–v显示所有的已经mount上的设备(或者用bdf查看)
13、备份VG信息(可选择不要)
#vgcfgbackup/dev/vgdata1
#vgcfgbackup/dev/vglock
#vgcfgbackup/dev/vgdata2
14、UMOUNT文件系统
#umount/oradata
#umount/oralog1
===================下面红色标记的不是太安全=============
15、改变VG的控制属性(锁磁盘不加了)
#chmod777/dev/vgdata1
#chmod777/dev/vgdata2
17、改变卷组的控制属性(数据lv)
chmod660/dev/vgdata1/roradata
chmod660/dev/vgdata2/roralog1
可以参见实际系统:
18、改变卷组的用户使用者(一般在ORACLE安装完毕后使用,目前不用)
chownoracle:
oracle/dev/vgdata1/roradata
chownoracle:
oracle/dev/vgdata2/roralog1
19、对卷组属性的更改
编辑/etc/lvmrc文件,保证在系统启动时不自动激活与CLUSTER有关的卷组(将AUTO_VG_ACTIVATE置为0,并确认root卷组包含在custom_vg_activation函数内。
实际上,Vg00自动处于激活状态),这些卷组将在应用包的control.sh脚本中激活。
实际上只需要更改AUTO_VG_ACTIVATE=0
20、在HP1上去激活所有卷组(请关闭所有除开VG00以外的VG)
#vgchange-an/dev/vglock
#vgchange-an/dev/vgdata1
#vgchange-an/dev/vgdata2
到这里,我们所有的准备工作已经做完了;开始正式配置MC。
请保证2套机器上的VGDATAVGLOCK都处于非激活状态。
A.系统级别的MC配置
A-1:
指定群集节点和生成群集配置模版文件并改动模版文件
# cmquerycl –v –C /etc/cmcluster/cmclconf.ascii –n hp1–n hp2
注意:
有时候系统的CLUSTER里面主机不止两个,要在-n跟上各个主机的名字.
两个主机版本不同,密码不同有时候会有问题
生成文件后,用vi改动,粽色表示需要人工干预的参数
#vi /etc/cmcluster/cmclconf.ascii
脚本
#*************************************************************************************
#*********HIGHAVAILABILITYCLUSTERCONFIGURATIONFILE#
#*****Forcompletedetailsaboutclusterparametersandhowto#
#*****setthem,consulttheServiceguardmanual.#
#************************************************************************************#
#Enteranameforthiscluster.Thisnamewillbeusedtoidentifythe
#clusterwhenviewingormanipulatingit.
CLUSTER_NAMEcluster1(集群名字)
#ClusterLockParameters
#Theclusterlockisusedasatie-breakerforsituations
#inwhicharunningclusterfails,andthentwoequal-sized
#sub-clustersarebothtryingtoformanewcluster.The
#clusterlockmaybeconfiguredusingonlyoneofthe
#followingalternativesonacluster:
#theLVMlockdisk
#thequoromserver
#
#
#Considerthefollowingwhenconfiguringacluster.
#Foratwo-nodecluster,youmustuseaclusterlock.For
#aclusterofthreeorfournodes,aclusterlockisstrongly
#recommended.Foraclusterofmorethanfournodes,a
#clusterlockisrecommended.Ifyoudecidetoconfigure
#alockforaclusterofmorethanfournodes,itmustbe
#aquorumserver.
#LockDiskParameters.UsetheFIRST_CLUSTER_LOCK_VGand
#FIRST_CLUSTER_LOCK_PVparameterstodefinealockdisk.
#TheFIRST_CLUSTER_LOCK_VGistheLVMvolumegroupthat
#holdstheclusterlock.Thisvolumegroupshouldnotbe
#usedbyanyotherclusterasaclusterlockdevice.
#QuorumServerParameters.UsetheQS_HOST,QS_POLLING_INTERVAL,
#andQS_TIMEOUT_EXTENSIONparameterstodefineaquorumserver.
#TheQS_HOSTisthehostnameorIPaddressofthesystem
#thatisrunningthequorumserverprocess.The
#QS_POLLING_INTERVAL(microseconds)istheintervalatwhich
#Serviceguardcheckstomakesurethequorumserverisrunning.
#TheoptionalQS_TIMEOUT_EXTENSION(microseconds)isusedtoincrease
#thetimeintervalafterwhichthequorumserverismarkedDOWN.
#
#Thedefaultquorumservertimeoutiscalculatedfromthe
#Serviceguardclusterparameters,includingNODE_TIMEOUTand
#HEARTBEAT_INTERVAL.Ifyouareexperiencingquorumserver
#timeouts,youcanadjusttheseparameters,oryoucaninclude
#theQS_TIMEOUT_EXTENSIONparameter.
#
#ThevalueofQS_TIMEOUT_EXTENSIONwilldirectlyeffecttheamount
#oftimeittakesforclusterreformationintheeventoffailure.
#Forexample,ifQS_TIMEOUT_EXTENSIONissetto10seconds,thecluster
#reformationwilltake10secondslongerthaniftheQS_TIMEOUT_EXTENSION
#wassetto0.Thisdelayappliesevenifthereisnodelayin
#contactingtheQuorumServer.Therecommendedvaluefor
#QS_TIMEOUT_EXTENSIONis0,whichisusedasthedefault
#andthemaximumsupportedvalueis30000000(5minutes).
#
#Forexample,toconfigureaquorumserverrunningonnode
#"qshost"with120secondsfortheQS_POLLING_INTERVALandto
#add2secondstothesystemassignedvalueforthequorumserver
#timeout,enter:
#
#QS_HOSTqshost
#QS_POLLING_INTERVAL120000000
#QS_TIMEOUT_EXTENSION2000000
FIRST_CLUSTER_LOCK_VG/dev/vglock(锁盘VG)
#Definitionofnodesinthecluster.
#Repeatnodedefinitionsasnecessaryforadditionalnodes.
#NODE_NAMEisthespecifiednodenameinthecluster.
#Itmustmatchthehostnameandbothcannotcontainfulldomainname.
#EachNETWORK_INTERFACE,ifconfiguredwithIPv4address,
#musthaveONLYoneIPv4addressentrywithitwhichcould
#beeitherHEARTBEAT_IPorSTATIONARY_IP.
#EachNETWORK_INTERFACE,ifconfiguredwithIPv6address(es)
#canhavemultipleIPv6addressentries(uptoamaximumof2,
#onlyoneIPv6addressentrybelongingtosite-localscope
#andonlyonebelongingtoglobalscope)whichmustbeall
#STATIONARY_IP.TheycannotbeHEARTBEAT_IP.
NODE_NAMEhp1(1号机名字)
NETWORK_INTERFACElan0(心跳网卡)
HEARTBEAT_IP192.168.0.1(心跳IP地址,请注意,请改成HEARTBEAT_IP)
NETWORK_INTERFACElan2(业务网卡)
HEARTBEAT_IP10.157.166.1(1号机业务用IP地址)
NETWORK_INTERFACElan3(不需要配置)
FIRST_CLUSTER_LOCK_PV/dev/dsk/c8t0d0(LOCKVG物理地址)
#Listofserialdevicefilenames
#Forexample:
#SERIAL_DEVICE_FILE/dev/tty0p0
#Warning:
Therearenostand