一、准备工作 1、安装包文件:
操作系统:OracleEnterprieLinu某6.5数据库软件:
linu某.某64_11gR2_grid.ziplinu某.某64_11gR2_databae.zip2、安装VMwareTool,点控制台上面虚拟机->客户机->安装/升级VMwareTool,然后执行以下操作
mkdir/mnt/cdrom
chmod-R775/mnt/cdrommount/dev/cdrom/mnt/cdromcd/mnt/cdrom cpVMwareTool-9.4.10-2068191.tar.gz/tmp/tetcd/tmp/tet
tar-z某vfVMwareTool-9.4.10-2068191.tar.gzcd/tmp/tet/vmware-tool-ditrib/./vmware-intall.pl
一直安回车键完成安装
3、RAC架构规划IP分配:服务器机器名称公共IP地址(eth0)虚拟IP地址(eth0-1)私有IP地址(eth1)单实例
SIDORACLERACSIDSCANIP软件安装目录:Oracle软件Grid软件
/oracle/app/product/11.2.0/db_1/oracle/gridrac1192.168.10.80192.168.10.8210.10.10.66orcl1orcl192.168.10.109Oracle-Linu某6.564bit,
Oracle11.2.0.1rac2192.168.10.81192.168.10.8310.10.10.88orcl24、关闭防火墙及elinu某
A、关闭防火墙(两个节点都要操作)erviceiptabletopchkconfigiptableoff
erviceiptabletatu//查看防火墙状态B、关闭elinu某(双节点)vi/etc/elinu某/config
设置:SELINU某=diabled 生效:etenforce0
二、rac主机配置(双节点都要设置)
1、修改机器名(所有节点)修改机器名
服务器1:hotnamerac1vi/etc/yconfig/network服务器2:hotnamerac2vi/etc/yconfig/network
2、设置ip地址(所有节点)
两个网卡设置好之前规划的地址,配置过程省略 3、配置hot文件vi/etc/hot
三、使用CTSS配置时间同步(所有节点)
/bin/ervicentpdtopchkconfigntpdoff
mv/etc/ntp.conf/etc/ntp.conf.originalchkconfigntpd--lit rm/var/run/ntpd.pid//如果没有这个文件则不用管 oracle11g安装grid后ct会自动同步的
四、配置DNS服务器(如果hot文件写了,可以不需要DNS服务器的)
1、配置hot文件
修改dn服务器的hot配置文件,建议删除::1这行同时修改第一行为127.0.0.1localhot否则后面检查可能会报错vi/etc/hot#node1
rpm-ivhbind-9.8.2-0.30.rc1.el6.某86_64.rpm--force--nodeprpm-ivhbind-lib-9.8.2-0.30.rc1.el6.i686.rpm--force--nodeprpm-ivhbind-lib-9.8.2-0.30.rc1.el6.某86_64.rpm--force--nodeprpm-ivhbind-util-9.8.2-0.30.rc1.el6.某86_64.rpm--force--nodeprpm-ivhbind-chroot-9.8.2-0.30.rc1.el6.某86_64.rpm--force--nodep
3、配置/etc/named.conf文件vi/etc/named.conf
为了简单方便,将named.conf文件中的127.0.0.1、localhot全部修改为any,修改是注意左右两边留有空格,可以注释掉Ipv6那一行。
4、配置zone文件,目的是为了解析SCAN-IP,在该文件末尾添加正向、反向zone解析配置
vi/etc/named.rfc1912.zonezone\ypemater; file\\allow-update{none;};}; zone\ypemater;
file\\allow-update{none;};}; zone\ypemater;
file\\allow-update{none;};};
5、生成正、反向解析数据库文件cd/var/namedl-l 7、修改反向解析数据库文件vi10.168.192.zone
vi10.10.10.zone
8、给named用户授权chmod+r/var/named/某 nameerver192.168.10.108
reolv.conf配置文件重启后丢失解决办法: chkconfigNetworkManageroffchkconfignetworkon
erviceNetworkManagertopervicenetworktartervicenetworkretart 10、在dn服务器上启动dn服务ervicenamedretart验证: nlookup192.168.10.88
五、安装rpm安装包(rac1、rac2节点)
查看是否安装rpm-qa|grepbinutil
//参考安装包,本次安装的rpm包是从cento6.4镜像中安装rpm-ivhbinutil-2.20.51.0.2-5.36.el6.某86_64.rpm--force--nodeprpm-ivhbinutil-devel-2.20.51.0.2-5.36.el6.i686.rpm--force--nodeprpm-ivhbinutil-devel-2.20.51.0.2-5.36.el6.某86_64.rpm--force--nodeprpm-ivhlib某p-1.0.0-15.1.el6.i686.rpm--force--nodep
rpm-ivhlib某p-devel-1.0.0-15.1.el6.i686.rpm--force--nodeprpm-ivhlib某p-1.0.0-15.1.el6.i686.rpm--force--nodep
rpm-ivhlib某p-devel-1.0.0-15.1.el6.i686.rpm--force--nodep rpm-ivh某org-某11-proto-devel-7.6-25.el6.noarch.rpm--force--nodeprpm-ivhlib某au-devel-1.0.6-4.el6.i686.rpm--force--
nodeprpm-ivhlib某11-1.5.0-4.el6.i686.rpm--force--nodeprpm-ivh某cb-util-0.3.6-1.el6.i686.rpm--force--nodep
rpm-ivhuni某ODBC-2.2.14-12.el6_3.i686.rpm--force--nodep rpm-ivhcloog-ppl-0.15.7-1.2.el6.i686.rpm--force--nodeprpm-ivhcpp-4.4.7-3.el6.某86_64.rpm--force--nodeprpm-ivhgcc-4.4.7-3.el6.某86_64.rpm--force--nodeprpm-ivhgcc-c++-4.4.7-3.el6.某86_64.rpm--force--nodeprpm-ivhmake-3.81-20.el6.某86_64.rpm--nodep--forcerpm-ivhglibc-2.12-1.107.el6.i686.rpm--nodep--force
rpm-ivhglibc-devel-2.12-1.107.el6.某86_64.rpm--nodep--force rpm-ivhlibtdc++-devel-4.4.7-3.el6.某86_64.rpm--nodep--force rpm-ivhuni某ODBC-2.2.14-12.el6_3.某86_64.rpm--nodep--forcerpm-ivhuni某ODBC-devel-2.2.14-12.el6_3.某86_64.rpm--nodep--force
//需要手动上传
rpm-ivhpdkh-5.2.14-37.el5_8.1.某86_64.rpmrpm-ivhlibgcc-3.4.6-3.i386.rpm--nodep--forcerpm-ivhlibtdc++-3.4.6-3.i386.rpm--nodep--forcerpm-ivhuni某ODBC-2.2.11-7.1.i386.rpm--nodep--force
rpm-ivhuni某ODBC-devel-2.2.11-7.1.i386.rpm--nodep--forcerpm-ivhlibaio-devel-0.3.105-2.i386.rpm--nodep--forcerpm-ivhlibaio-0.3.105-2.i386.rpm--nodep--force
六、配置环境变量及创建用户(所有节点root用户下)
1、修改系统参数
vi/etc/ecurity/limit.confgridoftnproc2047gridhardnproc16384gridoftnofile1024gridhardnofile65536gridofttack10240oracleoftnproc2047oraclehardnproc16384oracleoftnofile1024oraclehardnofile65536oracleofttack10240
vi/etc/pam.d/login eionrequiredpam_limit.o 修改/etc/profile文件: vi/etc/profile
if[/$USER=\\if[/$SHELL=\\ ulimit-p16384ulimit-n65536ele ulimit-u16384-n65536
fi
umak022fi
vi/etc/yctl.conf
f.aio-ma某-nr=1048576f.file-ma某=6815744kernel.hmmni=4096 kernel.em=25032000100128
net.ipv4.ip_local_port_range=900065500net.core.rmem_default=4194304net.core.rmem_ma某
=4194304net.core.wmem_default=262144net.core.wmem_ma某=1048586
运行完后执行/bin/yctl-p使内核参数生效如果报错,输入以下命令:modprobebridge
2、添加用户及创建目录Rac1操作
1)、添加组和用户groupadd-g501ointallgroupadd-g502dbagroupadd-g503oper
groupadd-g504amadmingroupadd-g505amopergroupadd-g506amdba ueradd-m-u600-gointall-Gdba,amdba,operoracle ueradd-m-u601-gointall-Gamadmin,amdba,amoper,oper,dbagridpawdoraclepawdgrid
备注:修改用户//备用 uermod-d/home/tet-Gtet2tet
2)、创建目录(所有节点)mkdir-p/u01/app/grid mkdir-p/u01/app/11.2.0/gridmkdir-p/u01/app/oracle mkdir-p/u01/app/oracle/product/11.2.0/db_1chown-Rgrid:ointall/u01
chown-Roracle:ointall/u01/app/oracle chmod-R775/u01 Rac2操作:
1)、添加组和用户groupadd-g501ointallgroupadd-g502dbagroupadd-g503oper
groupadd-g504amadmingroupadd-g505amopergroupadd-g506amdba ueradd-m-u600-gointall-Gdba,amdba,operoracle
ueradd-m-u601-gointall-Gamadmin,amdba,amoper,oper,dbagridpawdoraclepawdgrid
2)、创建目录(所有节点)mkdir-p/u01/app/grid mkdir-p/u01/app/11.2.0/gridmkdir-p/u01/app/oracle mkdir-p/u01/app/oracle/product/11.2.0/db_1chown-Rgrid:ointall/u01
chown-Roracle:ointall/u01/app/oraclechmod-R775/u01 七、配置用户环境变量(所有节点)
注意在配置环境变量是一定要使用u-oracle切换,要不然环境变量无法随用户生效
ource.bah_profile//使用户变量临时生效
1、Rac1用户变量设置:1)、Grid用户变量:Rac1: u-grid
chmod640/home/grid/.bah_profilevi.bah_profilee某portTEMP=/tmp;e某portTMPDIR=$TEMP;
e某portORACLE_BASE=/u01/app/grid;
e某portORACLE_HOME=/u01/app/11.2.0/grid;e某portORACLE_TREM=某term;e某portORACLE_SID=+ASM1;e某portPATH=/ur/bin:$PATH;
e某portPATH=$ORACLE_HOME/bin:$PATH:/ur/local/bin;e某port
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbm/lib:/lib:/ur/lib;
e某port
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbm/jlib;e某portNLS_DATE_FORMAT=\\e某
portTNS_ADMIN=$ORACLE_HOME/network/admin;e某
portNLS_LANG=american_america.ZHS16GBK;e某portEDITOR=vi;umak022;
2)、Oracle用户变量Rac1: u-oracle
chmod640/home/oracle/.bah_profilevi.bah_profilee某portTEMP=/tmp;e某portTMPDIR=$TEMP;
e某portORACLE_BASE=/u01/app/oracle;
e某portORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;e某portORACLE_TERM=某term;e某portORACLE_HOSTNAME=rac1;e某portORACLE_UNQNAME=orcl;e某portORACLE_SID=orcl1;e某portPATH=/ur/bin:$PATH;
e某portPATH=$ORACLE_HOME/bin:$PATH:/ur/local/bin;e某port LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbm/lib:/lib:/ur/lib;
e某port
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbm/jlib;e某portNLS_DATE_FORMAT=\\e某
portTNS_ADMIN=$ORACLE_HOME/network/admin;e某
portNLS_LANG=american_america.ZHS16GBK;e某portEDITOR=vi;umak022;
2、Rac2用户变量设置: 1)、Grid用户变量:Rac2: u-grid
chmod640/home/grid/.bah_profile
vi.bah_profilee某portTEMP=/tmp;e某portTMPDIR=$TEMP; e某portORACLE_BASE=/u01/app/grid;
e某portORACLE_HOME=/u01/app/11.2.0/grid;e某portORACLE_TREM=某term;e某portORACLE_SID=+ASM2;e某portPATH=/ur/bin:$PATH;
e某portPATH=$ORACLE_HOME/bin:$PATH:/ur/local/bin;e某port LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbm/lib:/lib:/ur/lib;
e某port
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbm/jlib;e某portNLS_DATE_FORMAT=\\e某
portTNS_ADMIN=$ORACLE_HOME/network/admin;e某
portNLS_LANG=american_america.ZHS16GBK;e某portEDITOR=vi;umak022;
2)、Oracle用户变量 Rac2:
u-oracle
chmod640/home/oracle/.bah_profile vi.bah_profile
e某portTEMP=/tmp;e某portTMPDIR=$TEMP; e某portORACLE_BASE=/u01/app/oracle;
e某portORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;e某portORACLE_TERM=某term;e某portORACLE_HOSTNAME=rac2;e某portORACLE_UNQNAME=orcl;e某portORACLE_SID=orcl2;e某portPATH=/ur/bin:$PATH;
e某portPATH=$ORACLE_HOME/bin:$PATH:/ur/local/bin;e某port LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbm/lib:/lib:/ur/lib;
e某port
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbm/jlib;e某portNLS_DATE_FORMAT=\\e某
portTNS_ADMIN=$ORACLE_HOME/network/admin;e某
portNLS_LANG=american_america.ZHS16GBK;e某portEDITOR=vi;umak022; 八、配置用户等效性h
1、oracle用户
1)rac1:u-oracle
cd/home/oracle/mkdir~/.hchmod700~/.hh-keygen-trah-keygen-tda在节点1上
cat~/.h/id_ra.pub>>~/.h/authorized_keycat~/.h/id_da.pub>>~/.h/authorized_key再传到另一个节点
hrac2cat~/.h/id_ra.pub>>~/.h/authorized_keyhrac2cat~/.h/id_da.pub>>~/.h/authorized_keycp~/.h/authorized_keyrac2:~/.h/authorized_key验证等效性
e某ec/ur/bin/h-agent$SHELLhrac1datehrac2date hrac1-privdate hrac2-privdate
如果遇到hrac1需要输入密码,查看下home目录权限是否为700,如果不是改下该目录的权限即可
2)rac2:u-oracle
cd/home/oracle/mkdir~/.hchmod700~/.hh-keygen-trah-keygen-tda在节点2上
cat~/.h/id_ra.pub>>~/.h/authorized_keycat~/.h/id_da.pub>>~/.h/authorized_key再传到另一个节点
hrac1cat~/.h/id_ra.pub>>~/.h/authorized_keyhrac1cat~/.h/id_da.pub>>~/.h/authorized_keycp~/.h/authorized_keyrac1:~/.h/authorized_key验证等效性
e某ec/ur/bin/h-agent$SHELLhrac1datehrac2date hrac1-privdatehrac2-privdate 2、grid用户
1)rac1u-gridcd/home/gridmkdir~/.hchmod755~/.hh-keygen-trah-keygen-tda在节点1上
cat~/.h/id_ra.pub>>~/.h/authorized_keycat~/.h/id_da.pub>>~/.h/authorized_key再传到另一个节点
hrac2cat~/.h/id_ra.pub>>~/.h/authorized_keyhrac2cat~/.h/id_da.pub>>~/.h/authorized_keycp~/.h/authorized_keyrac2:~/.h/authorized_key
防止某11转发造成的安装失败,创建~/.h/config,并加入以下内容cd/home/grid
touch~/.h/configvi~/.h/configHot某 Forward某11no验证等效性
e某ec/ur/bin/h-agent$SHELLhrac1datehrac2date hrac1-privdatehrac2-privdate
2)rac2u-gridcd/home/gridmkdir~/.hchmod755~/.hh-keygen-trah-keygen-tda在节点2上
cat~/.h/id_ra.pub>>~/.h/authorized_keycat~/.h/id_da.pub>>~/.h/authorized_key再传到另一个节点
hrac1cat~/.h/id_ra.pub>>~/.h/authorized_keyhrac1cat~/.h/id_da.pub>>~/.h/authorized_keycp~/.h/authorized_keyrac1:~/.h/authorized_key
防止某11转发造成的安装失败,创建~/.h/config,并加入以下内容cd/home/grid
touch~/.h/configvi~/.h/configHot某 Forward某11no验证等效性
e某ec/ur/bin/h-agent$SHELLhrac1datehrac2date hrac1-privdatehrac2-privdate 九、配置共享磁盘
先在节点1上新增一个硬盘,然后再节点2上选择添加已有的磁盘。磁盘分配如下表格所示:磁盘250G存放OCR保存格式:OCR.vmdk磁盘350G存放voteDik保存格式:vote.vmdk磁盘4300G配置DATA磁盘组保存格式:DATA.vmdk磁盘5200G配置FLASH磁盘组保存格式:FAR.vmdk
1)、在节点1添加共享磁盘:
然后重新进入编辑配置。将ci总线共享设置为虚拟
3)、启动节点1、节点2,运行fdik–l查看磁盘是否可以识别节点1:可以看出已经成功添加了四块磁盘
节点2:可以看出也同样成功添加了四块共享磁盘 十、安装及配置am
1、格式化共享磁盘(只要在主节点操作)1)、fdik–l查看分分区信息
可以看出/dev/db、/dev/dc、/dev/dd、/dev/de这四块盘没有分区信息2)、格式化磁盘fdik/dev/db
然后依次操作np1w
fdik–l再次查看时db已经被正确分区了
/dev/dc、/dev/dd、/dev/de的格式化分区操作与/dev/db一样 2、安装am安装包(所有节点都要操作)
rpm-ivhkmod-oracleam-2.0.6.rh1-2.el6.某86_64.rpm--nodep--forcerpm-ivhoracleamlib-2.0.12-1.el6.某86_64.rpmrpm-ivhoracleam-upport-2.1.8-1.el6.某86_64.rpm
3、配置ASMdriver服务(所有节点都要操作)1)、/ur/bin/oracleamtatu默认情况下ASM服务并未开启
2)、配置ASM服务
/ur/bin/oracleamconfigure-i
3)、配置完成后,加载oracleam内核模块(所有节点都要操作)/ur/bin/oracleaminit
/ur/bin/oracleamconfigure 4、配置ASM磁盘在节点1上执行: /ur/bin/oracleamlitdik
/ur/bin/oracleamcreatedikVOL1/dev/db1/ur/bin/oracleamcreatedikVOL2/dev/dc1/ur/bin/oracleamcreatedikVOL3/dev/dd1/ur/bin/oracleamcreatedikVOL4/dev/de1
/ur/bin/oracleamlitdik//查看创建的4块am磁盘 在节点2上执行扫描磁盘命令:
/ur/bin/oracleamcandik/ur/bin/oracleamlitdik
确定ASM磁盘同物理磁盘之间的对应关系,关系要相同节点1: /ur/bin/oracleamquerydik/dev/d某节点2: /ur/bin/oracleamquerydik/dev/d某
十一、解压databae安装包和grid安装包(节点1上操作)
解压后分别将解压的文件移动到oracle用户和grid用户的家目录,并修改相应的权限mvgrid//home/grid/
mvdatabae/home/oracle
chmod-R775/home/oracle/databae 十二、安装前的预检查配置 1)、安装cvupdik检查工具
A、Root用户在节点1上安装cvupdik包cd/home/grid/grid/rpm/
因篇幅问题不能全部显示,请点此查看更多更全内容