溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

設(shè)備文件管理方法

發(fā)布時(shí)間:2020-06-19 14:40:26 來(lái)源:網(wǎng)絡(luò) 閱讀:611 作者:瀟九九 欄目:建站服務(wù)器

2_設(shè)備文件管理方法

devfs

Linux早期采用的靜態(tài)管理方法
/dev目錄下由大量靜態(tài)文件
內(nèi)核版本2.6.13開(kāi)始被完全取代

udev

只有連接系統(tǒng)上來(lái)的設(shè)備才在/dev下創(chuàng)建設(shè)備文件
與主、次設(shè)備編號(hào)無(wú)關(guān)
為設(shè)備提供持久、一致的名字
設(shè)備命名規(guī)則按設(shè)備被加載的順序命名

接入設(shè)備事件鏈

內(nèi)核發(fā)現(xiàn)設(shè)備并導(dǎo)入設(shè)備狀態(tài)到sysfs
udev接到事件統(tǒng)治
udev創(chuàng)建設(shè)備節(jié)點(diǎn)或是運(yùn)行指定程序
udev通知hald守護(hù)進(jìn)程
HAL探測(cè)設(shè)備信息
HAL創(chuàng)建設(shè)備對(duì)象結(jié)構(gòu)
HAL通過(guò)系統(tǒng)消息總線廣播該事件
用戶程序也可以監(jiān)控該事件

udev的作用

從內(nèi)核收到添加/一出硬件事件時(shí),udev將會(huì)分析:
/sys目錄下信息
/etc/udev/rules.d目錄中的規(guī)則
基于分析結(jié)果,udev會(huì):
處理設(shè)備命名
決定要?jiǎng)?chuàng)建那些設(shè)備文件或鏈接
決定如何設(shè)置屬性
決定觸發(fā)那些事件

工作過(guò)程

當(dāng)設(shè)備接入,設(shè)備信息固定的信息(容量、生產(chǎn)廠商、型號(hào))就會(huì)被加載進(jìn)入內(nèi)存里面,存入udev配置文件里面

獲取已經(jīng)接口入設(shè)備的信息

編寫udev規(guī)則文件
    vim /etc/udev/rules.d/50-iscsidisk.rules  //文件命名規(guī)則1~99 必須有“-”
                            后面是描述信息,以.rules結(jié)尾
    udev主配置文件
    vim /etc/udev/udev.conf  //處理詳細(xì),不用做處理,保持默認(rèn)就好
    udev_root:創(chuàng)建設(shè)備文件位置,默認(rèn)為/dev
    udev_rules:udev規(guī)則文件位置,默認(rèn)為/etc/udev/rules.d
    udev_log:syslog優(yōu)先級(jí),缺省為err

實(shí)驗(yàn):

問(wèn)題:

   在linux系統(tǒng)中,一切設(shè)備皆文件,由于新增設(shè)備加載順序的先后不同,導(dǎo)致相同設(shè)備在/dev下的文件名不
同,由而引發(fā)在服務(wù)與存儲(chǔ)分離中分區(qū)(磁盤)共享時(shí)的掛載問(wèn)題

目的:

   在設(shè)備連接上系統(tǒng)時(shí),系統(tǒng)自動(dòng)給相同設(shè)備創(chuàng)建一個(gè)鏈接文件,以后有對(duì)該共享設(shè)備操作時(shí),利用該鏈接文
件即可對(duì)該設(shè)備進(jìn)行操作,解決實(shí)驗(yàn)問(wèn)題

準(zhǔn)備:

client50:192.168.4.50
storage51:192.168.4.51

1.顯示系統(tǒng)的設(shè)備信息

udevadm monitor --property

2.獲取設(shè)備的物理路徑

    udevadm info -q path -n /dev/sdd 
    /devices/platform/host4/session2/target4:0:0/4:0:0:0/block/sdd

3.查看系統(tǒng)識(shí)別該設(shè)備的參數(shù)信息 鍵值類型

    udevadm info -q all -p 
    /devices/platform/host4/session2/target4:0:0/4:0:0:0/block/sdd -a
        UBSYSTEM=="block"                //設(shè)備類型,是一個(gè)塊設(shè)備
        ATTR{size}=="10483712"           //設(shè)備的大小
        ATTRS{model}=="diskb           "  //該設(shè)備的型號(hào),空格不能少
        ATTRS{vendor}=="LIO-ORG "   //生產(chǎn)廠商信息

4.將以上信息寫入/etc/udev/rules.d/50-iscsidisk.rules

UBSYSTEM=="block",  ATTR{size}=="10483712", ATTRS{model}=="diskb         ",  
ATTRS{vendor}=="LIO-ORG ",  SYMLINK+=”iscsi/vdc”
    //當(dāng)該設(shè)備登入后,會(huì)對(duì)該設(shè)備創(chuàng)建一個(gè)鏈接/dev/iscsi/vdc,每個(gè)逗號(hào)后面的空格不能少
      SYMLINK+=”iscsi/vdc表示為這個(gè)設(shè)備做一個(gè)軟連接,路徑為/dev/iscsi/vdc

5.驗(yàn)證:

    把iscsi設(shè)備登出,再登入,查看ls /dev/iscsi/vdc 鏈接文件存在即成功
        登出設(shè)備
        iscsiadm --mode node --targetname 
        iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.1.1:3260 --logout
        登陸設(shè)備
        iscsiadm --mode node --targetname 
        iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.1.1:3260 --login

配置Multipath多路徑

問(wèn)題:

   單網(wǎng)卡連接之間的網(wǎng)絡(luò)存儲(chǔ)設(shè)備的共享不可靠,容易由于非人為破壞導(dǎo)致共享斷開(kāi),由而引發(fā)設(shè)置多網(wǎng)卡,
然后讓多網(wǎng)卡對(duì)相同設(shè)備進(jìn)行連接,然而,多網(wǎng)卡之間連接相同的共享設(shè)備時(shí),相同設(shè)備不同連接不可以進(jìn)
行相互冗余,致使連接無(wú)意義

目的:

使多張網(wǎng)卡之間的連接相同的共享設(shè)備時(shí)可以形成相互冗余、備份,高可用

準(zhǔn)備:

添加網(wǎng)卡eth2
client50:192.168.2.50
storage51:192.168.2.51

登出iscsi設(shè)備,分別使用下面設(shè)備登陸

    ]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.2.51 --discover //發(fā)現(xiàn)
    ]# iscsiadm --mode node --targetname                                   //登陸
       iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.2.51:3260 --login
    ]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.51 --discover //發(fā)現(xiàn)
    ]# iscsiadm --mode node --targetname                        //登陸
       iqn.2018-10.cn.tedu.storage51:vdb --portal 192.168.4.51:3260 --login

安裝多路徑軟件包

    yum -y install device-mapper-multipath.x86_64
    mpathconf --user_friendly_names n   //設(shè)置非友好方式產(chǎn)生以下配置文件
    ls /etc/multipath.conf              //由上一個(gè)命令產(chǎn)生的文件
    /usr/lib/udev/scsi_id --whitelisted --device=/dev/sda 
        360014051854c2ad423e4170a9e4ca149
                                //該設(shè)備是iscsi設(shè)備,會(huì)出現(xiàn)一個(gè)值

配置/etc/multipath.conf文件

    vim /etc/multipath.conf
        //此處內(nèi)容不動(dòng)
        23 defaults {
        24         user_friendly_names no //設(shè)置非友好方式產(chǎn)生以下配置文件
        25         find_multipaths yes
        26 }
        //以下內(nèi)容為新增
        97 multipaths {
        98         multipath {
        99          wwid "360014051854c2ad423e4170a9e4ca149"
           100          alias mpatha
           101 }
           102 }

啟用Multipath多路徑,并測(cè)試

    multipath -rr   //重新加載多路徑信息
       |-+- policy='service-time 0' prio=1 status=enabled
       | `- 14:0:0:0 sda 8:0  active ready running
       `-+- policy='service-time 0' prio=1 status=enabled
       `- 15:0:0:0 sdb 8:16 active ready running
    multipath -ll   //查看多路徑信息
    ifdown eth2 
    multipath -rr  //重新加載后就會(huì)少一個(gè)網(wǎng)口的信息
       |-+- policy='service-time 0' prio=1 status=enabled
       | `- 14:0:0:0 sda 8:0  active ready running
    multipath -ll

以上所有實(shí)驗(yàn)都是基于Red Hat Enterprise Linux Server release 7.4 (Maipo)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI