百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle 11gR2 RAC 安装流程 - 5(oracle rac安装步骤)

sinye56 2024-09-27 21:07 4 浏览 0 评论

【五】配置共享存储及建立主机关系

5.1 ASM磁盘管理配置规划

磁盘组OCR_VOTE,3个1G互为镜像

1)OCR:存储CRS资源配置信息

2)VOTE 仲裁盘,记录节点状态

磁盘组 DATA,2个5G互为镜像

Data Disk:存放datafile、controlfile、redologfile、spfile等。

磁盘组 FRA,2个4G互为镜像

Recovery Area:存放flashback database log、archive log、rman backup等。

5.2 Udev方法映射ASM磁盘

在Linux上创建ASM磁盘有两种方法:

①ASMlib方法:Linux 5版之前支持

②Udev方法:Linux5版(包括5版)之后推荐使用

下面我们使用Udev方法提供ASM磁盘:

Node1:(root用户)

[root@tim1 ~]# ll /dev/sdc*
brw-r----- 1 root disk 8, 32 Apr 17 20:16 /dev/sdc
brw-r----- 1 root disk 8, 33 Apr 17 20:16 /dev/sdc1
brw-r----- 1 root disk 8, 42 Apr 17 20:16 /dev/sdc10
brw-r----- 1 root disk 8, 43 Apr 17 20:16 /dev/sdc11
brw-r----- 1 root disk 8, 34 Apr 17 20:16 /dev/sdc2
brw-r----- 1 root disk 8, 35 Apr 17 20:16 /dev/sdc3
brw-r----- 1 root disk 8, 36 Apr 17 20:16 /dev/sdc4
brw-r----- 1 root disk 8, 37 Apr 17 20:16 /dev/sdc5
brw-r----- 1 root disk 8, 38 Apr 17 20:16 /dev/sdc6
brw-r----- 1 root disk 8, 39 Apr 17 20:16 /dev/sdc7
brw-r----- 1 root disk 8, 40 Apr 17 20:16 /dev/sdc8
brw-r----- 1 root disk 8, 41 Apr 17 20:16 /dev/sdc9
[root@tim1 ~]#vi /etc/udev/rules.d/60-raw.rules 按照example编写如下:
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="33",RUN+="/bin/raw /dev/raw/raw1 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="34",RUN+="/bin/raw /dev/raw/raw2 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="35",RUN+="/bin/raw /dev/raw/raw3 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="36",RUN+="/bin/raw /dev/raw/raw4 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="37",RUN+="/bin/raw /dev/raw/raw5 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="38",RUN+="/bin/raw /dev/raw/raw6 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="39",RUN+="/bin/raw /dev/raw/raw7 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="40",RUN+="/bin/raw /dev/raw/raw8 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="41",RUN+="/bin/raw /dev/raw/raw9 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="42",RUN+="/bin/raw /dev/raw/raw10 %M %m"
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="43",RUN+="/bin/raw /dev/raw/raw11 %M %m"
KERNEL=="raw[1-9]", OWNER="grid", GROUP="dba", MODE="660"
KERNEL=="raw10", OWNER="grid", GROUP="dba", MODE="660"
KERNEL=="raw11", OWNER="grid", GROUP="dba", MODE="660"
[root@tim1 ~]# start_udev
[root@tim1 ~]# ll /dev/raw/raw*
crw-rw---- 1 grid dba 162, 1 Apr 17 21:10 /dev/raw/raw1
crw-rw---- 1 grid dba 162, 10 Apr 17 21:10 /dev/raw/raw10
crw-rw---- 1 grid dba 162, 11 Apr 17 21:10 /dev/raw/raw11
crw-rw---- 1 grid dba 162, 2 Apr 17 21:10 /dev/raw/raw2
crw-rw---- 1 grid dba 162, 3 Apr 17 21:10 /dev/raw/raw3
crw-rw---- 1 grid dba 162, 4 Apr 17 21:10 /dev/raw/raw4
crw-rw---- 1 grid dba 162, 5 Apr 17 21:10 /dev/raw/raw5
crw-rw---- 1 grid dba 162, 6 Apr 17 21:10 /dev/raw/raw6
crw-rw---- 1 grid dba 162, 7 Apr 17 21:10 /dev/raw/raw7
crw-rw---- 1 grid dba 162, 8 Apr 17 21:10 /dev/raw/raw8
crw-rw---- 1 grid dba 162, 9 Apr 17 21:10 /dev/raw/raw9

Node2: 同上

5.3 建立主机间的信任关系

5.3.1 系统自动识别并记录know_hosts文件:

1)主机间的信任关系是指Linux的用户间无需密码可以相互访问(即相互信任),RAC安装时需要再两节点间复制数据,所以需要Grid用户和Oracle用户node1和node2之间建立信任关系。

2)信任关系主要与用户家目录下.ssh子目录下的authorized_keys和know_hosts两个文件相关,关于know_hosts文件,我们可以配置成首次登录自动记录,这样省心多了。

Node1:

[root@tim1 ~]# vi /etc/ssh/ssh_config

修改 StrictHostKeyChecking 参数为 no

这个参数修改后,当ssh第一次登录的节点时,会自动将该节点信息记录到.ssh/know_hosts文件中。

Node2:同上

5.3.2 配置Grid用户信任关系

Node1:

[root@tim1 /]# su - grid

1) 生成密钥对(rsa+dsa)(Node1、Node2)

Node1:

生成密钥rsa类型:id_rsa为私钥,id_rsa.pub为公钥,它们自动保存到.ssh下

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

生成密钥dsa类型:id_dsa为私钥,id_dsa.pub为公钥,它们自动保存到.ssh下

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

Node2:同上 【注】:是grid用户

2) 配置grid用户信任关系(Node1、Node2)

Node1:

[grid@tim1 ~]$ ls .ssh

id_dsa id_rsa id_dsa.pub id_rsa.pub

第一步:先把Node1的两把公钥收集到它的authorized_keys文件中,我们只关心公钥,不关心私钥。

[grid@tim1 ~]$ cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
[grid@tim1 ~]$ cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys

第二步:把其他节点的公钥追加到node1的authorized_keys文件中。

[grid@tim1 ~]$ ssh tim2 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
[grid@tim1 ~]$ ssh tim2 cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys

第三步:把node1的authorized_keys文件派发给其他节点。

[grid@tim1 ~]$ scp ~/.ssh/authorized_keys tim2:~/.ssh
[grid@tim2 ~]$ cat ~/.ssh/authorized_keys

Grid用户一共四把公钥,每个节点有一对(rsa_pub,dsa_pub)

3) 验证信任关系(Node1、Node2)

验证说明:

1)节点间的信任关系采用的是第三方验证机制。

2)每个节点不但需要无密码登录其他节点,本节点也要进行无密码登录验证。

Node1:

[grid@tim1 ~]$ ssh tim1 date
[grid@tim1 ~]$ ssh tim2 date
[grid@tim1 ~]$ ssh tim1-priv date
[grid@tim1 ~]$ ssh tim2-priv date

Node2:

[grid@tim2 ~]$ ssh tim1 date
[grid@tim2 ~]$ ssh tim2 date
[grid@tim2 ~]$ ssh tim1-priv date
[grid@tim2 ~]$ ssh tim2-priv date

第一次远程登录可能需要确认,然后会把相关信息写入know_hosts文件,务必再补上一枪,确保无需确认登录成功。

5.3.3 配置Oracle用户信任关系

1)生成密钥对(rsa+dsa)(Node1、Node2)

参照5.3.2

2)配置grid用户信任关系(Node1、Node2)

参照5.3.2

Oracle用户一共四把公钥,每个节点有一对(rsa_pub,dsa_pub)

验证信任关系(Node1、Node2)

参照5.3.2

oracle信任关系的配置和验证方法与grid用户完全一样,为避免篇幅重复,我这里就省略了。但大家一定要保证配置和验证正确!



the end !!!

@jackman 共筑美好!

相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: