rac linux 多路径 udev,RAC下multipath多路径聚合

两个节点,分别连接两台SAN交换,接到同一个存储上.

生成48条通道,为了能让48条通道冗余,用了linux下的multipath

配置multipath.conf

cat /etc/multipath.conf

.........

# The defaults section

defaults {

udev_dir /dev

polling_interval 10

selector "round-robin 0"

path_grouping_policy failover

getuid_callout "/sbin/scsi_id -g -u -s /block/%n"

prio const

path_checker tur

rr_min_io 100

rr_weight uniform

failback immediate

no_path_retry 12

user_friendly_names yes

}

.........

blacklist {

# wwid 26353900f02796769

devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"

devnode "^hd[a-z][[0-9]*]"

devnode "^cciss!c[0-9]d[0-9]*"

.......

multipaths {

# based on its wwid

multipath {

wwid 36001438005de9b800000600000140000

alias PSIFile

}

multipath

{

wwid 36001438005de9b800000600000280000 把光纤的WWID号起个别名

alias PSIDataRaw01

}

multipath

{

wwid 36001438005de9b8000006000002e0000

alias PSIDataRaw02

}}

device {

vendor "HP"

product "HSV2[01]0|HSV300|HSV4[05]0"

getuid_callout "/sbin/scsi_id -g -u -s /block/%n"

prio alua

hardware_handler "0"

path_selector "round-robin 0"

path_grouping_policy group_by_prio

failback immediate

rr_weight uniform

no_path_retry 18

rr_min_io 100

path_checker tur

}

/etc/init.d/multipath start

/etc/init.d/boot.multipathd start

这样会在/dev下生成/dev/dm-*, /dev/disk/by-name和/dev/mapper的设备名称.

ls -l /dev/disk/

total 0

drwxr-xr-x 2 root root 820 Dec 4 2009 by-id

drwxr-xr-x 2 root root 240 Dec 4 2009

by-name

drwxr-xr-x 2 root root 3460 Dec 4 2009 by-path

drwxr-xr-x 2 root root 180 Dec 4 2009

by-uuid

ls -l /dev/mapper/

total 0

brw------- 1 root root 253, 2

Dec 4 2009 PSIDataRaw01

brw------- 1 root root 253, 3

Dec 4 2009 PSIDataRaw01-part1

brw------- 1 root root 253, 4

Dec 4 2009 PSIDataRaw01-part2

brw------- 1 root root 253, 7

Dec 4 2009 PSIDataRaw01-part3

brw------- 1 root root 253, 0

Dec 4 2009 PSIDataRaw02

brw------- 1 root root 253, 5

Dec 4 2009 PSIDataRaw02-part1

brw------- 1 root root 253, 6

Dec 4 2009 PSIDataRaw02-part2

brw-r----- 1 oracle oinstall 253, 8 Dec 3

22:18 PSIDataRaw02-part3

brw------- 1 root root 253, 1

Dec 4 2009 PSIFile

brw------- 1 root root 253, 9

Dec 4 2009 PSIFile-part1

lrwxrwxrwx 1 root root 16 Dec 4 2009 control -> ../device-mapper

ls -l /dev/dm*

brw-r----- 1 root disk 253, 0 Dec 4 2009

/dev/dm-0

brw-r----- 1 root disk 253, 1 Dec 4 2009

/dev/dm-1

brw-r----- 1 root disk 253, 2 Dec 4 2009

/dev/dm-2

brw-r----- 1 root disk 253, 3 Dec 4 2009

/dev/dm-3 -----做multipath时,重启后这些设备名称会重新识别.

brw-r----- 1 root disk 253, 4 Dec 4 2009

/dev/dm-4

brw-r----- 1 root disk 253, 5 Dec 4 2009

/dev/dm-5

brw-r----- 1 root disk 253, 6 Dec 4 2009

/dev/dm-6

brw-r----- 1 root disk 253, 7 Dec 4 2009

/dev/dm-7

brw-r----- 1 root disk 253, 8 Dec 4 2009

/dev/dm-8

brw-r----- 1 root disk 253, 9 Dec 4 2009

/dev/dm-9

ls -l /dev/disk/by-name/

total 0

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw01

-> ../../dm-2

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw01-part1

-> ../../dm-3

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw01-part2

-> ../../dm-4

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw01-part3 ->

../../dm-7 ----重启后,前面的alias name不会变化,但dm-*会重新识别.

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw02

-> ../../dm-0

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw02-part1

-> ../../dm-5

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw02-part2

-> ../../dm-6

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIDataRaw02-part3

-> ../../dm-8

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIFile

-> ../../dm-1

lrwxrwxrwx 1 root root 10 Dec 4 2009 PSIFile-part1

-> ../../dm-9

在RAC的RAW设备绑定中,不能用raw raw1 /dev/dm-*来实现.

cat /etc/raw

raw1:mapper/PSIDataRaw02-part1 --OCR

raw2:mapper/PSIDataRaw02-part2 --OCR

raw3:mapper/PSIDataRaw01-part1 --VOTEDISK

raw4:mapper/PSIDataRaw01-part2 --VOTEDISK

raw5:mapper/PSIDataRaw01-part3 --VOTEDISK

在SUSE

10中.RAW设备分区属主和权限不能写在/etc/rc.d/boot.local中.要用udev的rules来单独定义,单独在/etc/udev/rules.d下建个rules来定义这些.

PSIDB01:~ # cat

/etc/udev/rules.d/99-raw.rules

KERNEL=="raw[1-2]*", OWNER="root", GROUP="oinstall",

MODE="640"

KERNEL=="raw[3-5]*", OWNER="oracle", GROUP="oinstall",

MODE="660"

# /etc/init.d/boot.udev

stop # /etc/init.d/boot.udev start --重启udev

用作ASM磁盘的分区属主和权限在/etc/rc.d/boot.local下添加:

/bin/chown oracle:oinstall

/dev/mapper/PSIDataRaw02-part3

/bin/chmod 640 /dev/mapper/PSIDataRaw02-part3

chkconfig raw on

chkconfig multipathd on

chkconfig boot.multipath boot.

重启节点后,要重新执行

/oracle/product/crs/root.sh

(今天早上ORACLE回复,可以运行/etc/init.d/init.cssd startcheck

去查看相关问题,root.sh可以fix一些配置问题.印象中我也运行了这个命令,好象是报对crsctl没有权限.问题虽然解决,错过一次学习的机会)

查看crs进程

ps -ef |grep init

root 1 0 0 17:02

? 00:00:09 init [5] root 6888 25389 0

22:38 pts/2 00:00:00 grep init

root 10113 1 0 17:03 ? 00:00:00 /usr/sbin/sshd -o

PidFile=/var/run/sshd.init.pid

root 31640 1 0 22:26 ? 00:00:01 /bin/sh

/etc/init.d/init.cssd fatal

root 31837 1 0 22:26 ? 00:00:00 /bin/sh

/etc/init.d/init.evmd run

root 31946 1 0 22:26 ? 00:00:00 /bin/sh

/etc/init.d/init.crsd run

root 32317 31640 0

22:27 ? 00:00:00 /bin/sh

/etc/init.d/init.cssd oprocd

root 32324 31640 0

22:27 ? 00:00:00 /bin/sh

/etc/init.d/init.cssd oclsomon

root 32340 31640 0

22:27 ? 00:00:00 /bin/sh

/etc/init.d/init.cssd daemon

ps -ef |grep crs

oracle 586 32340 0

22:27 ? 00:00:00

/oracle/product/crs/bin/ocssd.bin

oracle 644 31837 0

22:27 ? 00:00:00 /bin/su -l oracle -c sh -c

'ulimit -c unlimited; cd /oracle/product/crs/log/psidb02/evmd; exec

/oracle/product/crs/bin/evmd '

oracle 645 644 0

22:27 ? 00:00:00

/oracle/product/crs/bin/evmd.bin

root 736 31946 0

22:27 ? 00:00:01

/oracle/product/crs/bin/crsd.bin reboot

oracle 841 645 0

22:27 ? 00:00:00

/oracle/product/crs/bin/evmlogger.bin -o

/oracle/product/crs/evm/log/evmlogger.info -l

/oracle/product/crs/evm/log/evmlogger.log

oracle 1638 1 0

22:28 ? 00:00:00

/oracle/product/crs/opmn/bin/ons -d

oracle 1639 1638 0

22:28 ? 00:00:00

/oracle/product/crs/opmn/bin/ons -d

root 7161 25389 0

22:39 pts/2 00:00:00 grep crs

root 31946 1 0 22:26 ?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在本地自己的操作系统上,完全模拟生产环境,让学员跟着视频一步一步搭建一套在RHEL7操作系统上面的oracle19c的rac环境。同时学员还会学会DNS服务器,DNS客户端,NTP服务器,NTP客户端等操作系统知识。让学员在短时间内,oracle和操作系统知识,有一定的提升。让学员可以独自轻松安装一套oracle rac环境。一课程主题 模拟生产环境,用多路径共享存储,用虚拟软件安装一套RHEL7.5+oracle19c+rac+打补丁二课程特色 完成模拟生产环境,用openfiler软件模拟生产惠普的3par存储,用2个虚拟网卡模拟数据库服务器的2个HBA卡。课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强模拟生产需求,完全可以把这套环境拿到生产环境安装三课程内容 1.课程结束成果演示    1.1 用workstation,安装一套rhel7+oracle19c+rac+multipath+共享存储+DNS服务器+DNS客户端+NTP服务器+NTP客户端的生产环境    1.2 怎样打oracle19c的rac补丁(包括GI补丁,oracle补丁,数据库补丁,OJVM补丁,bug补丁)2.安装openfiler软件,模拟共享存储+配置多路径访问    2.1安装openfiler软件   2.2配置openfiler软件(配置2个虚拟网卡,模拟服务器的2个HBA卡)   2.3创建ocr磁盘   2.4创建mgmt磁盘   2.5创建数据文件磁盘   2.6创建归档日志磁盘3.安装2台数据库服务器    3.1安装2台数据库服务器RHEL7.5   3.2配置服务器双网卡绑定+配置服务器心跳线4.安装多路径软件识别共享存储中的磁盘     4.1安装服务器本地yum源    4.2安装iscsi软件,配置多路径配置文件,识别共享存储中的磁盘    4.3识别ocr磁盘    4.4识别mgmt磁盘    4.5识别数据文件磁盘    4.6识别归档日志磁盘5.oracle19c的rac环境系统参数官方说明     5.1如何配置oracle19c的rac的系统参数(我们参考官方说明)    5.2oracle19c+rac环境Best Practices 官方说明文档6.安装oracle19c+rac之前的准备工作     6.1修改/etc/hosts文件    6.2配置DNS服务器+DNS客户端+NTP服务器+NTP客户端    6.3创建用户和组    6.4创建目录    6.5修改用户环境变量    6.6安装相关软件包    6.7配置ssh互信    6.9禁用服务器透明大页7.安装oracle+19c+rac软件    7.1安装GI软件   7.2创建ASM磁盘,主要是数据文件磁盘和归档日志磁盘   7.3安装数据库软件   7.4创建数据库实例   7.5日常常用维护集群命令(启停数据库,启停集群,查看监听,教同学们怎样不死记命令,而且命令还正确)8.打补丁   8.1打GI和ORACLE的操作系统补丁  8.2打OJVM补丁  8.3打ORA600的bug补丁9.课程总结和成果演示  9.1课程总结和成果演示 四学习必要工具 安装workstation软件  官网下载openfiler,rhel7.5软件下载oracle软件(包括19.3的rac安装包,19.4的补丁)以上软件我都已经在视频里面做了下载地址说明五课程纠错1)rac的私有ip应该是不同的网段,我在视频中设置错误。Ensure all private Ethernet interfaces are set to different subnets on each node. If different subnets are not used and connectivity is lost, this can cause a node reboot within the cluster2)配置multipath,以及多路径的别名后,还要增加如下配置文件。[root@hellorac1 rules.d]# cat /etc/udev/rules.d/99-persistent.rulesENV==data, OWNER:=grid, GROUP:=asmadmin, MODE:=660上面的配置文件增加成功后,运行如下命令:#udevadm control --reload-rules#/sbin/udevadm trigger --type=devices --action=change执行完成之后,会发现/dev/dm*相应的磁盘权限变成grid.asmadmin. 视频中只运行了udevadm control --reload-rules。3)安装GI部分1和部分2,先看部分2,再看部分1.特此纠正上面的3个错误。谢谢大家的支持和厚爱。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值