linux下控制共享儲存硬碟對映的名稱

2021-08-28 12:26:57 字數 2314 閱讀 1425

使用共享儲存時,如果共享儲存提供了多個硬碟,這些不同的硬碟對映到系統裝置中是,名稱有時候是隨機的,或者說不固定的。但實際使用場景中,通常需要固定的對映,如某個硬碟一定要對映為/dev/sdb,而不是/dev/sdc。尤其是在主備切換到環境下,這種繫結關係更是必須一一對應,否則共享儲存上面的內容會與實際掛載點不對應的,從而導致對應的業務無法正常啟動。

如何控制這種對映關係呢?

可以通過udev的配置規則檔案來控制。

檢視/etc/udev/rules.d下面,有很多配置檔案,這些配置檔案控制了各種對映關係。

針對共享儲存,我們可以根據自己的需要,建立自己的對映關係。

如下:kernel=="sd*", env=="1iet_00010001", name:="sdb%n", mode:="0644", symlink+="oradata%n"

kernel=="sd*", env=="1iet_00020001", name:="sdc%n", mode:="0644", symlink+="pic%n"

從上面的配置中可以看出,首先要知道對映裝置的唯一標識,如共享儲存對應的唯一標識。

通過命令,可以檢視共享儲存的唯一標識:

redhat和centos下面對應命令:udevinfo

suse下面對應的命令:udevadm

如在susu下面檢視/dev/sdb的標識:

udevadm info -q env -n /dev/sdb

udev_log=3

devpath=/devices/platform/host8/session5/target8:0:0/8:0:0:1/block/sdb

major=8

minor=16

devname=/dev/sdb

devtype=disk

subsystem=block

id_scsi=1

id_scsi_vpd=0x83

id_vendor=iet

id_vendor_enc=iet\x20\x20\x20\x20\x20

id_model=virtual-disk

id_model_enc=virtual-disk

id_revision=0001

id_type=disk

id_serial=1iet_00010001

id_serial_short=iet_00010001

id_wwn=0xiet     00010001

id_wwn_with_extension=0xiet     00010001

id_scsi_serial=beaf11

id_bus=scsi

id_path=ip-10.10.1.196:3260-iscsi-iqn.2016-08.cn.storate:target00-lun-1

id_fs_uuid=r3wybs-28dl-w4bp-dbeo-bozv-rva1-dfzqej

id_fs_uuid_enc=r3wybs-28dl-w4bp-dbeo-bozv-rva1-dfzqej

id_fs_version=lvm2\x20001

id_fs_type=lvm2_member

id_fs_usage=raid

collect=1

devlinks=/dev/block/8:16 /dev/disk/by-id/scsi-1iet_00010001 /dev/disk/by-path/ip-10.10.1.196:3260-iscsi-iqn.2016-08.cn.storate:target00-lun-1 /dev/disk/by-id/wwn-0xiet /dev/00010001 /dev/disk/by-id/lvm2-pvuuid-r3wybs-28dl-w4bp-dbeo-bozv-rva1-dfzqej /dev/oradata

"id_serial"後面的值就是我們做對映繫結所需要的唯一標識:1iet_00010001

有了唯一標識,我們就可以通過建立自己的對映關係規則檔案來繫結對映,如我們建立檔案:75-persist-iscsi.rules,內容如下:

kernel=="sd*", env=="1iet_00010001", name:="sdb%n", mode:="0644", symlink+="oradata%n"

kernel=="sd*", env=="1iet_00020001", name:="sdc%n", mode:="0644", symlink+="pic%n"

「1iet_00010001」標識的共享儲存會固定對映為/dev/sdb,「1iet_00020001」標識的共享儲存會自動對映為/dev/sdc。

只要重新連線共享儲存服務,即可重新整理對映關係。

linux下控制共享儲存硬碟對映的名稱

使用共享儲存時,如果共享儲存提供了多個硬碟,這些不同的硬碟對映到系統裝置中是,名稱有時候是隨機的,或者說不固定的。但實際使用場景中,通常需要固定的對映,如某個硬碟一定要對映為 dev sdb,而不是 dev sdc。尤其是在主備切換到環境下,這種繫結關係更是必須一一對應,否則共享儲存上面的內容會與實...

Linux下搭建iSCSI共享儲存

轉至 linux下搭建iscsi共享儲存 拓撲 實驗步驟 配置iscsi server 方案1 命令列配置,立即有效,重啟無效 1 在target上新增兩塊磁碟裝置,sdb,sdc 2 安裝程式包 啟動服務 yum install y scsi target utils service tgtd s...

六 Linux 共享儲存

include include int shmget key t key,size t size,int shm 功能 得到乙個共享記憶體識別符號或建立乙個共享記憶體物件並返回共享記憶體識別符號 引數 key0 ipc private 會建立新共享記憶體物件 一般應用于父程序和子程序之間 大於0的 ...