[2021-01-05]RAC 安装19.1OGG之配置ACFS

2024-02-07 03:20
文章标签 配置 安装 05 01 ogg 2021 rac 19.1 acfs

本文主要是介绍[2021-01-05]RAC 安装19.1OGG之配置ACFS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为要安装RAC的ogg,这里先安装ACFS

RAC版本为19c
OGG版本为19.1
平台为VMware
操作系统为 Red Hat Enterprise Linux Server release 7.2

1、首先创建共享盘

2、分别添加到RAC的两个节点中

打开vmware虚拟机的vmx文件,如下(RAC的两个节点都要执行):

添加如下几行

 

3、使用udev绑定

查看新添加的磁盘

--//使用udev绑定,命令如下:

for i in e;
do
echo "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u /dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asmdisk$i b  \$major \$minor; chown grid:asmadmin /dev/asmdisk$i; chmod 0660 /dev/asmdisk$i'\""
done
 

绑定前记录/etc/udev/rules.d/99-oracle-asmdevices.rules 文件内容

[root@dm01 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules 
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c29646b3175cadf174105bf96e66", RUN+="/bin/sh -c 'mknod /dev/asmdiskb b  $major $minor; chown grid:asmadmin /dev/asmdiskb; chmod 0660 /dev/asmdiskb'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c293fd50d60d996a53338f6815a2", RUN+="/bin/sh -c 'mknod /dev/asmdiskc b  $major $minor; chown grid:asmadmin /dev/asmdiskc; chmod 0660 /dev/asmdiskc'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c299f93b7eeabbbcf10d45aca528", RUN+="/bin/sh -c 'mknod /dev/asmdiskd b  $major $minor; chown grid:asmadmin /dev/asmdiskd; chmod 0660 /dev/asmdiskd'"
[root@dm01 ~]# 

绑定(RAC的两个节点都要执行),把得到记录追加到/etc/udev/rules.d/99-oracle-asmdevices.rules

[root@dm01 ~]# for i in e;
> do
> echo "KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u /dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asmdisk$i b  \$major \$minor; chown grid:asmadmin /dev/asmdisk$i; chmod 0660 /dev/asmdisk$i'\""
> done
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c2902e3b82180d7f85215bddab06", RUN+="/bin/sh -c 'mknod /dev/asmdiske b  $major $minor; chown grid:asmadmin /dev/asmdiske; chmod 0660 /dev/asmdiske'"
[root@dm01 ~]# 

绑定后查看

[root@dm01 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules 
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c29646b3175cadf174105bf96e66", RUN+="/bin/sh -c 'mknod /dev/asmdiskb b  $major $minor; chown grid:asmadmin /dev/asmdiskb; chmod 0660 /dev/asmdiskb'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c293fd50d60d996a53338f6815a2", RUN+="/bin/sh -c 'mknod /dev/asmdiskc b  $major $minor; chown grid:asmadmin /dev/asmdiskc; chmod 0660 /dev/asmdiskc'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c299f93b7eeabbbcf10d45aca528", RUN+="/bin/sh -c 'mknod /dev/asmdiskd b  $major $minor; chown grid:asmadmin /dev/asmdiskd; chmod 0660 /dev/asmdiskd'"
KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c2902e3b82180d7f85215bddab06", RUN+="/bin/sh -c 'mknod /dev/asmdiske b  $major $minor; chown grid:asmadmin /dev/asmdiske; chmod 0660 /dev/asmdiske'"
[root@dm01 ~]# 

 但是发现并没有生成期望的asmdiske

[root@dm01 dev]# cd /dev/
[root@dm01 dev]# ls -ltr asm*
brw-rw---- 1 grid asmadmin 8, 48 Jan  5 15:00 asmdiskd
brw-rw---- 1 grid asmadmin 8, 16 Jan  5 15:48 asmdiskb
brw-rw---- 1 grid asmadmin 8, 32 Jan  5 15:48 asmdiskcasm:
total 0
[root@dm01 dev]# 

重新加载udev

[root@dm01 dev]# /sbin/udevadm trigger --type=devices --action=change
[root@dm01 dev]# /sbin/udevadm control --reload
[root@dm01 dev]# ls -ltr asm*
brw-rw---- 1 grid asmadmin 8, 48 Jan  5 15:00 asmdiskd
brw-rw---- 1 grid asmadmin 8, 32 Jan  5 15:50 asmdiskc
brw-rw---- 1 grid asmadmin 8, 16 Jan  5 15:50 asmdiskbasm:
total 0
[root@dm01 dev]# 

还是看不到,重启节点之后还是不行,最后决定手动创建了(RAC的2个节点都执行)

[root@dm01 dev]# ls -ltr /dev/sd*
brw-rw---- 1 root disk 8,  2 Jan  5 15:55 /dev/sda2
brw-rw---- 1 root disk 8,  1 Jan  5 15:55 /dev/sda1
brw-rw---- 1 root disk 8,  0 Jan  5 15:55 /dev/sda
brw-rw---- 1 root disk 8, 16 Jan  5 15:55 /dev/sdb
brw-rw---- 1 root disk 8, 64 Jan  5 15:55 /dev/sde
brw-rw---- 1 root disk 8, 48 Jan  5 15:55 /dev/sdd
brw-rw---- 1 root disk 8, 32 Jan  5 15:55 /dev/sdc
[root@dm01 dev]# mknod /dev/asmdiske b  8 64
[root@dm01 dev]# ls -ltr asm*
brw-rw---- 1 grid asmadmin 8, 48 Jan  5 15:51 asmdiskd
brw-r--r-- 1 root root     8, 64 Jan  5 15:58 asmdiske
brw-rw---- 1 grid asmadmin 8, 32 Jan  5 15:58 asmdiskc
brw-rw---- 1 grid asmadmin 8, 16 Jan  5 15:58 asmdiskbasm:
total 0
[root@dm01 dev]# chown grid:asmadmin /dev/asmdiske
[root@dm01 dev]# chmod 0660 /dev/asmdiske
[root@dm01 dev]# ls -ltr asm*
brw-rw---- 1 grid asmadmin 8, 48 Jan  5 15:51 asmdiskd
brw-rw---- 1 grid asmadmin 8, 64 Jan  5 15:58 asmdiske
brw-rw---- 1 grid asmadmin 8, 32 Jan  5 15:58 asmdiskc
brw-rw---- 1 grid asmadmin 8, 16 Jan  5 15:58 asmdiskbasm:
total 0
[root@dm01 dev]# 

 

4、使用asmca创建磁盘组

首先要创建ASM磁盘组,然后在此基础上创建ASM卷,最后才能创建ACFS

首先创建磁盘组

4.1)选中Disk Groups,点击左下角的create

4.2)选项External,磁盘组名字为OGG,选择刚创建的/dev/asmdiske磁盘

4.3)点击OK,开始创建磁盘组

4.4)OGG磁盘组创建成功

4.5)使用crsctl命令检查crsctl stat res -t

5、使用asmca创建acfs

5.1)grid用户调用asmca(RAC的任意一个节点)

5.2) 选中Volumes

5.3) 输入volume名字,选择磁盘组OGG,大小给4G,点击OK

5.4)volumes创建成功

5.5)创建ACFS,选中ACFS File Systems,点击create

5.6) 两节点首先创建好/ogg目录,然后勾选自动运行配置命令,点击OK

[root@dm01 dev]# mkdir -p /ogg
[root@dm01 dev]# chown -R oracle:oinstall /ogg

遇到DBT-30145 You need to enter the root credentials in 'Settings' for ASMCA

把自动运行勾选去掉,先show command显示如下:

5.7)运行acfs_script.sh脚本

[grid@dm02 ~]$ /u01/app/grid/cfgtoollogs/asmca/scripts/acfs_script.sh 
PRCN-2018 : Current user grid is not a privileged user
[grid@dm02 ~]$ su - root
Password: 
Last login: Tue Jan  5 16:23:06 CST 2021 on pts/1
[root@dm02 ~]# /u01/app/grid/cfgtoollogs/asmca/scripts/acfs_script.sh
ACFS file system /ogg is mounted on nodes dm01,dm02
[root@dm02 ~]# 

5.8)查看acfs文件系统是否能够正常显示

节点1

[root@dm01 dev]# df
Filesystem            1K-blocks     Used Available Use% Mounted on
/dev/mapper/rhel-root  73364480 52885196  20479284  73% /
devtmpfs                1723752        0   1723752   0% /dev
tmpfs                   1739424  1127488    611936  65% /dev/shm
tmpfs                   1739424     9556   1729868   1% /run
tmpfs                   1739424        0   1739424   0% /sys/fs/cgroup
/dev/sda1                201388   129364     72024  65% /boot
tmpfs                    347888       16    347872   1% /run/user/42
tmpfs                    347888        0    347888   0% /run/user/0
/dev/asm/ogg_lv-356     4194304   570312   3623992  14% /ogg
[root@dm01 dev]# 

节点2

[root@dm02 dev]# df
Filesystem            1K-blocks     Used Available Use% Mounted on
/dev/mapper/rhel-root  73364480 58461216  14903264  80% /
devtmpfs                1723748        0   1723748   0% /dev
tmpfs                   1739424  1127500    611924  65% /dev/shm
tmpfs                   1739424     9596   1729828   1% /run
tmpfs                   1739424        0   1739424   0% /sys/fs/cgroup
/dev/sda1                201388   129364     72024  65% /boot
tmpfs                    347888        0    347888   0% /run/user/0
tmpfs                    347888       12    347876   1% /run/user/54322
/dev/asm/ogg_lv-356     4194304   570312   3623992  14% /ogg
[root@dm02 dev]# 

 

这篇关于[2021-01-05]RAC 安装19.1OGG之配置ACFS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686373

相关文章

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

Spring Boot结成MyBatis-Plus最全配置指南

《SpringBoot结成MyBatis-Plus最全配置指南》本文主要介绍了SpringBoot结成MyBatis-Plus最全配置指南,包括依赖引入、配置数据源、Mapper扫描、基本CRUD操... 目录前言详细操作一.创建项目并引入相关依赖二.配置数据源信息三.编写相关代码查zsRArly询数据库数

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是