[学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..

Posted jinanxiaolaohu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..相关的知识,希望对你有一定的参考价值。

1. 学习地址: 

https://blog.csdn.net/yuzifen?t=1

2. 克隆之前创建好的虚拟机:

3. 给虚拟机增加新的硬盘.

注意事项 

1) 必须是厚置备的磁盘才可以.

2) 必须使用SCSI 1:0开头的硬盘才可以 不能使用0:1 因为必须使用两个SCSI的驱动器

3)SCSI的驱动线1 使用的是 SCSI 总想共享: 物理

技术分享图片

总线共享类型:

技术分享图片

 

4. 安装虚拟机, 环境变量 目录 用户 必须要安装的包的安装等.

 

5. 虚拟机硬盘的处理 貌似需要将应胖设置成组用户等, 仿照博客的写法

确认 硬盘的编号

/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdd

三个硬盘三个编号.

然后修改配置文件

注意需要合理的替换才可以.

KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",
RESULT=="36000c2939748b56151372998ded305d7", RUN+="/bin/sh -c ‘mknod /dev/asmdisk01 b $major $minor; chown grid:asmadmin /dev/asmdisk01; chmod 0660 /dev/asmdisk01‘"

KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",
RESULT=="36000c2928d7a3b8b180b6534b71b4d8b", RUN+="/bin/sh -c ‘mknod /dev/asmdisk02 b $major $minor; chown grid:asmadmin /dev/asmdisk02; chmod 0660 /dev/asmdisk02‘"

KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",
RESULT=="36000c29e6aefe555718a42fc1b587ae3", RUN+="/bin/sh -c ‘mknod /dev/asmdisk03 b $major $minor; chown grid:asmadmin /dev/asmdisk03; chmod 0660 /dev/asmdisk03‘"

 

创建完成之后重启一下虚拟机. 

 

6. 创建目录以及用户等内容:

1.创建组

groupadd -g 1300 dba

groupadd -g 1301 oper

groupadd -g 4000 oinstall

groupadd -g 1200 asmadmin

groupadd -g 1201 asmdba

groupadd -g 1202 asmoper

2.创建用户

useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper -s /bin/bash grid

useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -s /bin/bash oracle

 

3. 创建目录(所有节点执行)

mkdir -p /u01/app/12.2.0/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle

chown -R grid:oinstall /u01

chown grid:oinstall /u01/app/12.2.0/grid

chown grid:oinstall /u01/app/grid

chown oracle:oinstall /u01/app/oracle

chmod -R 775 /u01/

 

4. 修改用户的环境变量

4.1 oracle用户为:

vi /home/oracle/.bash_profile

内容为:

# .bash_profile


# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi



# User specific environment and startup programs



PATH=$PATH:$HOME/.local/bin:$HOME/bin



#export PATH

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=RAC5

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

umask 022

4.2 grid 用户为:

所使用的命令

vi /home/grid/.bash_profile

 

内容为:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=+ASM5 # RAC1

export ORACLE_SID=+ASM6 # RAC2

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/12.2.0/grid

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

umask 022

export PATH

 

7. 下载oracle 安装介质, grid 介质以及 database 安装介质.

8. 安装必须要的包

yum install cvuqdisk cvuqdisk glibc-devel ksh gcc-c++ libstdc++-devel compat-libcap1 

libaio-devel-0.3.109-13.el7.x86_64.rpm这个包需要手动下载安装

rpm -ivh  libaio-devel-0.3.109-13.el7.x86_64.rpm --nodeps

 

以上是关于[学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..的主要内容,如果未能解决你的问题,请参考以下文章

Oracle从入门到入门的学习历程

sqlplus/rman登录报权限错误ORA-01031/ORA-04005/0RA-00554

maven 学习笔记--仓库,聚合和继承,私服搭建

Oracle相关的个人学习记录,不定期更新

Redhat 6.9下搭建本地yum源

学习笔记二——java环境搭建