AIX下安装集群.docx
《AIX下安装集群.docx》由会员分享,可在线阅读,更多相关《AIX下安装集群.docx(34页珍藏版)》请在冰豆网上搜索。
AIX下安装集群
步骤:
1、配置环境
2、安装HACMP---使用HACMP软件实现阵列并发访问。
3、安装crs
4、安装oracle
5、建库
一、配置环境----准备工作
1)如若节点1系统中已安装了oracle数据库,先卸载库(dbca),后卸载数据库软件---详细卸载看“卸载已安装的RAC环境”
#/etc/init.crsstop---节点1和节点2上都停止crs
$dbca---卸载库
#ls/etc/|greptab
$cd/home/Disk1
$./runInstaller---卸载软件
选择Advancedinstallation->custom->在SpecifyHomeDetails选择InstalledProducts
-bash-3.2#ls/u01/app/oracle/
adminflash_recovery_areaoradataproduct
-bash-3.2#rm-rf/u01/app/oracle/*
-bash-3.2#ls/u01/app/oracle/
/u01/app/oracle/notfound
#ls/etc/ora
-bash-3.2#rm/etc/oratab
-bash-3.2#rm-rf/etc/oracle/
-bash-3.2#ls/etc/inittab*---如果没有,就不需要做此操作
/etc/inittab/etc/inittab.orig
-bash-3.2#cp/etc/inittab.orig/etc/inittab
-bash-3.2#ls/usr/local/bin
coraenvdbhomeoraenv
-bash-3.2#rm/usr/local/bin/coraenv
-bash-3.2#rm/usr/local/bin/dbhome
-bash-3.2#rm/usr/local/bin/oraenv
-------------------------------阵列上分配一个片,作为两主机的共享磁盘-----------------------------------------------------------------------------------------------------
阵列上的命令:
>fru
>frulist
>frustat---查看每个硬盘的状态
>vollist---查看卷的信息
:
/:
<12>vollist
volumecapacityraiddatastandby
cuug01477.192GB5u1d1-8u1d9
>volstat---查看卷的当前状态
>volslice---分区,划分成不同的lun
>volslicelist---查看划分了多少lun
t125:
/:
<5>volslicelist
SliceSliceNumStartBlkSizeBlksCapacityVolume
aixvg204195072020.002GBv01
--4195072016780288080.014GBv01
aix203_2040209753600209753600100.017GBv01
aix_rac3419507200209753600100.017GBv01
--629260800209753600100.017GBv01
aix197_19868390144005034086424.003GBv01
--88935526411139072053.115GBv01
>volslicecreate---建立卷组,最多只能建立16个
>volslicecreateaix206_205-z20Gbcuug01---10g足够
>volslicelist---查看
t125:
/:
<9>volslicelist
SliceSliceNumStartBlkSizeBlksCapacityVolume
aixvg204195072020.002GBv01
--4195072016780288080.014GBv01
aix203_2040209753600209753600100.017GBv01
aix_rac3419507200209753600100.017GBv01
aix201-2024629260800209753600100.017GBv01
aix197_19868390144005034086424.003GBv01
aix206_20518893552644195072020.002GBv01
--9313059846944000033.111GBv01
>lunperm---映射到某个主机上进行使用
>lunpermlist
节点1#lsdev-C|grep-iadapter---查找光纤适配器
#lscfg-vplfcs0---查找适配卡的网络地址(即:
ID号)
NetworkAddress.............10000000C92EA568
#lsdev-cdisk---查找阵列划分给节点1的磁盘hdisk2
>lunpermlun1rwwwn10000000c92ea4d4(节点1的网络地址)---将两块磁盘做映射
>lunpermlun1rwwwn10000000C92EA568(节点2的网络地址)---将两块磁盘做映射
t125:
/:
<11>lunpermlist
lunsliceWWNGroupNameGroupPermWWNPermEffectivePerm
--------------------------------------------------------------------------------------------------------
00default----nonenone
0010000000c946257a----rwrw
0010000000c946257e----rwrw
11default----nonenone
1110000000c92ea568----rwrw
1110000000c92ea4d4----rwrw
22default----nonenone
2210000000c946257a----rwrw
2210000000c946257e----rwrw
33default----nonenone
44default----nonenone
66default----nonenone
----------------------------------------------------------------------------------------------------
节点1和节点2都进行下面操作:
#cfgmgr
#lsdev-cdisk
hdisk0Available1S-08-00-8,016BitLVDSCSIDiskDrive
hdisk2Available1n-08-02OtherFCSCSIDiskDrive---当hdisk2位Available才可以
>volsliceremove---删除分区
>help---查看阵列上所有的命令
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2)节点1和节点2初装时/usr/var/tmp/home的容量都不够需要进行扩容,前提是根卷rootvg足够大。
以及建立清理无用国的卷组
允许的推荐调整到如下大小:
/usr4g这里给2g
/var2g这里给2g
/tmp4g这里给1g
/home4g这里给1g
/这里给2g
#df-m---查看个文件系统的大小是否满足
#lsvg
#lsvgrootvg---查看rootvg空闲大小
#lsps-a---查看交换分区大小,不够扩容#smitlvm
#df-m/tmp---大于等于400M
如果tmp扩不了,在/etc/profile或者.profile中添加:
exportTEMP=/new_tmp
exportTMPDIR=/new_tmp
#smitchfs---扩容或者#smitjfs2
#smitrmfs---删除文件系统,如果无法删除的话,就直接到/etc/filesystems将对应的记录删除
单独建立文件系统用来安装数据库
#smitcrfs---添加JFS文件
----删除卷组oradata
#lsvg-poradata
#varyonvgoradata
#smitvg----如果无法删除,可能是之前挂载在阵列上,可以使用exportvg逻辑删除
#exportvgoradata---逻辑上的删除卷组
创建/u01(10g),/disk1,/disk2(各4g)文件系统,并授权相应的权限
#chown-Roracle:
dba/u01
#chown-Roracle:
dba/disk1
#chown-Roracle:
dba/disk2
[oracle@aix211~]$mkdir-p/u01/app/oracle
3)检查两个节点主机硬件,内存,版本,补丁等是否符合要求
#lsattr-Elsys0-arealmem---查看内存大小
#lsvg-prootvg
#lsvgrootvg---查看根卷大小
#oslevel-r---查看AIX版本号
#bootinfo-K---查看系统是否是64位,如果不是需要升级到64位
/#ln-sf/usr/lib/boot/unix_64/unix
/#ln-sf/usr/lib/boot/unix_64/usr/lib/boot/unix
/#bosboot-ad/dev/ipldevice
/#shutdown-Fr---重启
/#bootinfo-K
---如若还是未升级成功,有可能是该文件损坏,从其他机器上拷贝一个
#lslpp-l|grepbos.adt
#lslpp-l|grepbos.perf
#lslpp-l|greprsct
#lslpp-l|grepdt---查看X11
#lslpp-l|grepxlC
#instfix-i-k"IY58143IY59386IY59386IY60930IY66513"
4)建立卷组一定要注意的三个地方:
1、卷组不能自动激活,使用HACMP进行激活
2、强制处于并发状态
3、指定卷组主号,每个节点都要相同,并且该ID号没有被使用
A.节点1上操作
#smitvg----建立卷组datavg,物理卷hdisk1,系统启动时不自动激活,卷组主号,enhancedconcurrent
AddanOriginalVolumeGroup
Typeorselectvaluesinentryfields.
PressEnterAFTERmakingalldesiredchanges.
[EntryFields]
VOLUMEGROUPname[datavg]
PhysicalpartitionSIZEinmegabytes+
*PHYSICALVOLUMEnames[hdisk1]+
FORCEthecreationofvolumegroup?
no+
ActivatevolumegroupAUTOMATICALLYno+
atsystemrestart?
VolumegroupMAJORNUMBER[89]+#
CreateVGConcurrentCapable?
enhancedconcurrent+
如果报如下错误:
0516-1335Systemdoesnotsupportenhancedconcurrentcapablevolumegroup
0516-862/usr/sbin/mkvg:
Unabletocreatevolumegroup
原因:
未安装bos.clvm.enh
解决:
安装clvm包
#smitinstallp
-bash-3.2#lslpp-lbos.clvm.enh---查看是否安装
#chdev-lhdisk1-apv=yes
hdisk1changed
#lspv--查看
hdisk00008d56cde4c3ba9rootvgactive
hdisk10008d56c4fb7b2d2datavg
-bash-3.2#ls-al/dev/datavg---查看设备主号
crw-rw----1rootsystem89,0Aug404:
32/dev/datavg
#lsvgdatavg
#varyonvgdatavg---激活卷组
#lsvgdatavg---查看卷组信息
#varyoffvgdatavg---关闭卷组
-------节点2导入
#smitvg选择importvolumegroup---信息和节点1上建立卷组的一样
或importvg-ydatavg-V90hdisk1导入
ImportaVolumeGroup
Typeorselectvaluesinentryfields.
PressEnterAFTERmakingalldesiredchanges.
[EntryFields]
VOLUMEGROUPname[datavg]
*PHYSICALVOLUMEname[hdisk1]+
VolumegroupMAJORNUMBER[89]+#
#varyonvgdatavg
#lsvgdatavg
#lsvg-o---只查看被激活的卷组
-bash-3.2#lspv
hdisk00003504a9dd6ce77rootvgactive
hdisk10003504ac6557a1edatavgactive
#varyoffvgdatavg
注意:
因为现在没有并发,所以卷组只能在一个节点上激活
-bash-3.2#varyonvgdatavg
0516-013varyonvg:
Thevolumegroupcannotbevariedonbecause
therearenogoodcopiesofthedescriptorarea.
-----原因是节点1和节点2共享阵列,没有实现并发,节点1激活后,节点2就不能激活了
5)节点1和节点2建立oracle用户和组
如果有oracle用户,那么先删除干净
A.节点1上建立dba,oinstall,hagsuser
B.建立oracle用户,主组dba,附加组oinstall,hagsuser.id号和主组一样
C.节点2同样操作
D.设置oracle用户的密码
#idoracle---查看
6)建立逻辑卷
节点1操作:
#varyonvgdatavg
#lsvg-o
#vimklv.sh
mklv-y'rac_ocr'-t'raw'datavg4
mklv-y'rac_vote'-t'raw'datavg4
mklv-y'rac_system'-t'raw'datavg20
mklv-y'rac_sysaux'-t'raw'datavg10
mklv-y'rac_users'-t'raw'datavg10
mklv-y'rac_undotbs1'-t'raw'datavg10
mklv-y'rac_undotbs2'-t'raw'datavg10
mklv-y'rac_temp'-t'raw'datavg10
mklv-y'rac_control1_1'-t'raw'datavg1
mklv-y'rac_control2_2'-t'raw'datavg1
mklv-y'rac_control3_3'-t'raw'datavg1
mklv-y'rac_spfile'-t'raw'datavg1
mklv-y'rac_redo1_1'-t'raw'datavg2
mklv-y'rac_redo1_2'-t'raw'datavg2
mklv-y'rac_redo2_1'-t'raw'datavg2
mklv-y'rac_redo2_2'-t'raw'datavg2
mklv-y'rac_example'-t'raw'datavg10
mklv-y'rac_index'-t'raw'datavg10
#chmodu+xmklv.sh
#shmklv.sh---执行脚本建立逻辑卷
#lsvg-ldatavg
datavg:
LVNAMETYPELPsPPsPVsLVSTATEMOUNTPOINT
rac_ocrraw441closed/syncdN/A
rac_voteraw441closed/syncdN/A
rac_systemraw20201closed/syncdN/A
rac_sysauxraw10101closed/syncdN/A
rac_usersraw10101closed/syncdN/A
rac_undotbs1raw10101closed/syncdN/A
rac_undotbs2raw10101closed/syncdN/A
rac_tempraw10101closed/syncdN/A
rac_control1_1raw111closed/syncdN/A
rac_control2_2raw111closed/syncdN/A
rac_control3_3raw111closed/syncdN/A
rac_spfileraw111closed/syncdN/A
rac_redo1_1raw221closed/syncdN/A
rac_redo1_2raw221closed/syncdN/A
rac_redo2_1raw221closed/syncdN/A
rac_redo2_2raw221closed/syncdN/A
rac_exampleraw10101closed/syncdN/A
rac_indexraw10101closed/syncdN/A
#ls/dev/r*/dev/rrac_system:
字符设备(裸设备)
#ls-l/dev/rac_system/dev/rac_system:
块设备
-----授予相应权限
节点1
chownoracle:
dba/dev/*rac_*
chmodgo+rw/dev/*rac_*
或者执行脚本
#shchlv.sh
chownoracle:
dba/dev/rac_ocr
chownoracle:
dba/dev/rac_vote
chownoracle:
dba/dev/rac_system
chownoracle:
dba/dev/rac_sysaux
chownoracle:
dba/dev/rac_users
chownoracle:
dba/dev/rac_undotbs1
chownoracle:
dba/dev/rac_undotbs2
chownoracle:
dba/dev/rac_temp
chownoracle:
dba/dev/rac_control1_1
chownoracle:
dba/dev/rac_control2_2
chownoracle:
dba/dev/rac_control3_3
chownoracle:
dba/dev/rac_spfile
chownoracle:
dba/dev/rac_redo1_1
chownoracle:
dba/dev/rac_redo1_2
chownoracle:
dba/dev/rac_redo2_1
chownoracle:
dba/dev/rac_redo2_2
chownoracle:
dba/dev/rac_example
chownoracle:
dba/dev/rac_index
chownoracle:
dba/dev/rrac_ocr
chownoracle:
dba/dev/rrac_vote
chownoracle:
dba/dev/rrac_system
chownoracle:
dba/dev/rrac_sysaux
chownoracle:
dba/dev/rrac_users
chownoracle:
dba/dev/rrac_undotbs1
chownoracle:
dba/dev/rrac_undotbs2
chownoracle:
dba/dev/rrac_temp
chownoracle:
dba/dev/rrac_control1_1
chownoracle:
dba/dev/rrac_control2_2
chownoracle:
dba/dev/rrac_control3_3
chownoracle:
dba/dev/rrac_spfile
chownoracle:
dba/dev/rrac_redo1_1
chownoracle:
dba/dev/rr