加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle Study之--Oracle 12c RAC install (一)

发布时间:2020-12-12 14:55:47 所属栏目:百科 来源:网络整理
导读:Oracle Study之--Oracle 12c RAC install (一) 安装环境: 1、操作系统 [root@node1 ~]# uname -a Linux node1 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux 2、Grid Infrastructure [root@node1 soft]# ls
Oracle Study之--Oracle 12c RAC install (一) 安装环境:
1、操作系统

[root@node1 ~]# uname -a
Linux node1 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
2、Grid Infrastructure
[root@node1 soft]# ls -l
-rwxr--r-- 1 root root 1747043545 Apr 19 18:11 linuxamd64_12102_grid_1of2.zip
-rwxr--r-- 1 root root 646972897 Apr 19 18:24 linuxamd64_12102_grid_2of2.zip

一、系统环境准备(所有node)
1、网络环境配置
[root@node1 logs]# cat /etc/hosts

127.0.0.1 localhost
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.8.21 node1
192.168.8.23 node1-vip
10.10.10.21 node1-priv
192.168.8.22 node2
192.168.8.24 node2-vip
10.10.10.22 node2-priv

192.168.8.25 scan
2、配置内核参数
[root@node1 soft]# cat /etc/sysctl.conf

kernel.shmmax = 4294967295
kernel.shmall = 2097152
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576
# Recommended value for kernel.panic_on_oops
kernel.panic_on_oops = 1

[root@node1 soft]# cat /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240

[root@node1 soft]# cat /etc/pam.d/login
session required /lib/security/pam_limits.so

[root@node1 soft]# cat /etc/profile
if [ $USER = "oracle" ]||[ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

关闭系统ntp服务,通过CTSSD服务统一时间:
[root@node1 soft]# chkconfig --list ntpd

ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@node1 soft]#mv /etc/ntp.conf /etc/ntp.conf.bk
3、用户环境配置

1)建立用户和组
[root@node1 ~]# groupadd -g 200 oinstall
[root@node1 ~]# groupadd -g 201 dba
[root@node1 ~]# groupadd -g 202 oper
[root@node1 ~]# groupadd -g 203 asmadmin
[root@node1 ~]# groupadd -g 204 asmoper
[root@node1 ~]# groupadd -g 205 asmdba
[root@node1 ~]#

[root@node1 ~]# useradd -u 200 -g oinstall -G dba,asmdba,oper oracle
[root@node1 ~]# su - oracle
[oracle@node1 ~]$ id
uid=200(oracle) gid=200(oinstall) groups=200(oinstall),201(dba),202(oper),205(asmdba)
[root@node1 ~]# useradd -u 201 -g oinstall -G asmadmin,asmoper,oper,dba grid
[root@node1 ~]# passwd oracle
[root@node1 ~]# passwd grid

建立用户脚本:
[root@node2 ~]# cat user.sh
groupadd -g 200 oinstall
groupadd -g 201 dba
groupadd -g 202 oper
groupadd -g 203 asmadmin
groupadd -g 204 asmoper
groupadd -g 205 asmdba
useradd -u 200 -g oinstall -G dba,oper oracle
useradd -u 201 -g oinstall -G asmadmin,dba grid
[root@node2 ~]#
2)建立目录
[root@node1 ~]# mkdir -p /u01/app/oraInventory
[root@node1 ~]# chown -R grid:oinstall /u01/app/oraInventory/
[root@node1 ~]# chmod -R 775 /u01/app/oraInventory/
[root@node1 ~]# mkdir -p /u01/12.2.0/grid
[root@node1 ~]# chown -R grid:oinstall /u01/12.2.0/grid/
[root@node1 ~]# chmod -R 775 /u01/12.2.0/grid/
[root@node1 ~]# mkdir -p /u01/app/oraInventory/
[root@node1 ~]# mkdir -p /u01/app/oracle
[root@node1 ~]# mkdir -p /u01/app/oracle/cfgtoollogs
[root@node1 ~]# mkdir -p /u01/app/oracle/product/12.2.0/db_1
[root@node1 ~]# chown -R oracle:oinstall /u01/app/oracle
[root@node1 ~]# chmod -R 775 /u01/app/oracle

建立目录脚本:
[root@node2 ~]# cat mkdir.sh
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory/
chmod -R 775 /u01/app/oraInventory/
mkdir -p /u01/12.2.0/grid
chown -R grid:oinstall /u01/12.2.0/grid/
chmod -R 775 /u01/12.2.0/grid/
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/cfgtoollogs
mkdir -p /u01/app/oracle/product/12.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
3)用户环境变量 GRID:
[grid@node1 ~]$ cat .bash_profile

# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export EDITOR=vi
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/12.2.0/grid
export GRID_HOME=/u01/12.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export THREADS_FLAG=native
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022

ORACLE:
[oracle@node1 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export EDITOR=vi
export ORACLE_SID=prod1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
umask 022

4)建立主机间用户的信任关系
-------建立节点之间oracle 、grid 用户之间的信任(通过ssh 建立公钥和私钥)
=====Oracle==========
1)生成密钥对(所有节点) ORACLE 用户:
[oracle@node1 ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
64:a6:4a:77:db:33:a4:aa:6e:ca:8f:5f:2f:77:0f:40 oracle@node1

[oracle@node1 ~]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/oracle/.ssh/id_dsa.
Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.
The key fingerprint is:
7c:41:b5:0f:81:06:ad:30:07:4f:8b:1a:9b:94:68:14 oracle@node1

2)配置信任关系
[oracle@node1 ~]$ ls .ssh
id_dsa id_dsa.pub id_rsa id_rsa.pub known_hosts
[oracle@node1 ~]$ cat .ssh/id_rsa.pub >>.ssh/authorized_keys
[oracle@node1 ~]$ cat .ssh/id_dsa.pub >>.ssh/authorized_keys
[oracle@node1 ~]$ ssh node2 cat .ssh/id_rsa.pub >>.ssh/authorized_keys
oracle@node2's password:
[oracle@node1 ~]$ ssh node2 cat .ssh/id_dsa.pub >>.ssh/authorized_keys
oracle@node2's password:
[oracle@node1 ~]$ scp .ssh/authorized_keys node2:~/.ssh
oracle@node2's password:
authorized_keys 100% 1992 2.0KB/s 00:00

3)验证信任关系
[oracle@node1 ~]$ ssh node2 date
Thu May 2 14:46:30 CST 2013
[oracle@node1 ~]$ ssh node2-priv date
The authenticity of host 'node2-priv (10.10.10.2)' can't be established.
RSA key fingerprint is 16:28:88:50:27:30:92:cb:49:be:55:61:f6:c2:a1:3f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'node2-priv,10.10.10.2' (RSA) to the list of known hosts.
Thu May 2 14:47:03 CST 2013
[oracle@node1 ~]$ ssh node2-priv date
Thu May 2 14:47:05 CST 2013

[oracle@node1 ~]$ ssh node1 date
Thu May 2 14:48:19 CST 2013
[oracle@node1 ~]$ ssh node1-priv date
The authenticity of host 'node1-priv (10.10.10.1)' can't be established.
RSA key fingerprint is 39:04:88:3b:54:34:3c:34:d2:df:74:37:fe:5f:92:2d.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'node1-priv,10.10.10.1' (RSA) to the list of known hosts.
Thu May 2 14:48:35 CST 2013
[oracle@node1 ~]$ ssh node1-priv date
Thu May 2 14:48:36 CST 2013
对于GRID用户,采用同样的方式建立用户之间的信任关系。
4、安装所需的软件包 [root@node1 soft]# rpm -qa |grep libaio
libaio-devel-0.3.107-10.el6.x86_64
libaio-0.3.107-10.el6.x86_64
[root@node1 soft]# rpm -qa |grep sysstat
sysstat-9.0.4-20.el6.x86_64
[root@node1 soft]# rpm -qa |grep unix
unixODBC-devel-2.2.14-12.el6_3.x86_64
unix2dos-2.2-35.el6.x86_64
unixODBC-2.2.14-12.el6_3.x86_64


[root@node1 ~]# cd /soft/grid/
[root@node1 grid]# cd rpm/
[root@node1 rpm]# ls -l
-rwxr-xr-x 1 root root 8976 Jul 1 2014 cvuqdisk-1.0.9-1.rpm
[root@node1 rpm]# rpm -ivhy cvuqdisk-1.0.9-1.rpm
-ivhy: unknown option
[root@node1 rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm
Preparing... ########################################### [100%]
1:cvuqdisk ########################################### [100%]
[root@node1 rpm]# scp cvuqdisk-1.0.9-1.rpm node2:/soft
root@node2's password:
cvuqdisk-1.0.9-1.rpm 100% 8976 8.8KB/s 00:00

二、配置共享存储(所有node) 对于Oracle 11g以后,共享存储均采用ASM方式,ASM disk可以采用分区或UDEV方式,本次安装采用UDEV方式: 通过UDEV方式创建ASM DISK:
注意事项: 对于Linux下磁盘不用分区
1)查看磁盘信息
[root@node1 ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 6442 MB,6442450944 bytes
255 heads,63 sectors/track,783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@node1 ~]# fdisk -l /dev/sdc
Disk /dev/sdc: 8589 MB,8589934592 bytes
255 heads,1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@node1 ~]# fdisk -l /dev/sdd
Disk /dev/sdd: 8589 MB,1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

2)查看磁盘UUID
[root@node1 ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdb

1ATA_VBOX_HARDDISK_VB7b8b94e6-38f0ca9f
[root@node1 ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
1ATA_VBOX_HARDDISK_VBfff81336-92d94052
[root@node1 ~]# scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
1ATA_VBOX_HARDDISK_VBdd8a276a-10e694f0

3)建立配置文件(创建编辑)
[root@node2 ~]# cat /etc/scsi_id.config

options=--whitelisted --replace-whitespace

4)创建磁盘和UUID绑定配置文件
[root@rh64 ~]# cd /etc/udev/rules.d/
[root@node1 rules.d]# cat 99-oracle-asmdevices.rules

KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB7b8b94e6-38f0ca9f",NAME="asm_dsk1",OWNER="grid",GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",RESULT=="1ATA_VBOX_HARDDISK_VBfff81336-92d94052",NAME="asm_dsk2",RESULT=="1ATA_VBOX_HARDDISK_VBdd8a276a-10e694f0",NAME="asm_dsk3",MODE="0660"

5)重新启动UDEV service
[root@node1 rules.d]# start_udev

Starting udev: [ OK ]
[root@node1 rules.d]# ls -l /dev|grep asm
brw-rw---- 1 grid asmadmin 8,16 Apr 19 21:18 asm_dsk1
brw-rw---- 1 grid asmadmin 8,32 Apr 19 21:21 asm_dsk2
brw-rw---- 1 grid asmadmin 8,48 Apr 19 21:21 asm_dsk3

6)查看磁盘绑定信息
[root@node1 ~]# udevadm test /sys/block/sdb

......
udevadm_test: DEVPATH=/devices/pci0000:00/0000:00:0d.0/host3/target3:0:0/3:0:0:0/block/sdb
udevadm_test: MAJOR=8
udevadm_test: MINOR=16
udevadm_test: DEVNAME=/dev/asm_dsk1
udevadm_test: DEVTYPE=disk
......
udevadm_test: ACTION=add
udevadm_test: SUBSYSTEM=block

---至此Oracle 12c RAC Intall准备环境工作基本完成!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读