当前位置:   article > 正文

七、oracle11g rac集群搭建-linux安装rac集群 grid&oracle_rac 11g for linux安装

rac 11g for linux安装

链接:https://pan.baidu.com/s/1F2TFPYZjs9M8TH2OgQ1Ieg?pwd=1234 
提取码:1234 
--来自百度网盘超级会员V7的分享

主机名:

racnode1
racnode2
storage

操作系统(centos7) /

50G

/u01

40G

ocr

10g*3

data

40g*4

1.增加磁盘

1.1给虚拟机增加一块40g的磁盘用于安装grid&oracle

fdisk /dev/sdb

我们需要单独给他挂载到/u01下

1.2格式化磁盘\

mkfs.xfs /dev/sdb1

1.3查看磁盘uid和type

 blkid /dev/sdb1

1.4 把sdb1挂载到/u01上

  1. mkidr /u01
  2. vim /etc/fstab

1.5查看/u01目录磁盘情况 

df -h

1.4挂载一下镜像(因为我没有设置开机自动挂载)

mount /dev/cdrom /mnt/cdrom/

2.设置/etc/hosts

vi /etc/hosts 
  1. #public ip
  2. 192.168.80.30 racnode1
  3. 192.168.80.31 racnode2
  4. #private ip
  5. 192.168.20.30 racnode1-priv
  6. 192.168.20.31 racnode2-priv
  7. #vip ip
  8. 192.168.80.32 racnode1-vip
  9. 192.168.80.33 racnode2-vip
  10. #scan ip
  11. 192.168.80.34 racnode-scan

3.创建用户和组

  1. groupadd -g 10001 oinstall
  2. groupadd -g 10002 dba
  3. groupadd -g 10003 oper
  4. groupadd -g 10004 asmadmin
  5. groupadd -g 10005 asmoper
  6. groupadd -g 10006 asmdba
  7. useradd -g oinstall -G dba,asmdba,oper oracle
  8. useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

4.增加用户密码

  1. password oracle
  2. password grid
  3. 直接回车输入密码就ok

5.创建目录

  1. mkdir -p /u01/app/11.2.0/grid
  2. mkdir -p /u01/app/grid
  3. chown -R grid:oinstall /u01
  4. mkdir -p /u01/app/oracle
  5. chown -R oracle:oinstall /u01/app/oracle
  6. chmod -R 775 /u01/

6.安装依赖包

6.1挂载一下镜像(因为我没有设置开机自动挂载)

mount /dev/cdrom /mnt/cdrom/

 6.2安装依赖包

  1. yum install binutils -y
  2. yum install compat-libcap1 -y
  3. yum install compat-libstdc++-33 -y
  4. yum install gcc -y
  5. yum install gcc-c++ -y
  6. yum install glibc -y
  7. yum install glibc-devel -y
  8. yum install ksh -y
  9. yum install libgcc -y
  10. yum install libstdc++ -y
  11. yum install libstdc++-devel -y
  12. yum install libaio -y
  13. yum install libaio-devel -y
  14. yum install libXext -y
  15. yum install libXtst -y
  16. yum install libX11 -y
  17. yum install libXau -y
  18. yum install libxcb -y
  19. yum install libXi -y
  20. yum install make -y
  21. yum install sysstat -y
  22. yum install unixODBC -y
  23. yum install unixODBC-devel -y
  24. yum install unzip -y

7.修改资源限制

  1. vi /etc/security/limits.conf
  2. ------------------------------------------
  3. grid soft nproc 16384
  4. grid hard nproc 16384
  5. grid soft nofile 65536
  6. grid hard nofile 65536
  7. grid soft stack 32768
  8. grid hard stack 32768
  9. oracle soft nproc 16384
  10. oracle hard nproc 16384
  11. oracle soft nofile 65536
  12. oracle hard nofile 65536
  13. oracle soft stack 32768
  14. oracle hard stack 32768
  15. ++++++++++++++++++++++++++++++++++++++++++++
  16. vi /etc/pam.d/login
  17. ----------------------------------------------
  18. echo "session required pam_limits.so" >> /etc/pam.d/login

8.修改内核参数

  1. vi /etc/sysctl.conf
  2. ----------------------------------
  3. fs.aio-max-nr = 1048576
  4. fs.file-max = 6815744
  5. kernel.sem = 250 32000 100 128
  6. net.ipv4.ip_local_port_range = 9000 65500
  7. net.core.rmem_default = 262144
  8. net.core.rmem_max = 4194304
  9. net.core.wmem_default = 262144
  10. net.core.wmem_max = 1048586
  11. kernel.panic_on_oops = 1
  12. kernel.shmmax = 2348810240
  13. kernel.shmall = 573440
  14. kernel.shmmni = 4096
  15. vm.swappiness = 10
  16. vm.nr_hugepages = 1120

查看是否修改成功

sysctl -p

9. 配置开机设置never

  1. vi /etc/rc.d/rc.local
  2. ------------------------------------
  3. if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  4. echo never > /sys/kernel/mm/transparent_hugepage/enabled
  5. fi
  6. if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  7. echo never > /sys/kernel/mm/transparent_hugepage/defrag
  8. fi
  9. -------------------------------------
  10. source /etc/rc.d/rc.local

10.引导加载程序

  1. vim /etc/default/grub
  2. ---------------------------------
  3. GRUB_TIMEOUT=5
  4. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  5. GRUB_DEFAULT=saved
  6. GRUB_DISABLE_SUBMENU=true
  7. GRUB_TERMINAL_OUTPUT="console"
  8. GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet numa=off transparent_hugepage=never"
  9. GRUB_DISABLE_RECOVERY="true"
  10. -----------------------------------------------------
  11. 运行grub2–mkconfig 命令以重新生成grub.cfg文件
  12. grub2-mkconfig -o /boot/grub2/grub.cfg

11.设置用户环境变量

11.1grid环境变量配置(su grid 进入grid用户)

下面是两个节点的环境变量都需要配置

  1. vi .bash_profile
  2. ----------------racnode1----------------
  3. alias sqlplus="rlwrap sqlplus"
  4. export TMP=/tmp
  5. export ORACLE_BASE=/u01/app/grid
  6. export ORACLE_HOME=/u01/app/11.2.0/grid
  7. export GRID_HOME=/u01/app/11.2/grid
  8. export ORACLE_SID=+ASM1
  9. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  10. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  11. ----------------racnode2---------------------------------
  12. alias sqlplus="rlwrap sqlplus"
  13. export TMP=/tmp
  14. export ORACLE_BASE=/u01/app/grid
  15. export ORACLE_HOME=/u01/app/11.2.0/grid
  16. export GRID_HOME=/u01/app/11.2/grid
  17. export ORACLE_SID=+ASM2
  18. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  19. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch

11.2oracle环境变量配置(su oracle)

操作跟grid用户一样

  1. vi .bash_profile
  2. -----------------racnode1------------------
  3. alias sqlplus="rlwrap sqlplus"
  4. export TMP=/tmp
  5. export TMPDIR=$TMP
  6. export LANG=en_US
  7. export ORACLE_BASE=/u01/app/oracle
  8. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
  9. export ORACLE_SID=racdb1
  10. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  11. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  12. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  13. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  14. export NLS_LANG=AMERICAN_AMERICA.UTF8
  15. -------------------racnode2--------------------------
  16. alias sqlplus="rlwrap sqlplus"
  17. export TMP=/tmp
  18. export TMPDIR=$TMP
  19. export LANG=en_US
  20. export ORACLE_BASE=/u01/app/oracle
  21. export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
  22. export ORACLE_SID=racdb2
  23. export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
  24. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
  25. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
  26. export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
  27. export NLS_LANG=AMERICAN_AMERICA.UTF8

12.配置asm磁盘权限

  1. vi /etc/udev/rules.d/99-oracle-asmdevices.rules
  2. ----------------------------------------------------------------
  3. ENV{DM_NAME}=="oracle-ocr01", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  4. ENV{DM_NAME}=="oracle-ocr02", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  5. ENV{DM_NAME}=="oracle-ocr03", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  6. ENV{DM_NAME}=="oracle-data01", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  7. ENV{DM_NAME}=="oracle-data02", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  8. ENV{DM_NAME}=="oracle-data03", OWNER:="grid", GROUP:="asmadmin", MODE:="660"
  9. ENV{DM_NAME}=="oracle-data04", OWNER:="grid", GROUP:="asmadmin", MODE:="660"

13.重新加载 udev 规则

  1. /sbin/udevadm control --reload
  2. /sbin/udevadm trigger --type=devices --action=change
  3. udevadm trigger
  4. ls -ld /dev/dm-*

 14.关机加25g磁盘用于存放oracle,grid安装包

正常添加就行不多解释

14.1查看一下新增的磁盘

fdisk -l | grep /dev/sd

 14.2分区磁盘

fdisk /dev/sdc

 14.3格式化磁盘

mkfs.xfs /dev/sdc1

14.4创建存放安装包文件

  1. mkdir /soft
  2. chmod -R 777 /soft/
  3. mount /dev/sdc1 /soft/
  4. df -h

15.上传grid安装包

15.1创建存放grid目录

在soft目录下创建grid目录存放grid安装包

  1. su grid
  2. cd /soft
  3. mkdir grid

15.2传输解压包

使用xftp或者是远程传输软件将grid安装包传输到/soft/grid目录下

这省略不截图了

15.3赋予安装包权限

使用root用户赋予权限

  1. su
  2. cd /soft/grid
  3. chown -R grid:oinstall *

16.解压grid安装包

必须得用grid用户

unzip p13390677_112040_Linux-x86-64_3of7.zip
  1. cd ./grid
  2. ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

可以查看一下

vim /etc/hosts

 

 

会给你个弹窗,说你密码强度太低,yes就行

后面就一直下一步就行

这些必须解决

一下操作节点2也需要进行操作

  1. cd /soft/grid/grid/rpm
  2. 安装这个目录下的安装包
  3. rpm -ivh cvuqdisk-1.0.9-1.rpm
  4. 挂载一下yum原,(我没有设置开机自动挂起)
  5. mount /dev/cdrom /mnt/cdrom/
  6. yum install elfutils-libelf-devel.x86_64 -y
  7. rpm -ivh compat-libstdc-33-3.2.3-72.el7.x86_64.rpm
  8. rpm -ivh --force --nodeps pdksh-5.2.14-30.x86_64.rpm

 需要重新进行检测

 可以看一下里面多了很多文件,

  1. cd /soft/grid/grid/
  2. 还可以多次输入一下命令,来看目录的大小
  3. du -sh grid/

执行脚本之前需要在两个节点上打补丁

  1. unzip p18370031_112040_Linux-x86-64.zip
  2. grid 用户在节点1,和节2都要打上打补丁
  3. /u01/app/11.2.0/grid/OPatch/opatch napply -oh /u01/app/11.2.0/grid/ -local /soft/grid/18370031

 

y

分别在节点1和节点2上打脚本

  1. 两个节点都要打
  2. /u01/app/oraInventory/orainstRoot.sh
  3. 第二个会慢很正常、但是第二个脚本一定要在节点1跑完再去节点2
  4. /u01/app/11.2.0/grid/root.sh

下面是第一个脚本实行的大致图可以看一下是否一样

 下面是第二个脚本实行的大致图可以看一下是否一样

查看grid情况

crsctl stat res -t

 会有两个x,正常的,因为我们没有装jns,我们用的是etchost

 使用root用户配置一下环境变量

两个节点都要设置

  1. vim .bash_profile
  2. 在bin后面加上:/u01/app/11.2.0/grid/bin
  3. source .bash_profile
  4. crsctl stop crs

再次启动 

crsctl stop crs

OK结束

17.oracle安装

使用oracle用户

解压安装

  1. unzip p13390677_112040_Linux-x86-64_1of7.zip
  2. unzip p13390677_112040_Linux-x86-64_2of7.zip
  3. cd ./database
  4. ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0

  1. oracle用户
  2. 修改个文件
  3. cd /u01/app/oracle/product/11.2.0/db_1/sysman/lib
  4. vim ins_emagent.mk ins_emagent.mk.bak
  5. 176行改成
  6. $(MK_EMAGENT_NMECTL) -lnnz11

然后retry就ok

在节点2执行

/u01/app/orInventory/orainstRoot.sh

分别在节点1和节点2执行

/u01/app/oracle/product/11.2.0/db_1/root.sh

ok ok ok ok 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/689683
推荐阅读
相关标签
  

闽ICP备14008679号