1. 程式人生 > >使用UDEV SCSI規則在Oracle Linux上配置ASM

使用UDEV SCSI規則在Oracle Linux上配置ASM

對於使用ASM管理的磁碟來說,需要一種能夠用於一致性標識磁碟裝置及其正確的所屬關係和許可權的手段。在Linux系統中,可以使用ASMLib來執行這項任務,但是這樣做的缺點是在作業系統上增加了額外的一層,從而導致了管理的複雜性,使用ASMLib配置ASM的方式現在已經不再流行。

一種替代的解決方案是:使用Linux裝置管理器“udev”來完成這項任務。自2.6核心開始,就可以使用udev協助管理系統中各裝置名稱,udev能動態地在/dev目錄裡產生自定義的、標識性強的裝置檔案或裝置連結。本文概述瞭如何使用UDEV規則來配置ASM磁碟。

從本質上來說,UDEV是一種對已定義好的規則的應用,這個規則以檔案的形式儲存在“/etc/udev/rules.d”目錄下。規則的定義可以採用多種方式,我們需要做的是確定裝置以及說明希望UDEV用它做什麼。眾所周知,所有的磁碟裝置才採用“/dev/sd?1”的形式命名,所以我們可以使用以下的規則引數來標識裝置:

1 KERNEL=="sd?1",BUS=="scsi"

為每一個磁碟起一個別名,使其總是以一種一致的方式被標識,而不管Linux為它分配何種裝置名。所以在此之前需要進行一項測試,以確定該磁碟是否就是配置ASM所需要的磁碟。測試的原理是:由於每個磁碟都有一個唯一的SCSI ID,可將是否匹配這個ID作為測試規則。下列規則引數解釋瞭如何進行這種測試匹配:

1 2 3 4 5 6 7 8 #OL5中,測試規則如下: PROGRAM==
"/sbin/scsi_id -g -u -s /block/$parent", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_" #在OL6中scsi_id命令稍有不同,測試規則如下: PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_" #在OL7中,scsi_id命令被置於不同的路徑下,測試規則如下: PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent"
, RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_"

一旦能夠明確標識指定的磁碟後,我們就可以指示在磁碟上的執行的動作,下列的udev引數為磁碟指定了一個別名、磁碟的所屬關係以及許可權:

1 NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660"

綜上所述,對於一個磁碟來說,完整的udev規則定義如下:

1 2 3 4 5 6 7 8 #OL5 KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s /block/$parent", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_", NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660" #OL6 KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="SATA_VBOX_HARDDISK_VBd306dbe0-df3367e3_", NAME=

相關推薦

使用UDEV SCSI規則Oracle Linux配置ASM

對於使用ASM管理的磁碟來說,需要一種能夠用於一致性標識磁碟裝置及其正確的所屬關係和許可權的手段。在Linux系統中,可以使用ASMLib來執行這項任務,但是這樣做的缺點是在作業系統上增加了額外的一層,從而導致了管理的複雜性,使用ASMLib配置ASM的方式現在已經不

Linux配置DRBD部署

start build 分區 出現 ack sector ice sbin bytes drbd 工作原理DRBD是一種塊設備,能夠被用於高可用(HA)之中.它相似於一個網絡RAID-1功能.當你將數據寫入本地 文件系統時,數據還將會被發送到網絡中還有一臺主機上.以同樣的

tomcat 分別在window 和 Linux配置SSL-安全問題

win const 火狐 隱患 ati then proto constrain ssl協議 公司項目收尾後。通過壓力測試後的安全測試。安全測試後中,對於網絡傳輸中數據加密問題存在安全隱患。須要配置SSL。 簡

Linux 配置 mongodb

linuxMongoDB 是一個介於關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關

Linux配置git服務器

bar ssh協議 -- 更新 it服務 朋友 導致 ins IT 在liunx上配置git服務器,配置的時候出現了權限問題,希望能夠解決和我遇到了相同問題的朋友們. 因為git倉庫上的項目是以root權限創建的,pull的時候卻是以git用戶pull的,導致出現了權限問題

Linux配置DNS服務

DNS解析 LinuxDNS配置 LinuxDNA主從 DNS主從配置 一、DNS服務簡介 DNS 是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由解析器和域名服務器組成的。域名服務器是指保存有該網絡中所有主機的域名和對應IP

Linux配置DNS分離解析

net 屬組 tex 防火墻 shadow src ges sha 僅主機模式 DNS分離解析原理:讓外網解析內部服務器的時候解析到外網網關地址,內部主機解析內部服務器時獲得一個內部地址。要求:一臺Linux6.5 兩臺win7/10 並且僅主機模式具體配置如下:1、安裝D

Linux配置多個tomcat的配置修改(修改tomcat配置)

1、修改環境變數      #vi  /etc/profile ####### 工程1 tomcat1####### export CATALINA_BASE=/data/server/tomcat export CATALINA_HOME=$CA

Linux配置HTTPS

  一.HTTP簡介        HTTP即超文字傳輸協議(Hypertext Transfer Protocol)。        這是一個檔案的傳輸協議,我們上網的時候,所有的檔案都是通過HTTP這個協議,從

記錄一次在linux配置ssl證書

記錄一次在linux上配置ssl證書 提前準備 開始 申請 配置 由於最近專案的微信支付一塊需要涉及到退款,這個需要https,所以先自己弄一個測試,在此記錄這一次配置ssl證書的過程,與各位分享一下!話不多說,開始幹

Linux配置SFTP服務

本文章參考部落格地址為https://blog.csdn.net/wbiblem/article/details/72082138,感謝原作者 SFTP介紹 sFTP(安全檔案傳輸程式)是一種安全的互動式檔案傳輸程式,其工作方式與 FTP(檔案傳輸協議)類似。 然而,s

linux配置tomcat之 CentOS 7 開放防火牆埠命令

CentOS 7 開放防火牆埠 命令         最近公司新的server要求用CentOS7, 發現以前CentOS 6 系列中的 iptables 相關命令不能用了,查了下,發現Centos 7使用firewalld代替了原來的iptables。 使用方法如下: >>> 關閉防火牆

linux配置yum源指向本地iso檔案

--1、掛載本地iso檔案到/mnt/cdrom,如果沒有該目錄建立一下 mount -o loop /soft/rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom --2、新建repo檔案引數如下: [[email protect

linux配置Django專案

依賴包 [[email protected] ~]# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel zli

一. Mysql讀寫分離 :Linux配置,通過binlog進行主從同步

mysql主從複製,讀寫分離配置   1.主資料庫:       a.在主資料庫裡建立一個同步賬號      #每個從資料庫會使用一個MySQL賬號來連線主資料庫,所以我們要在主資料庫裡建立一個賬號,並且該賬號要授予

如何用最簡單的方式在Manjaro Linux配置好你的JDK環境

前言:我是一位愛造作卻又不愛寫博文的人,用我同學的話講就是:自己一通搞,弄好了之後還不寫博文,這是最騷的。自從昨天安裝了Manjaro之後,各種頭痛,到處查資料,因為剛剛從UbuntuMATE轉過來稍微有些不適應,自帶的軟體倉庫確實好用,但是不太能確定這個倉庫管理器真的做到位了,畢竟IDEA還是無法

linux配置Maven環境變數(重啟mvn -v無效的解決方法)

這裡用的是Maven 3.5.2 Maven自己去官網下載咯 1.解壓 tar zvxf apache-maven-3.5.2-bin.tar.gz 2.然後選擇解壓包放置的位置,我這裡放在了 /us

Linux配置http上網代理

        有些區域網環境上網需要使用代理上網,圖形介面的很好解決就設定一下瀏覽器的代理就好了,但是linux純命令列的介面就需要手動配置了。         如果要全域性使用者使用應用於所有的Shell,就需要修改 /etc/profile 檔案 # vi /etc/

Linux配置無線網路

wpa_cli status 導讀 iwconfig是Linux Wireless Extensions(LWE)的使用者層配置工具之一。LWE是Linux下對無線網路配置的工具,包括核心的支援、使用者層配置工具和驅動介面的支援三部分。目前很多無線網絡卡都支援LWE,

Linux配置Jupyter Notebook

①生成配置檔案 jupyter notebook --generate-config ②生成祕鑰 使用python3進入python開發環境 from notebook.auth imp