Oracle Dataguard(主库为双节点集群)配置详解(1):安装 Oracle11g RAC 双节点集群
目录
- Oracle Dataguard(主库为双节点集群)配置详解(1):安装 Oracle11g RAC 双节点集群
-
- 一、Oracle 11g rac 安装规划
- 二、关闭防火墙和 selinux(两个节点同时操作)
- 三、修改主机的 shell 限制(两个节点同时操作)
- 四、修改主机的内核参数(两个节点同时操作)
- 五、修改 /etc/pam.d/login(两个节点同时操作)
- 六、禁用 NTP 服务(两个节点同时操作)
- 七、创建用户和组(两个节点同时操作)
- 八、配置 oracle 和 grid 用户的环境变量(两个节点同时操作)
- 九、在 VMWARE 虚拟机配置共享磁盘并按要求进行分区
- 十、使用 ASM 管理共享磁盘
- 十一、配置网络与 DNS 服务器
- 十二、配置 grid 用户和 oracle 用户的信任关系
- 十三、安装 grid 软件前的准备工作
- 十四、安装 grid 软件
- 十五、解决退格键乱码问题
- 十五、安装 Oracle 软件
- 十六、创建数据库
一、Oracle 11g rac 安装规划
在虚拟机环境中安装包含两个节点的 Oracle 11g rac 集群,节点名称分别为 rac01 和 rac02,每台虚拟机使用一块本地磁盘(容量 50GB)和一块共享磁盘(容量 30GB)。具体配置如下:
(1)虚拟机:VMware Workstation12;
(2)操作系统:CentOS7.3、64位系统;
(3)IP 地址:
主机名 | IP地址 | 子网掩码 | 网关 | DNS |
---|---|---|---|---|
节点1(rac01) | ||||
Public IP(ens33) | 192.168.1.11 | 24 | 192.168.1.1 | 192.168.1.1 |
Private IP(ens38) | 10.1.1.11 | 24 | ||
节点2(rac02) | ||||
Public IP(ens33) | 192.168.1.12 | 24 | 192.168.1.1 | 192.168.1.1 |
Private IP(ens38) | 10.1.1.12 | 24 | ||
Virtual IP(VIP) | 192.168.1.21 | |||
实例名: | 节点1(rac01) | ora1 | ||
节点2(rac02) | ora2 |
二、关闭防火墙和 selinux(两个节点同时操作)
# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 关闭 selinux
# 修改文件 /etc/selinux/config,设置 SELINUX=disabled:
[root@localhost /]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
三、修改主机的 shell 限制(两个节点同时操作)
修改 /etc/security/limits.conf
文件,在文件的结尾添加以下内容:
[root@localhost /]# vi /etc/security/limits.conf
.....
grid soft nofile 65536
grid hard nofile 65536
grid soft nproc 16384
grid hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# End of file
四、修改主机的内核参数(两个节点同时操作)
修改/etc/sysctl.conf
文件,在文件的结尾添加以下内容:
[root@localhost /]# vi /etc/sysctl.conf
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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
执行以下命令使内核参数生效:
[root@localhost /]# /sbin/sysctl -p
kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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
五、修改 /etc/pam.d/login(两个节点同时操作)
修改 /etc/pam.d/login
文件,在文件的结尾添加以下内容:
[root@localhost /]# vi /etc/pam.d/login
......
session required /lib64/security/pam_limits.so
session required pam_limits.so
六、禁用 NTP 服务(两个节点同时操作)
[root@localhost /]# systemctl stop ntpd
Failed to stop ntpd.service: Unit ntpd.service not loaded.
七、创建用户和组(两个节点同时操作)
# 创建组
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper
# 创建用户并设置密码
# grid用户所在的组为:dba,asmadmin,asmdba,asmoper
# oracle用户所在的组为:dba,oper,asmdba,asmadmin
useradd -u 502 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle
echo "oracle" | passwd --stdin oracle # 为oracle用户设置密码
echo "grid" | passwd --stdin grid # 为grid用户设置密码
八、配置 oracle 和 grid 用户的环境变量(两个节点同时操作)
1、修改 oracle 用户的配置文件
su - oracle
vi .bash_profile
# 节点1的内容
.....
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=ora1 # 实例名为 ora1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export EDITOR=vi
export SQLPATH=/home/oracle
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'
# 节点2的内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=ora2 # 实例名为 ora1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export EDITOR=vi
export SQLPATH=/home/oracle
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'
# 使环境变量生效
source .bash_profile
2、修改 grid 用户的配置文件
su - grid
vi .bash_profile
# 节点1的内容
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
# 节点2的内容
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM2
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
# 使环境变量生效
source .bash_profile
九、在 VMWARE 虚拟机配置共享磁盘并按要求进行分区
1、在 VMware 虚拟机中配置共享磁盘
(1)打开 windows
命令行窗口、进入 VMware
安装路径
C:\Program Files (x86)\VMware\VMware Workstation 的目录
2015-08-14 13:43 89,792 vmware-authd.exe
2015-08-14 14:02 12,465,344 vmware-hostd.exe
2015-08-14 14:03 659,648 vmware-kvm.exe
2015-08-14 14:03 5,309,120 vmware-remotemks.exe
2015-08-14 14:03 84,672 vmware-shell-ext-thunker.exe
2015-08-14 14:03 42,176 vmware-tray-helper.dll
2015-08-14 14:03 104,128 vmware-tray.exe
2015-08-14 14:03 194,752 vmware-unity-helper.exe
2015-08-14 14:01 1,352,896 vmware-vdiskmanager.exe
2015-08-14 14:03 1,960,128 vmware.exe
2015-08-14 13:43 5,796,544 vmwarebase.dll
2015-08-14 14:03 9,894,592 vmwarecui.dll
2015-08-14 14:03 50,368 vmwarestring.dll
2015-08-14 14:03 4,968,128 vmwarewui.dll
14 个文件 42,972,288 字节
0 个目录 13,696,651,264 可用字节
(2)执行 vmware-vdiskmanager.exe
命令创建虚拟磁盘
C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 30gb -a lsilogic -t 2 G:\vm_xuniji\Share_Disk\sdisk1.vmdk
Creating disk 'G:\vm_xuniji\Share_Disk\sdisk1.vmdk'
Create: 100% done.
Virtual disk creation successful.
(3)修改虚拟机配置文件
关闭虚拟机,编辑虚拟机安装目录下的xxx.vmx
文件。
进入虚拟机对应的文件夹,使用文本编辑器卡开虚拟机oracle-rac01
中的oracle-rac01.vmx
文件以及oracle-rac02
中的oracle-rac02.vmx
文件,在文件的结尾添加如下内容:
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "VIRTUAL"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.fileName = "G:\vm_xuniji\Share_Disk\sdisk1.vmdk"
scsi1:1.deviceType = "disk"
scsi1:1.redo = ""
(4)启动虚拟机,查看磁盘情况
# 节点1
[root@rac01 ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 1月 7 16:34 /dev/sda
brw-rw---- 1 root disk 8, 1 1月 7 16:34 /dev/sda1
brw-rw---- 1 root disk 8, 2 1月 7 16:34 /dev/sda2
brw-rw---- 1 root disk 8, 16 1月 7 16:34 /dev/sdb
# 节点2
[root@rac02 ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 1月 7 16:34 /dev/sda
brw-rw---- 1 root disk 8, 1 1月 7 16:34 /dev/sda1
brw-rw---- 1 root disk 8, 2 1月 7 16:34 /dev/sda2
brw-rw---- 1 root disk 8, 16 1月 7 16:34 /dev/sdb
# sdb即为共享磁盘
2、对共享磁盘进行分区(在任意一个节点上执行)
在节点rac01
上对新添加的共享磁盘进行分区,一共分为7
个分区,其中三个主分区,编号为:1-3
,大小均为1GB
,四个扩展分区,编号为:5-8
,大小均为6GB
。
(1)查看磁盘分区情况
[root@rac01 ~]# fdisk -l
磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a7ba2
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 104857599 51379200 8e Linux LVM
磁盘 /dev/mapper/cl-root:50.5 GB, 50457477120 字节,98549760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
(2)使用fdisk
命令对共享磁盘分区
[root@rac01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x2e9b48ef 创建新的 DOS 磁盘标签。
# 创建第 1 个主分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-62914559,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{
K,M,G} (2048-62914559,默认为 62914559):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB
# 创建第 2 个主分区
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分区号 (2-4,默认 2):
起始 扇区 (2099200-62914559,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{
K,M,G} (2099200-62914559,默认为 62914559):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB
# 创建第 3 个主分区
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (4196352-62914559,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{
K,M,G} (4196352-62914559,默认为 62914559):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB
# 创建扩展分区
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e
已选择分区 4
起始 扇区 (6293504-62914559,默认为 6293504):
将使用默认值 6293504
Last 扇区, +扇区 or +size{
K,M,G} (6293504-62914559,默认为 62914559):
将使用默认值 62914559
分区 4 已设置为 Extended 类型,大小设为 27 GiB
# 创建第 1 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (6295552-62914559,默认为 6295552):
将使用默认值 6295552
Last 扇区, +扇区 or +size{
K,M,G} (6295552-62914559,默认为 62914559):+6G
分区 5 已设置为 Linux 类型,大小设为 6 GiB
# 创建第 2 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (18880512-62914559,默认为 18880512):
将使用默认值 18880512
Last 扇区, +扇区 or +size{
K,M,G} (18880512-62914559,默认为 62914559):+6G
分区 6 已设置为 Linux 类型,大小设为 6 GiB
# 创建第 3 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 7
起始 扇区 (31465472-62914559,默认为 31465472):
将使用默认值 31465472
Last 扇区, +扇区 or +size{
K,M,G} (31465472-62914559,默认为 62914559):+6G
分区 7 已设置为 Linux 类型,大小设为 6 GiB
# 创建第 4 个逻辑分区
命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 8
起始 扇区 (44050432-62914559,默认为 44050432):
将使用默认值 44050432
Last 扇区, +扇区 or +size{
K,M,G} (44050432-62914559,默认为 62914559):+6G
分区 8 已设置为 Linux 类型,大小设为 6 GiB
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
(3)重新查看分区情况
# 查看分区情况
[root@rac01 ~]# fdisk -l
磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9b48ef
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 6293503 1048576 83 Linux
/dev/sdb4 6293504 62914559 28310528 5 Extended
/dev/sdb5 6295552 18878463 6291456 83 Linux
/dev/sdb6 18880512 31463423 6291456 83 Linux
/dev/sdb7 31465472 44048383 6291456 83 Linux
/dev/sdb8 44050432 56633343 6291456 83 Linux
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a7ba2
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 104857599 51379200 8e Linux LVM
磁盘 /dev/mapper/cl-root:50.5 GB, 50457477120 字节,98549760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
# 查看磁盘
[root@rac01 ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 1月 7 16:34 /dev/sda
brw-rw---- 1 root disk 8, 1 1月 7 16:34 /dev/sda1
brw-rw---- 1 root disk 8, 2 1月 7 16:34 /dev/sda2
brw-rw---- 1 root disk 8, 16 1月 7 16:44 /dev/sdb
brw-rw---- 1 root disk 8, 17 1月 7 16:44 /dev/sdb1
brw-rw---- 1 root disk 8, 18 1月 7 16:44 /dev/sdb2
brw-rw---- 1 root disk 8, 19 1月 7 16:44 /dev/sdb3
brw-rw---- 1 root disk 8, 20 1月 7 16:44 /dev/sdb4
brw-rw---- 1 root disk 8, 21 1月 7 16:44 /dev/sdb5
brw-rw---- 1 root disk 8, 22 1月 7 16:44 /dev/sdb6
brw-rw---- 1 root disk 8, 23 1月 7 16:44 /dev/sdb7
brw-rw---- 1 root disk 8, 24 1月 7 16:44 /dev/sdb8
(4)在另一个节点上执行partprobe
命令识别分区
在节点rac02
上执行以下命令:
# 执行`partprobe`命令识别分区
[root@rac02 ~]# partprobe
Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。
# 查看分区信息
[root@rac02 ~]# fdisk -l
磁盘 /dev/sdb:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x2e9b48ef
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 2099199 1048576 83 Linux
/dev/sdb2 2099200 4196351 1048576 83 Linux
/dev/sdb3 4196352 6293503 1048576 83 Linux
/dev/sdb4 6293504 62914559 28310528 5 Extended
/dev/sdb5 6295552 18878463 6291456 83 Linux
/dev/sdb6 18880512 31463423 6291456 83 Linux
/dev/sdb7 31465472 44048383 6291456 83 Linux
/dev/sdb8 44050432 56633343 6291456 83 Linux
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a67d4
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 104857599 51379200 8e Linux LVM
磁盘 /dev/mapper/cl-root:50.5 GB, 50457477120 字节,98549760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/cl-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
# 查看磁盘
[root@rac02 ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 0 1月 7 16:49 /dev/sda
brw-rw---- 1 root disk 8, 1 1月 7 16:49 /dev/sda1
brw-rw---- 1 root disk 8, 2 1月 7 16:49 /dev/sda2
brw-rw---- 1 root disk 8, 16 1月 7 16:49 /dev/sdb
brw-rw---- 1 root disk 8, 17 1月 7 16:49 /dev/sdb1
brw-rw---- 1 root disk 8, 18 1月 7 16:49 /dev/sdb2
brw-rw---- 1 root disk 8, 19 1月 7 16:49 /dev/sdb3
brw-rw---- 1 root disk 8, 20 1月 7 16:49 /dev/sdb4
brw-rw---- 1 root disk 8, 21 1月 7 16:49 /dev/sdb5
brw-rw---- 1 root disk 8, 22 1月 7 16:49 /dev/sdb6
brw-rw---- 1 root disk 8, 23 1月 7 16:49 /dev/sdb7
brw-rw---- 1 root disk 8, 24 1月 7 16:49 /dev/sdb8
十、使用 ASM 管理共享磁盘
1、安装 oracleasm(两个节点同时操作)
(1)上传所需的rpm
包(注意oracleasm
版本号和操作系统必须匹配)
[root@rac02 asm]# pwd
/home/soft/asm
[root@rac02 asm]# ll
总用量 136
-rw-r--r-- 1 root root 34436 8月 1 2018 kmod-oracleasm-2.0.8-17.el7.x86_64.rpm
-rw-r--r-- 1 root root 19360 8月 1 2018 oracleasmlib-2.0.12-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 80968 8月 1 2018 oracleasm-support-2.1.8-3.el7.x86_64.rpm
(2)依次安装rpm
包
# 1、安装 kom-oracleasm 包
[root@rac02 asm]# rpm -ivh kmod-oracleasm-2.0.8-17.el7.x86_64.rpm
警告:kmod-oracleasm-2.0.8-17.el7.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 192a7d7d: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:kmod-oracleasm-2.0.8-17.el7 ################################# [100%]
# 2、安装 oracleasmlib 包
[root@rac01 asm]# rpm -ivh oracleasmlib-2.0.12-1.el7.x86_64.rpm
警告:oracleasmlib-2.0.12-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:oracleasmlib-2.0.12-1.el7 ################################# [100%]
# 3、安装 oracleasm-support 包
[root@rac02 asm]# rpm -ivh oracleasm-support-2.1.8-3.el7.x86_64.rpm
警告:oracleasm-support-2.1.8-3.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:oracleasm-support-2.1.8-3.el7 ################################# [100%]
注意:正在将请求转发到“systemctl enable oracleasm.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/oracleasm.service to /usr/lib/systemd/system/oracleasm.service.
(3)初始化ASM
# ========================================================================================
# 注意:oracleasm 命令有两个,一个在 /etc/init.d/ 目录下,另一个在 /usr/sbin/ 目录下
# 使用 /etc/init.d/oracleasm 进行初始化
# ========================================================================================
[root@rac02 asm]# /etc/init.d/oracleasm configure -i
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting <ENTER> without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: grid # 选择用户:grid
Default group to own the driver interface []: asmadmin # 选择用户所在的组:asmadmin
Scan for Oracle ASM disks on boot (y/n) [y]: y # 选择:y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: