[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

相关文章

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

python中poetry安装依赖

《python中poetry安装依赖》本文主要介绍了Poetry工具及其在Python项目中的安装和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前言1. 为什么pip install poetry 会造成依赖冲突1.1 全局环境依赖混淆:1

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和