2节点RAC如何安装

66次阅读
没有评论

共计 12460 个字符,预计需要花费 32 分钟才能阅读完成。

这篇文章主要介绍了 2 节点 RAC 如何安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。

一、安全相关(2 个节点执行)

关闭 selinux
 #vim /etc/sysconfig/selinux
 
 #SELINUX=enabled
 SELINUX=disabled
  保存退出
 :wq
  无需重启生效,root 用户
 #setenforce 0
 
  停止防火墙
 #service iptables stop
 #service ip6tables stop
 
  禁止开机启动
 #chkconfig iptables off
 #chkconfig ip6tables off
 
  配置 IP 地址
 #setup
  图形配置
 
二、检查硬件要求

 1)内存要求
 #grep MemTotal /proc/meminfo
  查看内存
 #grep SwapTotal /proc/meminfo
 (#free)
  查看 swap 空间,要求》= 内存
  2)系统架构
 # uname -m
  3)磁盘空间
 #df -h
 /tmp  至少 1G
三、检查软件补丁要求并安装(2 个节点安装)
#cd /media/RHEL_6.3_x86_64_Disc_1/packages/
 binutils-2.20.51.0.2-5.34.el6.x86_64
 compat-libcap1-1.10-1.x86_64
 compat-libstdc++-33-3.2.3-69.el6.i686
 compat-libstdc++-33-3.2.3-69.el6.x86_64
 gcc-4.4.6-4.el6.x86_64
 gcc-c++-4.4.6-4.el6.x86_64
 glibc-2.12-1.80.el6.i686
 glibc-2.12-1.80.el6.x86_64
 glibc-devel-2.12-1.80.el6.i686
 glibc-devel-2.12-1.80.el6.x86_64
 ksh-20100621-16.el6.x86_64
 libgcc-4.4.6-4.el6.i686
 libgcc-4.4.6-4.el6.x86_64
 libstdc++-4.4.4-13.el6.x86_64
 libstdc++-4.4.4-13.el6.i686
 libstdc++-devel-4.4.6-4.el6.x86_64
 libstdc++-devel-4.4.6-4.el6.i686
 libaio-0.3.107-10.el6.x86_64
 libaio-0.3.107-10.el6.i686
 libaio-devel-0.3.107-10.el6.x86_64
 libaio-devel-0.3.107-10.el6.i686
 make-3.81-20.el6.x86_64
 sysstat-9.0.4-20.el6.x86_64
 elfutils-0.152-1.el6.x86_64
 elfutils-devel-0.152-1.el6.i686
 elfutils-devel-0.152-1.el6.x86_64 
 unixODBC-2.2.14-11.el6.i686
 unixODBC-2.2.14-11.el6.x86_64
 unixODBC-devel-2.2.14-11.el6.i686
 unixODBC-devel-2.2.14-11.el6.x86_64
使用 linux 自带文件管理器图形安装补丁包或者使用 yum 命令解决依赖包问题,但 yum 需要配置,详见 word 文档
#yum -y install binutils compat-libcap1 ccompat-libstdc++ gcc glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat elfutils elfutils-devel unixODBC unixODBC-devel

四、创建组、用户和目录(2 个节点执行)
  1)检查是否已存
 #more /etc/oraInst.loc
 #grep oinstall /etc/group
  2)创建 Base 目录
 mkdir -p /u01/app/11.2.0/grid
  mkdir -p /u01/app/grid
  mkdir -p /u01/app/oracle
  mkdir -p /u01/soft/db
  mkdir -p /u01/soft/gi
  mkdir -p /u01/soft/psu
  mkdir -p /u01/soft/OPatch
 mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
  chown grid:oinstall /u01/app/11.2.0/grid
  chown grid:oinstall /u01/app/grid
  chown oracle:oinstall /u01/app/oracle
 chown oracle:oinstall /u01/app/oracle/product/11.2.0/dbhome_1
  chmod -R 775 /u01/
  chown -R grid:oinstall /u01
  安装包目录上次文件并解压后修改权限与属组
  3)创建任务角色分离的操作系统权限组和用户
 # /usr/sbin/groupadd -g 1000 oinstall
 # /usr/sbin/groupadd -g 1020 asmadmin
 # /usr/sbin/groupadd -g 1021 asmdba
 # /usr/sbin/groupadd -g 1022 asmoper
 # /usr/sbin/groupadd -g 1031 dba
 # /usr/sbin/groupadd -g 1032 oper

 # /usr/sbin/useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
 # /usr/sbin/useradd -u 1101 -g oinstall -G asmdba,dba,oper oracle
  4)设置用户密码
  #passwd grid
  #passwd oracle
  5)2 个节点设置 oracle 与 grid 用户环境变量
  1 节点
  #su – oracle
 
  $vi .bash_profile
 umask 022
 export TMP=/tmp
 export TMPDIR=$TMP 
 export ORACLE_HOSTNAME=host1
 export ORACLE_SID=oradb1
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
 export ORACLE_UNQNAME=oradb
 export ORACLE_TERM=xterm
 export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
 export LANG=en_US
  保存退出
  生效 $. ./.bash_profile 返回 root 用户
 $exit
 #su – gird
 $vi .bash_profile
 umask 022
 export TMP=/tmp
 export TMPDIR=$TMP
 export ORACLE_HOSTNAME=host1
 export ORACLE_SID=+ASM1
 export ORACLE_BASE=/u01/app/grid
 export ORACLE_HOME=/u01/app/11.2.0/grid
 export ORACLE_TERM=xterm
 export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
 export LANG=en_US
 
  生效 $. ./.bash_profile
 2 节点
  #su – oracle
 
  $vi .bash_profile
   umask 022
 export TMP=/tmp
 export TMPDIR=$TMP 
 export ORACLE_HOSTNAME=host2
 export ORACLE_SID=oradb2
 export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
 export ORACLE_UNQNAME=oradb
 export ORACLE_TERM=xterm
 export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
 export LANG=en_US
  保存退出
 
  生效 $. ./.bash_profile 返回 root 用户
 $exit
 #su – gird
 $vi .bash_profile
 umask 022
 export TMP=/tmp
 export TMPDIR=$TMP
 export ORACLE_HOSTNAME=host2
 export ORACLE_SID=+ASM2
 export ORACLE_BASE=/u01/app/grid
 export ORACLE_HOME=/u01/app/11.2.0/grid
 export ORACLE_TERM=xterm
 export PATH=/usr/sbin:$ORACLE_HOME/bin:$PATH
 export LANG=en_US
  保存并退出
 
  生效 $. ./.bash_profile

五、修改 /etc/hosts 文件(2 个节点修改)
 #vim /etc/hosts
  加入地址解析
 192.168.a.1 host1
 192.168.b.1 host1-priv
 192.168.a.2 host1-vip
 
 192.168.a.3 host2
 192.168.b.2 host2-priv
 192.168.a.4 host2-vip
 
 192.168.a.5 host-scan
六、修改网络及内核参数(2 个节点修改)
 #vi /etc/sysctl.conf
  添加如下行:
 kernel.sem = 250 32000 100 128
 kernel.shmmax = 4294967295(实际内存大小 -1)
 fs.file-max = 6815744
 fs.aio-max-nr = 1048576
 net.core.rmem_default = 262144
 net.core.rmem_max = 4194304
 net.core.wmem_default = 262144
 net.core.wmem_max = 1048576
 net.ipv4.ip_local_port_range = 9000 65500
 kernel.shmmni = 4096
 
  保存退出
 :wq
  生效
 #/etc/rc.d/init.d/network restart
 #/sbin/sysctl -p
确认修改:
#/sbin/sysctl -a
七、修改软件安装用户的资源限制(2 节点执行)
#vim /etc/security/limits.conf
  尾行加入
 #oracle soft nofile 1024
 oracle hard nofile 65536
 oracle soft nproc 2047
 #oracle hard nproc 16384
 #oracle soft stack 10240
 oracle hard stack 32768
 
 #grid soft nofile 1024
 grid hard nofile 65536
 grid soft nproc 2047
 #grid hard nproc 16384
 #grid soft stack 10240
 grid hard stack 32768
  保存退出
 :wq

八、配置 NTP(2 个节点修改)
  1)停掉系统 ntp
 # /sbin/service ntpd stop
 # chkconfig ntpd off
 # mv /etc/ntp.conf /etc/ntp.conf.org
 # rm /var/run/ntpd.pid
  2)检查 Oracle 集群时钟同步服务(安装完成后)
 $ crsctl check ctss
九、上传软件
  将 p13390677_112040_Linux-x86-64_1of7 与 p13390677_112040_Linux-x86-64_2of7 上传到 /u01/soft/db 下
  将 p13390677_112040_Linux-x86-64_3of7 上传到 /u01/soft/gi 下
  将 p18139609_112040_Linux-x86-64 上传到 /u01/soft/psu 下
  将 p6880880_112000_Linux-x86-64 上传到 2 个节点的 /u01/soft/OPatch 下
 root 用户解压
 db 软件
 #unzip /u01/soft/db/p13390677_112040_Linux-x86-64_1of7
 #unzip /u01/soft/db/p13390677_112040_Linux-x86-64_2of7
 gi 软件
 #unzip /u01/soft/gi/p13390677_112040_Linux-x86-64_3of7
 psu 包
 #unzip /u01/soft/psu/p18139609_112040_Linux-x86-64
 OPatch 需要安装完 gi 与 db 后解压覆盖自带目录文件
 #chown -R oracle:oinstall /u01/soft/db
 #chmod -R 775 /u01/soft/db
 #chown -R grid:oinstall /u01/soft/gi
 #chmod -R 775 /u01/soft/gi
 #chown -R grid:oinstall /u01/soft/psu/18139609
 #chmod -R 775 /u01/soft/psu/18139609

十、安装 cvuqdisk 包
 1)将 rpm 包传到另一节点
 scp /u01/soft/gi/grid/rpm/cvuqdisk-1.0.9-1.rpm host2:/tmp
 2)检查是否已存在
 # rpm -qi cvuqdisk
 3)设置用户组环境变量
 #export CVUQDISK_GRP=oinstall
 4)2 个节点安装
 1 节点:
 #rpm -ivh /u01/soft/gi/grid/rpm/cvuqdisk-1.0.9-1.rpm
 2 节点:
 #rpm -ivh /tmp/cvuqdisk-1.0.9-1.rpm
十一、配置 ssh
 sshUserSetup.sh 文件位于 1 节点:/u01/soft/gi/grid/sshsetup/ 下; 将 sshUserSetup.sh 传到 2 节点 /tmp
  目录下
 #scp /u01/soft/gi/grid/sshsetup/sshUserSetup.sh host2:/tmp
  修改 /etc/ssh/sshd_config 文件
 LoginGraceTime 0
  到 sshUserSetup.sh 文件对应目录下 2 个节点分别运行下面 2 条命令:
 #./sshUserSetup.sh –user grid –hosts“主机 1 主机 2”–exverify –noPromptPassphrase –advanced
 #./sshUserSetup.sh –user oracle –hosts“主机 1 主机 2”–exverify –noPromptPassphrase –advanced
十二、磁盘配置
 12.1 udev 绑定磁盘(使用 ASM,不需要操作这一步)
 1)获取需要绑定为 ASM Disk 的磁盘 uuid,例如 /dev/mpathc  与 /dev/mpathd;2 个节点分别执行并比对 UUID 是否是共享磁盘
 scsi_id –whitelisted –replace-whitespace –device=/dev/mpathc
 scsi_id –whitelisted –replace-whitespace –device=/dev/mpathd
 2)2 个节点编写 udev rules 文件(XXXXXX 为 uuid,NAME 部分可以自己命名其余不需要改动)
 vi /etc/udev/rules.d/99-oracle-asmdevices.rules
  加入
 KERNEL== sd* , SUBSYSTEM== block , PROGRAM== /sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/$name , RESULT== XXXXXXXXXX , NAME= asm-disk1 ,  OWNER= grid ,  GROUP= asmadmin , MODE= 0660
 KERNEL== sd* , SUBSYSTEM== block , PROGRAM== /sbin/scsi_id –whitelisted –replace-whitespace –device=/dev/$name , RESULT== XXXXXXXXXX , NAME= asm-disk2 ,  OWNER= grid ,  GROUP= asmadmin , MODE= 0660
 3)2 个节点分别启动
 #/sbin/start_udev
 4)检查设备是否正确绑定
 #ls -l /dev/asm*
 brw-rw—- 1 grid asmadmin 8, 32 Oct 26 21:24 /dev/asm-disk1
 brw-rw—- 1 grid asmadmin 8, 32 Oct 26 21:24 /dev/asm-disk2
 
  重启 2 台设备,重启完成确认磁盘状态正常。

 12.2 ASM 要执行以下步骤:
 1、创建 ASM Disk Volumes
[root@ora ~]# oracleasm configure -i
Configuringthe Oracle ASM library driver.
 
Thiswill configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determinewhether the driver is
loadedon boot and what permissions it will have. The current values
willbe shown in brackets ([] ).  Hitting ENTER without typing an
answerwill keep that current value.  Ctrl-Cwill abort.
 
Defaultuser to own the driver interface []: grid
Defaultgroup to own the driver interface []: asmadmin
StartOracle ASM library driver on boot (y/n) [n]: y
Scanfor Oracle ASM disks on boot (y/n) [y]: y
WritingOracle ASM library driver configuration: done
 
[root@ora ~]# oracleasm init
Creating/dev/oracleasm mount point: /dev/oracleasm
Loadingmodule oracleasm : oracleasm
MountingASMlib driver filesystem: /dev/oracleasm
 
5.2 创建 ASM 磁盘
[root@ora ~]# oracleasm createdisk CRSVOL1 /dev/sdb1
Writingdisk header: done
Instantiatingdisk: done
[root@ora ~]# oracleasm createdisk DATAVOL1 /dev/sdc1
Writingdisk header: done
Instantiatingdisk: done
[root@ora ~]# oracleasm createdisk DATAVOL2 /dev/sdd1
Writingdisk header: done
Instantiatingdisk: done
[root@ora ~]# oracleasm createdisk FRAVOL1 /dev/sde1
Writingdisk header: done
Instantiatingdisk: done
 
[root@ora ~]# oracleasm listdisks
CRSVOL1
DATAVOL1
DATAVOL2
FRAVOL1
 
dbc 使用 oracleasm-discover 查找 ASM 磁盘,所以先运行 oracleasm-discover 查看是否能找到刚创建的 4 个磁盘
[root@ora ~]# oracleasm-discover
UsingASMLib from /opt/oracle/extapi/64/asm/orcl/1/libasm.so
[ASMLibrary – Generic Linux, version 2.0.4 (KABI_V2)]
Discovereddisk: ORCL:CRSVOL1 [2096753 blocks (1073537536 bytes), maxio 512]
Discovereddisk: ORCL:DATAVOL1 [41940960 blocks (21473771520 bytes), maxio 512]
Discovereddisk: ORCL:DATAVOL2 [41940960 blocks (21473771520 bytes), maxio 512]
Discovereddisk: ORCL:FRAVOL1 [62912480 blocks (32211189760 bytes), maxio 512]

十三、grid 用户安装 gi
 #xhost +
 #su – grid
 $cd /u01/soft/gi/grid
 $ll
  确认权限属组正确 775 grid:oinstall 
 $./runInstaller

  用 grid 用户安装 Grid Infrastructure,安装版本为 11.2.0.1 x86_64 位版,安装过程不具体描述,但是在安装过程中有几步有以下几个要注意的地方:
在 Step 2 of 9 时选择第二个 Configure Oracle Grid Infrastructurefor a Standalone Server

在 Step 4 of 11 时只选择一个 ASM 磁盘 CRSVOL1
在 Step 7 of 11 时会弹出警告对话框,可以不用理会,直接点击 Yes
在 Step 9 of 12 会提示找不到 pdksh-XXX 的包,在 RHEL6 中已经移出此包,只要系统中有 ksh-XXX 包即可,选中 IgnoreAll 后点击 Next 按钮
[root@ora ~]# rpm -qa | grep ksh
ksh-20100621-16.el6.x86_64

最后按照屏幕提示以 root 用户执行两个脚本,再等待 oracle 自动完成最后的配置,Grid Infrastructure 就安装完成
 
安装完后可以查看 ASM 实例是否启动。
[root@ora~]# ps -ef | grep asm
grid  23212  1  0 17:24 ?  00:00:00 asm_pmon_+ASM
grid  23214  1  0 17:24 ?  00:00:00 asm_psp0_+ASM
grid  23246  1  0 17:24 ?  00:00:01 asm_vktm_+ASM
grid  23250  1  0 17:24 ?  00:00:00 asm_gen0_+ASM
grid  23252  1  0 17:24 ?  00:00:00 asm_diag_+ASM
grid  23254  1  0 17:24 ?  00:00:00 asm_dia0_+ASM
grid  23256  1  0 17:24 ?  00:00:00 asm_mman_+ASM
grid  23258  1  0 17:24 ?  00:00:00 asm_dbw0_+ASM
grid  23260  1  0 17:24 ?  00:00:00 asm_lgwr_+ASM
grid  23262  1  0 17:24 ?  00:00:00 asm_ckpt_+ASM
grid  23264  1  0 17:24 ?  00:00:00 asm_smon_+ASM
grid  23266  1  0 17:24 ?  00:00:00 asm_rbal_+ASM
grid  23269  1  0 17:24 ?  00:00:00 asm_gmon_+ASM
grid  23271  1  0 17:24 ?  00:00:00 asm_mmon_+ASM
grid  23273  1  0 17:24 ?  00:00:00 asm_mmnl_+ASM
root  25068 3291  0 17:26 pts/2  00:00:00 grep asm
 
七、创建 ASMdisk groups
以 grid 用户使用图形界面创建 ASM 磁盘组,也可以在 SQL*PLUS 中用 CREATE DISKGROUP 语句创建。
[grid@ora grid]$ asmca
默认会看到安装 Grid Infrastructure 已经创建的 CRS 磁盘组如图 ASM-1,点击 Create 按钮增加新的磁盘组 DATA 和 FRA。
DATA 磁盘组包含 DATAVOL1 和 DATAVOL2,用来保存数据库文件,FRA 磁盘组包含 FRAVOL1,用来做快速恢复区。在这里 DATA 磁盘组没有设置任何冗余。
设置完成后显示的结果。

oracleasm scandisks—- 查到当前数据库的 asm 清单

http://blog.csdn.net/seertan/article/details/8487714
http://blog.csdn.net/rgb_rgb/article/details/8445321

十四、oracle 用户安装 db
 #xhost +
 #su – oracle
 $cd /u01/soft/db/database
 $ll
  确认权限属组正确  
 $./runInstaller
  图形化安装
十五、psu 补丁安装
 1)更新自带 OPatch(2 个节点都需要执行)
  将原有 OPatch 重新命名,并将最新的 OPatch 解压到相应目录
 #unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/11.2.0/grid/
 #unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/dbhome_1
 #chown -R grid:oinstall /u01/app/11.2.0/grid/OPatch
 #chmod -R 775 /u01/app/11.2.0/grid/OPatch
 #chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/dbhome_1/OPatch
 #chmod -R 775 /u01/app/oracle/product/11.2.0/dbhome_1/OPatch
 2) 创建 ocm 响应文件(2 个节点都需要执行)
 grid 用户执行
 #su – grid
 $/u01/app/11.2.0/grid/OPatch/ocm/bin/emocmrsp  -no_banner -output /tmp/ocmfile.rsp
 3)解压 psu 补丁
 #unzip /u01/spft/psu/p18139609_112040_Linux-x86-64
 #chown -R grid:oinstall 18139609
 #chmod -R 775 18139609
 4)2 个节点分别以 root 用户在各节点执行如下命令对 gi 安装补丁
 #/u01/app/11.2.0/grid/OPatch/opatch auto /u01/soft/psu/18139609 -ocmrf /tmp/ocmfile.rsp
 5)修改 /u01/soft/psu/18139609/18031668 属组权限
 #chown -R oracle:oinstall /u01/soft/psu/18139609/18031668
 #chmod -R 775 /u01/soft/psu/18139609/18031668
 6)主节点为 db 安装补丁
 #su – oracle
 $/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch napply -oh /u01/app/oracle/product/11.2.0/dbhome_1 /20140612/PSU/18139609/18031668
 7) 验证补丁安装版本
 2 节点分别执行
 grid 用户
 $/u01/app/11.2.0/grid/OPatch/opatch lsinventory
 oracle 用户
 $/u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch lsinventory
  会显示一系列的补丁号
  系统重启。oracle 集群随系统自动重启,完成后到 gird 用户下确认 crs 状态正常
 #su – grid
 $crs_stat -t
 
十六、建库
 1)ASMCA 创建数据磁盘
 grid 用户
 #su – grid
 $asmca
  选择未使用的磁盘做 ASM 磁盘
 2)建库
 oracle 用户
 #su – oracle
 $dbca
  图形界面配置
十七、参数修改
 #su – oracle
 $sqlplus / as sysdba
 sql alter profile DEFAULT limit failed_login_attempts unlimited password_life_time unlimited;(关闭密码时效,默认 180 天失效)
 sql alter system set audit_trail=none scope=spfile;(关闭审计)
 sql alter system set deferred_segement_creation=false;
 sql alter system set sec_case_sensitive_logon=false;(关闭大小写敏感)
  重启 2 个实例生效
 sql shutdown immediate;
 sql startup
十八、确认数据库正常

感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“2 节点 RAC 如何安装”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计12460字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)