一、前期规划
1、硬件环境
2、软件环境
操作系统:RedHat Linux 6.x 64位
数 据 库:Oracle 11.2.0.4 r2 RAC
3、业务系统
检查系统
4、主机规划
<p align="left">
<p align="left">
<p align="left">
<p align="left">
二、安装数据库前准备
1、清除 DNS 中内容
vi /etc/resolv.conf --消除其内容
2、改hosts
rac1
内容
rac2:
内容
4、关闭iptables
5、关闭selinux
6、关NTP
三、集群参数配置
1、设置内核参数
2、设置limits参数
/etc/security/limits.conf 文件中添加如下参数:
required pam_limits.so
3、创建用户、组
502 dba
502 -g oinstall -G dba,asmdba oracle
4、配置互信(grid / oracle用户)
用户操作的用户都是这样
>~/.ssh/authorized_keys
>~/.ssh/authorized_keys
>~/.ssh/authorized_keys
>~/.ssh/authorized_keys
ROOT:
设置GRID SSH:
./sshUserSetup.sh -user grid -hosts "rac1 rac2" -advanced -noPromptPassphrase
设置ORACLE SSH:
./sshUserSetup.sh -user oracle -hosts "rac1 rac2" -advanced -noPromptPassphrase
5、上传安装软件并用相应帐户解压
将软件上传到一节点/soft目录,并用unzip命令解压。
6、创建Oracle所需目录
7、设置grid和oracle帐户环境变量
Grid用户:/home/grid/.bash_profile 文件中添加如下内容:
Oracle 用户:/home/oracle/.bash_profile 文件中添加如下参数:
8、检查软件包
9、准备仲裁磁盘和数据磁盘
等存储工程师分配好lun后,在服务器上做如下操作:
1、 将磁盘/dev/sd*做好分区(我的是用的测试机/dev/sd*,真实环境大多数用的EMC存储/dev/emcpower*)
2、 在/etc/udev/rules.d/ 99-oracle-asmdevices.rules文件中添加如下参数:
3、添加完成后,重启所有节点
10
MOS:ID 1557478.1
Because Transparent HugePages are known to cause unexpected node reboots and performance problems with RAC,Oracle strongly advises to disable the use of Transparent HugePages. In addition,Transparent Hugepages may cause problems even in a single-instance database environment with unexpected performance problems or delays. As such,Oracle recommends disabling Transparent HugePages on all Database servers running Oracle.
1.查看透明大页是否启用
RHEL 6:
# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
[oracle@rhel 6 ~]$ cat /sys/kernel/mm/redhat_transparent_hugepage/enabled[always] madvise never
RHEL 7:
# cat /sys/kernel/mm/transparent_hugepage/enabled
[root@rhel 7 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
2.禁用透明大页
RHEL 6:(1).编辑 文件,在kernel 那一行后面追加
transparent_hugepage=never例如:
default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux 6 (2.6.32-642.el6.x86_64)root (hd0,0)kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=/dev/mapper/rootvg-lvroot rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_LVM_LV=rootvg/lvswap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=rootvg/lvroot rd_NO_DM rhgb quiettransparent_hugepage=neverinitrd /initramfs-2.6.32-642.el6.x86_64.img
(2).重启系统生效。
RHEL 7:
(1).编辑/etc/sysconfig/grub 文件,在 GRUB_CMDLINE_LINUX 那一行后面追加 transparent_hugepage=never例如:
GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's,release .*$,g' /etc/system-release)"GRUB_DEFAULT=savedGRUB_DISABLE_SUBMENU=trueGRUB_TERMINAL_OUTPUT="console"GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=rootvg/root rd.lvm.lv=rootvg/swap rhgb quiettransparent_hugepage=never"GRUB_DISABLE_RECOVERY="true"
(2).再使用 grub2-mkconfig 生成grub.cfg配置文件。
# grub2-mkconfig -o /boot/grub2/grub.cfg
(3).重启系统使配置生效。
四、安装Grid Infrastucture
1. 预检查
/home/grid/grid_check.log
2. 准备GI安装的响应文件
响应文件模板:
可以参照解压后的 /u01/soft/grid/response/grid_install.rsp 响应文件。
只用了三块ocr 磁盘,NORMAL冗余方式,磁盘组名称为OCRDG,监听端口为1521,cluster 名称为cluster,scan名称为scan-vip,sysasm 密码为Oracle123
密码设置:(可以设置的复杂一点,否则后续安装的时候会有警告信息)
成功案例的配置文件:
3. 通过响应文件安装GI
用户在节点1(rac1)上执行以下命令
403_558@
后执行这个脚本,完成配置:
五、安装数据库软件
同理利用database响应文件 db_install.rsp
1. 准备GI安装的响应文件
修改。空的不用填。
数据库字符集后面有设置
2. 通过响应文件安装oracle软件
六、手工创建磁盘组
GI,ORACLE软件安装后,需要创建磁盘组安装DB
数据库
1. 准备database安装的响应文件
同理利用/u01/soft/database/response/dbca.rsp 文件。
以下是成案例:
数据库唯一名为orcl,redo log 每个实例2组(默认的为50m),需要手工进行修改,字符集是16gbk,后续需要进行手动的参数修改(例如归档模式以及路径,闪回区大小以及路径(先修改大小再改路径),redo log,系统参数修改等),会自动生成tnsnames.ora文件。
2. 通过响应文件安装DB
修改……