Linux下安装 Oracle 11g RACWord文档格式.docx
《Linux下安装 Oracle 11g RACWord文档格式.docx》由会员分享,可在线阅读,更多相关《Linux下安装 Oracle 11g RACWord文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![Linux下安装 Oracle 11g RACWord文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/23/905500b1-ba32-4e17-902e-2dcdcb97dd8e/905500b1-ba32-4e17-902e-2dcdcb97dd8e1.gif)
libaio-devel-0.3.105
libgcc-3.4.6
libstdc++-3.4.6
libstdc++-devel3.4.6
make-3.80
pdksh-5.2.14
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
注:
版本不能低于如上版本
具体检查命令如下:
rpm-q--qf'
%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n'
binutils\
compat-libstdc++-33\
elfutils-libelf\
elfutils-libelf-devel\
gcc\
gcc-c++\
glibc\
glibc-common\
glibc-devel\
glibc-headers\
ksh\
libaio\
libaio-devel\
libgcc\
libstdc++\
libstdc++-devel\
make\
sysstat\
unixODBC\
unixODBC-devel
===========================================================
提示:
请不要安装其他集群管理软件
==========================================================
2.操作系统版本需求,LINUX版本为RHEL6.0以上,内核版本为2.6.8以上:
#uname-r
3.检查物理内存大小,Oracle11g要求内存>
=1.5G,建议不少于4G:
#grepMem/proc/meminfo
MemTotal:
8061572kB
MemFree:
7684216kB
4.检查Swap空间大小,swap大小按真实内存两倍的推荐来设置,一般不小于物理内存:
#cat/proc/swaps
FilenameTypeSizeUsedPriority
/dev/dm-1partition83886000-1
5./tmp文件系统大小至少在1G以上:
#df-h/tmp
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/rootvg-lv_tmp
8.0G1.5G6.3G19%/tmp
6.内核参数调整(/etc/sysctl.conf):
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
执行如下命令使参数生效:
/sbin/sysctl-p
7.修改/etc/pam.d/login:
添加如下行:
sessionrequiredpam_limits.so
8.关闭防火墙和SElinux在/etc/selinux/config修改:
SELINUX=disabled
关闭iptables并关闭自动启动:
serviceiptablesstop
chkconfigiptablesoff
9.网卡及IP地址分配
每个节点的公网网卡名,私网网卡名保持一致,例如:
在节点1公网网卡名为ent0,私网网卡名
ent1,则节点2的公网网卡名也应为ent0,私网网卡名应为ent1。
Vip/priv/scan命名规则如下:
<
hostname>
-vip,代表VIP主机名;
-priv,代表Priv主机名;
-scan,代表scan主机名;
针对IP地址分配如下,需要在/etc/hosts文件中增加以下IP地址解析:
#eth0–PUBLIC
22.14.65.82Z2TKMCDB01
22.14.65.83Z2TKMCDB02
#VIP
22.14.65.84Z2TKMCDB01-vip
22.14.65.85Z2TKMCDB02-vip
22.14.65.86Z2TKMCDB-scan
#eth1-PRIVATE
10.14.65.82Z2TKMCDB01-priv
10.14.65.83Z2TKMCDB02-priv
10.PNTP
配置(请参考xLinux
标准安装文档中的时间同步部分)
用户及目录配置
1.操作系统用户与用户组
在11gR2RAC安装中,我们采用职责分离的原则,即grid用户管理GridInfrastructure软件,oracle
用户管理database软件:
用户名UID主目录描述
grid
501
/home/grid
管理GRID软件
oracle
502
/home/oracle
管理DB软件
操作系统用户组
用户组GID用户成员描述
oinstall
grid,oracle
grid,oracle用户主组
dba
oracle
oracle从用户组
asmadmin
504
grid,oracle从用户组
asmdba
505
grid,oracle从用户组具体创建命令如下:
/usr/sbin/groupadd-g501oinstall
/usr/sbin/groupadd-g502dba
/usr/sbin/groupadd-g504asmadmin
/usr/sbin/groupadd-g505asmdba
/usr/sbin/useradd-u501-goinstall-Gasmadmin,asmdbagrid
/usr/sbin/useradd-u502-goinstall-Gdba,asmdbaoracle
设置grid和oracle用户的口令,并分别用grid和oracle用户登陆修改自己的口令,否则
下面配置ssh时出错:
passwdgrid
passwdoracle
2.调整grid用户和oracle用户的shelllimit为ulimit(/etc/security/limits.conf):
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
3.设置grid用户和oracle用户的环境变量(红色部分根据版本进行修改):
su-grid
echo"
"
>
>
.bash_profile
exportORACLE_BASE=/oracle/app/grid"
exportGI_HOME=/oracle/app/11.2.0.4/grid"
exportORACLE_SID=+ASM1"
.bash_profile–节点2设置为ASM2
exportORACLE_HOME=/oracle/app/11.2.0.4/grid"
exportNLS_LANG=American_America.AL32UTF8"
exportTMP=/tmp"
exportTMPDIR=/tmp"
exportORACLE_TERM=vt100"
exportOPATCH_PLATFORM_ID=226"
exportPATH=\$GI_HOME/bin:
\$GI_HOME/OPatch:
\$PATH"
set-ovi"
exportEDITOR=vi"
NAME=\`hostname\`"
PS1=\"
[\$NAME:
\$LOGNAME]:
\\\${PWD}>
\"
"
umask022"
exit
su-oracle
exportORACLE_BASE=/oracle/app/oracle"
exportORACLE_SID=ora10g1"
.bash_profile–节点2设置为ora10g2
exportORACLE_HOME=/oracle/app/oracle/product/11.2.0.4/dbhome_1"
exportPATH=\$ORACLE_HOME/bin:
\$ORACLE_HOME/OPatch:
4.文件系统及安装目录规划
安装Oracle前需要确认如下文件系统已经创建,LV的首字母名称需要根据系统环境进行确认。
考虑到以后安装最新的PSU或者PATCHSET,建议GI和DB软件安装所在的文件系统/oracle大小为
60G。
lv名称
mount点
推荐大小
lv_oracle
/oracle
60G
从11gR2版本开始,安装新的patchset意味着重新安装一遍软件,因此建议EGI_HOME目录名称
与数据库版本号保持一致
目录名称
与数据库版本号保持一致,即GI_HOME为/oracle/app/11.2.0.[n]/grid,例如:
11.2.0.4版本的GI
软件对应的GI_HOME为/oracle/app/11.2.0.4/grid;
同样DB的ORACLE_HOME为
/oracle/app/oracle/product/11.2.0.[n]/dbhome_1,例如:
11.2.0.4版本的DB软件对应的
ORACLE_HOME为/oracle/app/oracle/product/11.2.0.4/dbhome_1。
目录名用途
/oracle/app/oraInventory
Inventory目录
/oracle/app/11.2.0.4/grid
Grid用户ORACLE_HOME目录
/oracle/app/grid
Grid用户ORACLE_BASE目录
/oracle/app/oracle/product/11.2.0.4/dbhome_1
Oracle用户ORACLE_HOME目录
/oracle/app/oracle
Oracle用户ORACLE_BASE目录创建命令如下:
mkdir-p/oracle/app/oraInventory
chown-Rgrid:
oinstall/oracle/app/oraInventory
chmod-R775/oracle/app/oraInventory
mkdir-p/oracle/app/11.2.0.4/grid
oinstall/oracle/app/11.2.0.4/grid
chmod-R775/oracle/app/11.2.0.4
mkdir-p/oracle/app/grid
oinstall/oracle/app/grid
chmod-R775/oracle/app/grid
mkdir-p/oracle/app/oracle
chown-Roracle:
oinstall/oracle/app/oracle
chmod-R775/oracle/app/oracle
mkdir-p/oracle/app/oracle/product/11.2.0.4/dbhome_1
oinstall/oracle/app/oracle/product/11.2.0.4/dbhome_1
chmod-R775/oracle/app/oracle/product/11.2.0.4/dbhome_1
5.配置grid,oracle用户的ssh:
注意:
/install/oracle/grid为grid软件安装介质所在目录。
##为grid用户配置ssh
##Onnode1:
cd/install/oracle/grid/sshsetup
./sshUserSetup.sh-usergrid-hosts"
Z2TKMCDB01Z2TKMCDB01-privZ2TKMCDB02
Z2TKMCDB02-priv"
-advanced-noPromptPassphrase
##为oracle用户配置ssh
./sshUserSetup.sh-useroracle-hosts"
在两个节点上验证ssh配置正确(执行下述命令无需输入口令):
Grid用户:
$sshZ2TKMCDB01date
$sshZ2TKMCDB02date
$sshZ2TKMCDB01-privdate
$sshZ2TKMCDB02-privdate
Oracle用户:
修改/etc/ssh/sshd_config配置文件中的LoginGraceTime为0:
#vi/etc/ssh/sshd_config
LoginGraceTime0
6.归档日志目录
为了便于恢复及应用归档日志,统一将归档日志存储在共享ASM存储或者集群文件系统中,具体目录
如下:
文件系统名
特征
用途
/arch/tkmc/
集群文件系统
存储节点1,2的归档日志文件
或者
+TKMCARC1DG
共享ASMDG
其中红色部分的TKMC为系统简称,以便区分系统,并防止使用错误的存储。
ASM磁盘及磁盘组划分
如无
ASM,则此节忽略
为防止系统重启或者加减盘后盘符发生变化,使用udev工具将磁盘映射为固定的设备名,步骤如
下(需要两节点执行):
1.编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
options=--whitelisted--replace-whitespace
2.获取需要绑定为ASMDisk的磁盘uuid,比如我们要使用/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde、
/dev/sdf、/dev/sdg和/dev/sdh作为ASM磁盘,那么:
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdb
36000c29e51c6217cdec9995afb44b8ab
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdc
36000c2964105e07395a3428c75b0eb85
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdd
36000c290cd2af3aadafcff5fa23b2727
#scsi_id--whitelisted--replace-whitespace--device=/dev/sde
36000c29c965c62c79abeca9387eea5d3
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdf
36000c29b5073ae6fdb9c31506257c503
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdg
36000c29162d78b858affa526da42e743
#scsi_id--whitelisted--replace-whitespace--device=/dev/sdh
36000c29ed8838f8403c9d3c320a59d20
另,也可使用/sbin/scsi_id-g-u-d/dev/sdb或者ls-l/dev/disk/by-uuid/或者blkid/dev/sda5
等的命令
3.编写udevrules文件,PROGRAM中写scsi_id命令,RESULT中写上面命令中返回的uuid。
vi/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="
sd*"
SUBSYSTEM=="
block"
P