Oracle11GRAC及负载均衡搭建手册Word文档下载推荐.docx
《Oracle11GRAC及负载均衡搭建手册Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Oracle11GRAC及负载均衡搭建手册Word文档下载推荐.docx(31页珍藏版)》请在冰豆网上搜索。
![Oracle11GRAC及负载均衡搭建手册Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/9/dad49a1d-ab22-489c-959b-126f0e3b6fa6/dad49a1d-ab22-489c-959b-126f0e3b6fa61.gif)
RedhatEnterpriseLinux5.4
rac1
2G
eth0(Public)
eth1(Prive)
rac2
2.用户组规划
GroupName
GroupID
说明
HOST
oinstall
501
Oracle清单和软件所有者
rac1,rac2
asmadmin
504
Oracle自动存储管理组
asmdba
506
ASM数据库管理员组
asmopen
507
ASM操作员组
dba
502
数据库管理员
3.用户规划
UserID
UserName
Group
口令
grid
asmoper
OracleCluster用户
grid123
oracle
Oracle数据库管理员
oracle123
4.IP规划
公用IP
私有IP
虚拟IP
ScanIP
5.存储规划
存储组件
BlockDevice
ASMlibName
Size
OCR
/dev/sdb
OCR_VOL1
1G
/dev/sdc
OCR_VOL2
/dev/sdd
OCR_VOL3
数据文件
/dev/sde
DATA_VOL1
10G
文件备份
/dev/sdf
BACK_VOL1
5G
三、OracleRAC搭建
1.配置共享存储(ASM依赖)
●方法一:
vmwareworkstation9虚拟共享存储
(1)在VM安装目录\VMwareWorkstation下执行命令:
#vmware-vdiskmanager.exe-c-s1GB-alsilogic-t2D:
\racDisk\db01.vmdk
\racDisk\db02.vmdk
\racDisk\db03.vmdk
#vmware-vdiskmanager.exe-c-s10GB-alsilogic-t2D:
\racDisk\db04.vmdk
#vmware-vdiskmanager.exe-c-s5GB-alsilogic-t2D:
\racDisk\db05.vmdk
(2)修改rac1和rac2下的.vmx文件,在最后一行添加如下内容:
diskLib.dataCacheMaxSize=0
diskLib.dataCacheMaxReadAheadSize=0
diskLib.dataCacheMinReadAheadSize=0
diskLib.dataCachePageSize=4096
diskLib.maxUnsyncedWrites="
0"
disk.locking="
FALSE"
scsi1.sharedBus="
virtual"
scsi1.present="
TRUE"
scsi1.virtualDev="
lsilogic"
scsi1:
0.mode="
independent-persistent"
0.deviceType="
disk"
0.present="
0.fileName="
D:
\racDisk\db01.vmdk"
1.mode="
1.deviceType="
1.present="
1.fileName="
\racDisk\db02.vmdk"
2.mode="
2.deviceType="
2.present="
2.fileName="
\racDisk\db03.vmdk"
3.mode="
3.deviceType="
3.present="
3.fileName="
\racDisk\db04.vmdk"
4.mode="
4.deviceType="
4.present="
4.fileName="
\racDisk\db05.vmdk"
(3)重新打开虚拟机,并启动。
(4)磁盘分区,在rac1执行
#fdisk/dev/sdb
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIor
OSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon'
tberecoverable.
Warning:
invalidflag0x0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
p
64heads,32sectors/track,1000cylinders
Units=cylindersof2048*512=1048576bytes
DeviceBootStartEndBlocksIdSystem
n
Commandaction
eextended
pprimarypartition(1-4)
Partitionnumber(1-4):
1
Firstcylinder(1-1000,default1):
Usingdefaultvalue1
Lastcylinderor+sizeor+sizeMor+sizeK(1-1000,default1000):
Usingdefaultvalue1000
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
#fdisk/dev/sdc…重复上面操作
#fdisk/dev/sdd…重复上面操作
#fdisk/dev/sde…重复上面操作
#fdisk/dev/sdf…重复上面操作
●方法二:
Linuxmount挂载(待解决)
2.安装依赖包
#yuminstall-yexpect*iscsi*binutils*compat-libstdc++*expat*elfutils-libelf*gcc*glibc*ksh*libgcc*
#yuminstall-ypdksh*libgomp*compat-db*libXp*libaio*cpp*setarch*sysstat*libstdc++*make-3*
#yuminstall-yunixODBC
#yuminstall-yunixODBC-devel
3.查看依赖包安装状况
#rpm-q--qf'
%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'
binutils\
elfutils-libelf\
expat\
gcc\
gcc-c++\
glibc\
glibc-common\
glibc-devel\
glibc-headers\
ksh\
libaio\
libaio-devel\
libgcc\
libstdc++\
libstdc++-devel\
make\
pdksh\
sysstat\
unixODBC\
unixODBC-devel
执行结果…
elfutils-libelf-0.137-3.el5(x86_64)
elfutils-libelf-0.137-3.el5(i386)
glibc-2.5-118.el5_10.2(i686)
glibc-2.5-118.el5_10.2(x86_64)
glibc-common-2.5-118.el5_10.2(x86_64)
glibc-devel-2.5-118.el5_10.2(x86_64)
glibc-devel-2.5-118.el5_10.2(i386)
glibc-headers-2.5-118.el5_10.2(x86_64)
make-3.81-3.el5(x86_64)
4.网络配置
(1)修改rac1和rac2的network
#vi/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac1#此处为主机名
HOSTNAME=rac2
(2)修改rac1和rac2的hosts
#vi/etc/hosts
###eth0-PublicIP###
###eth1–PRIVATEIP###
###VIP###
###SCAN###
(3)重启rac1和rac2网络服务
#servicenetworkrestart
(4)配置虚拟IP
#
*注:
虚拟IP在重启网络服务会被卸载,需要重新设置。
5.配置NTPD服务
NTPD服务为Grid的检查项,提供时间同步服务。
(1)修改NTPD参数文件(rac1,rac2)
#vi/etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
OPTIONS="
-x-untp:
ntp-p/var/run/ntpd.pid"
(2)修改rac1的ntpd.conf文件,删除原有内容录入以下内容
#vi/etc/ntp.conf
server
fudge
driftfile/var/lib/ntp/drift
broadcastdelay0.008
authenticateno
keys/etc/ntp/keys
(3)清空rac1的ntpservers原有内容
#cp/etc/ntp/ntpservers/etc/ntp/ntpservers.bak
#vi/etc/ntp/ntpservers
(4)编辑rac1的step-tickers,添加一行
#cp/etc/ntp/step-tickers/etc/ntp/step-tickers.bak
#vi/etc/ntp/step-tickers
(5)修改rac2的ntpd.conf文件,删除原有内容录入以下内容
(6)清空rac2的ntpservers原有内容
(7)编辑rac2的step-tickers,添加一行
#rac1的ip地址
(8)rac1节点重启NTPD服务
#servicentpdrestart
(9)rac2节点停止NTPD服务,rac1重启NTPD服务后5、6分钟再执行
#servicentpdstop
#ntpdaterac1
#servicentpdstart
(10)NTPD启用自动加载(rac1,rac2)
#chkconfigntpdon
6.关闭服务
关闭rac1和rac2无用的sendmail和cups服务,加快开机速度。
#chkconfigsendmailoff
#chkconfigcupsoff
7.用户、用户组
(1)创建用户和用户组
#groupadd-g501oinstall
#groupadd-g502dba
#groupadd-g504asmadmin
#groupadd-g506asmdba
#groupadd-g507asmoper
#useradd-u501-goinstall-Gdba,asmadmin,asmdba,asmopergrid
#useradd-u502-goinstall-Gdba,asmdbaoracle
#idoracle
#idgrid
(2)修改用户密码
#passwdoracle
#passwdgrid
8.文件夹及权限
#mkdir-p/u01/app/grid/
#mkdir-p/u01/app/oraInventory
#chown-Rgrid:
oinstall/u01/app
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01
9.修改系统参数
(1)修改rac1和rac2的limits.conf
#vi/etc/security/limits.conf
###ORACLESETTING
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
(2)修改rac1和rac2的/etc/pam.d/login
#vi/etc/pam.d/login
sessionrequiredpam_limits.so
(3)修改rac1和rac2的/etc/sysctl.conf
#vi/etc/sysctl.conf
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmni=4096
(4)执行命令(rac1、rac2)
#sysctl-p
(5)修改rac1和rac2的profile,在末尾添加
#vi/etc/profile
if[$USER="
oracle"
]||[$USER="
grid"
];
then
if[$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
(6)执行命令(rac1、rac2)
#source/etc/profile
(7)修改rac1和rac2的/etc/csh.login
#vi/etc/csh.login
if($USER="
||$USER="
)then
limitmaxproc16384
limitdescriptors65536
endif
EOFCSH
(8)修改grid用户的环境变量
#su-grid
$cd/home/grid/
$vi.bash_profile
TMP=/tmp;
exportTMP
TMPDIR=$TMP;
exportTMPDIR
ORACLE_SID=+ASM1;
exportORACLE_SID
ORACLE_BASE=/u01/app/grid;
exportORACLE_BASE
NLS_DATE_FORMAT="
yyyy-mm-ddHH24:
MI:
SS"
;
exportNLS_DATE_FORMAT
THREADS_FLAG=native;
exportTHREADS_FLAG
PATH=$ORACLE_HOME/bin:
$PATH;
exportPATH
umask022
ORACLE_SID=+ASM2;
(9)执行命令(rac1、rac2)
$source.bash_profile
(10)修改oracle用户的环境变量
#su-oracle
$cd/home/oracle/
#OracleSettingsoracle
ORACLE_BASE=/u01/app/oracle;
ORACLE_SID=orcl1;
ORACLE_TERM=xterm;
exportORACLE_TERM
PATH=/usr/sbin:
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HO