设为首页 收藏本站
查看: 906|回复: 0

[经验分享] Redhat6.8 使用udev配置裸设备

[复制链接]

尚未签到

发表于 2018-5-9 10:58:23 | 显示全部楼层 |阅读模式
  客户需求:给的不明确,就说装数据库,要做裸设备。没给数据库版本,也没说要udev还是asmlib。。。
  以下使用Vmware workstation 试验通过。
  
  4块盘
  /dev/sda 装系统用。
  /dev/sdb
  /dev/sdc
  /dev/sdd
  

  以下是走过的坑。
  1)  asm
一直以为装asm就是装如下这3个包。
kmod-oracleasm-2.0.6.rh1-3.el6_5.x86_64.rpm
oracleasm-support-2.1.8-1.el6.x86_64.rpm
oracleasmlib-2.0.4-1.el6.x86_64.rpm其实不是的,ASMAutomatic Storage Management)是Oracle官方推荐的软件存储解决方案。自10g版本正式推出以来,软件架构层面上ASM的地位是在不断的提升。首先是11gASM从数据库层面剥离出来,并归入Grid Infrastructure进行管理。其次就是ASM Disk成为ACFSAutomatic Cluster File System)的基础组件
ASMLIB是一种基于Linux module,专门为Oracle Automatic Storage Management特性设计的内核支持库(kernel support library)
udev Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备管理工具。udev 以守护进程的形式运行,通过侦听内核发出来的 uevent 来管理 /dev目录下的设备文件。不像之前的设备管理工具,udev 在用户空间 (user space) 运行,而不在内核空间 (kernel space) 运行。
而裸设备是裸设备是未mkfs -text3这样操作的设备,比如lvm里逻辑卷建好未格式化直接分配给表空间,这采取的是裸设备。
他们之间的关系就是:
ASM oracle 数据库的东西。要去读取裸设备
asmlib udev 都是拿来设置裸设备的。
  
  )2: scsi_id
   要配置裸设备,都要获取scsi_id
   试过 scsi –g –u –d /dev/sda 获取不到
   试过/sbin/scsi_id --whitelisted--replace-whitespace --device=/dev/sdb
   查看其他人的教程,发现别人获取出来的教程都是 vbox-xxxx
   原来人家用的都是 virtualbox 啊,那我也下一个。
   又得去查 virtualbox 安装redhat 的资料,装到一半去百度 vmware scsi_id获取不到。
  *.vmx配置文件缺少disk.EnableUUID="TRUE",添加后即正常。


解决问题。浪费了好多时间啊。。。
以下为试验通过的教程。
  1.获取需要绑定为ASMDisk的磁盘uuid
DSC0000.png

  2.编写udevrules文件,PROGRAM中写scsi_id命令,RESULT中写上面命令中返回的uuid
  写文件这里,网上给出了两种文件,60-raw.rules和99-oracle-asmdevices.rules,如何选择如下:
  目前RAC采用裸设备有这样两种方式
/etc/udev/rules.d/60-raw.rules和/etc/udev/rules.d/99-oracle-asmdevices.rules
前者创建的是C字符设备,后者创建的是B块设备,ASMLIB创建出来的也是B块设备
  

DSC0001.png

cat/etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted--replace-whitespace --device=/dev/$name",RESULT=="36000c293458d6febb77699276c16f32b",NAME="asm-diskb", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted--replace-whitespace --device=/dev/$name",RESULT=="36000c29d064da93ee51b765dd4eaa0e1",NAME="asm-diskc", OWNER="grid", GROUP="asmadmin",MODE="0660"
KERNEL=="sd*",BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted--replace-whitespace --device=/dev/$name", RESULT=="36000c2998d17bb1db6b72ba1ce2baa3b",NAME="asm-diskd", OWNER="grid", GROUP="asmadmin",MODE="0660"  3.启动,并查看
DSC0002.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-457596-1-1.html 上篇帖子: MySQL 5.6.38在RedHat 6.5上通过RPM包安装 下篇帖子: 01:操作系统(centos,redhat):性能监控和网络命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表