RHEL6使用系統自帶多路徑軟體配置多路徑

来源:https://www.cnblogs.com/liuxing0007/archive/2019/05/23/10913242.html
-Advertisement-
Play Games

1、多路徑的主要功能 多路徑一般配合存儲設備實現如下功能: 故障的切換和恢復 IO流量的負載均衡 磁碟的虛擬化 2、查看系統自帶的多路徑軟體是否安裝 [root@cluster01 ~]# rpm -qa |grep device-mapper device-mapper-event-libs-1. ...


1、多路徑的主要功能 多路徑一般配合存儲設備實現如下功能:
  • 故障的切換和恢復 
  • IO流量的負載均衡 
  • 磁碟的虛擬化
    2、查看系統自帶的多路徑軟體是否安裝 [root@cluster01 ~]# rpm -qa |grep device-mapper device-mapper-event-libs-1.02.79-8.el6.x86_64 device-mapper-event-1.02.79-8.el6.x86_64 device-mapper-persistent-data-0.2.8-2.el6.x86_64 device-mapper-libs-1.02.79-8.el6.x86_64 device-mapper-multipath-0.4.9-72.el6.x86_64 device-mapper-1.02.79-8.el6.x86_64 device-mapper-multipath-libs-0.4.9-72.el6.x86_64   查看服務狀態: [root@cluster01 ~]# chkconfig --list |grep mul multipathd         0:off    1:off    2:on    3:on    4:on    5:on    6:off [root@cluster01 ~]# chkconfig multipathd on [root@cluster01 ~]# chkconfig --list |grep mul multipathd         0:off    1:off    2:on    3:on    4:on    5:on    6:off   將服務設置為開機啟動,       3、生成配置文件 [root@cluster01 device-mapper-multipath-0.4.9]# pwd /usr/share/doc/device-mapper-multipath-0.4.9   [root@cluster01 device-mapper-multipath-0.4.9]# ls AUTHOR  COPYING  FAQ  multipath.conf  multipath.conf.annotated  multipath.conf.defaults  multipath.conf.synthetic   [root@cluster01 device-mapper-multipath-0.4.9]# cp  multipath.conf       /etc/multipath/     4、檢查多路徑模塊是否成功載入 #lsmod |grep dm_multipath   如果沒有輸出說明沒有安裝多路徑軟體包。那麼通過yum功能安裝一下軟體包: yum –y install device-mapper device-mapper-multipath   接著通過命令:multipath –ll 查看多路徑狀態查看模塊是否載入成功 [root@liujing ~]#  multipath –ll   查看多路徑狀態 Mar 10 19:18:28 | /etc/multipath.conf does not exist, blacklisting all devices Mar 10 19:18:28 | A sample multipath.conf file is located at Mar 10 19:18:28 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf Mar 10 19:18:28 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf Mar 10 19:18:28 | DM multipath kernel driver not loaded    ----DM模塊沒有載入   如果模塊沒有載入成功請使用下列命初始化DM,或重啟系統 ---Use the following commands to initialize and start DM for the first time: # modprobe dm-multipath # modprobe dm-round-robin # service multipathd  start # multipath –v2   初始化完了之後再通過multipath -ll命令查看是否載入成功 [root@liujing ~]#  multipath -ll Mar 10 19:21:14 | /etc/multipath.conf does not exist, blacklisting all devices. Mar 10 19:21:14 | A sample multipath.conf file is located at Mar 10 19:21:14 | /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf Mar 10 19:21:14 | You can run /sbin/mpathconf to create or modify /etc/multipath.conf DM multipath kernel driver not loaded    ----這個提示沒了說明DM模塊已載入成功。   multipath基本操作命令  # multipath -F #刪除現有路徑  # multipath -v2 #格式化路徑  # multipath -ll #查看多路徑   5、設置DM-Multipath 通過vi命令創建一個Multipath的配置文件路徑是/etc/multipath.conf ,在配置文件中添加multipath正常工作的最簡配置如下: vi /etc/multipath.conf blacklist { devnode "^sda" } defaults { user_friendly_names yes path_grouping_policy multibus failback immediate no_path_retry fail }   編輯完成後保存配置,重啟服務: # /etc/init.d/multipathd   restart        參數解釋:   (1) blacklist { devnode "^sda" }  表示將本地設備加入黑名單【以下摘自官方文檔】: 為防止設備映射器將本地磁碟 /dev/sda 與其多路徑對應,請編輯 /etc/multipath.conf 文件的blacklist 部分,使其包括該設備。 雖然您可以使用 devnode 類型將 sda 設備列入黑名單,但那並不安全,因為重啟時無法保證 /dev/sda 是同一個名稱。 要將單獨的設備列入黑名單,您可以使用那個設備的 WWID 將其列入黑名單。 請註意:在 multipath -v2 命令的輸出中,/dev/sda 設備的 WWID 是 SIBM-ESXSST 336732LC____F3ET 0EP0Q000072428BX1。 要將這個設備列入黑名單,請在/etc/m ultipath.conf 文件中添加以下內容: blacklist { wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 } # service multipathd reload    使配置生效 我們在這裡使用的是sda,沒有使用sda的WWID。   什麼是WWID,什麼是UUID? 根據SCSI標準,每個SCSI磁碟都有一個WWID,類似於網卡的MAC地址,要求是獨一無二。 通過WWID標示SCSI磁碟就可以保證磁碟路徑永久不變,Linux系統上/dev/disk/by-id目錄包含每個SCSI磁碟WWID訪問路徑。   查看磁碟設備wwid方法: [root@cluster01 ~]# ll  /dev/disk/by-id/     UUID是有文件系統在創建時候生成的,用來標記文件系統,類似WWID一樣也是獨一無二的。 因此使用UUID來標示SCSI磁碟,也能保證路徑是永久不變的。Linux上/dev/disk/by-uuid可以看到每個已經創建文件系統的磁碟設備以及與/dev/sd*之間的映射關係。 查看文件系統uuid:   [root@rcluster01 ~]# ll  /dev/disk/by-uuid/     (2)user_friendly_names    yes 如果將其設為 yes,即指定該系統應該使用文件 /etc/multipath/bindings 為該多路徑分配一個持久且唯一的別名, 格式為 mpathn。如果設定為 no,即指定該系統應使用 WWID 作為該多路徑的別名。在這兩種情況下, 您在這裡指定的數值將被您在配置文件 multipaths 部分指定的具體設備別名覆蓋。預設值為 no。     (3)path_grouping_policy   multibus
  • 指定用於未指定路徑的預設路徑分組策略,可能的值包括:
  • failover:每個優先組群有一個路徑。
  • multibus:所有有效路徑在一個優先組群中。
  • group_by_serial:每個檢測到的系列號有一個優先組群。
  • group_by_prio:每個優先組群有一個路徑優先值。優先權根據指定為 global、per-controller 或者 per-multipath 選項的調用程式決定。
  • group_by_node_name:每個目標節點名有一個優先組。目標節點名保存在 /sys/class/fc_transport/target*/node_name 文件中。
  • 預設值為 failover。
    (4)failback immediate
  • 管理路徑組群出錯切換。
  • immediate 值指定立即恢復到包含活躍路徑的最高級別路徑組群。
  • manual 值指定不需要立即恢復,只有在操作者干預的情況下會發生恢復。
  • followover 值指定當路徑組的第一個路徑成為活躍路徑時應執行自動恢復。這可讓節點在另一個節點請求故障修複時不會自動恢復。
  • 大於 0 的數字值指定推遲出錯切換,以秒錶示。
  • 預設值為 manual。
    (5)no_path_retry  fail
  • 這個屬性的數字值指定系統在禁用隊列前應該試圖使用失敗的路徑的次數。
  • fail 值說明立即失敗,無需排隊。
  • queue 表示固定路徑前排隊不會停止。
  • 預設值為 0。
    6、通過命令查看 [root@liujing mapper]# multipath   -ll mpatha (360a9800064665072443469563477396c) dm-0 NETAPP,LUN     size=3.5G features='0' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=4 status=active |- 1:0:0:0 sdb 8:16 active ready  running   ----多路徑下的兩個盤符sdb和sde. `- 2:0:0:0 sde 8:64 active ready  running   目錄/dev/mapper/   下多了兩個文件夾mpatha 和mpathap1。 [root@liujing mapper]# cd /dev/mapper/ [root@liujing mapper]# ls control  mpatha     同時fdisk –l的命令下也多了兩個設備標識: [root@liujing~]# fdisk -l Disk /dev/sda: 146.8 GB, 146815733760 bytes Disk /dev/sdb: 3774 MB, 3774873600 bytes Disk /dev/sde: 3774 MB, 3774873600 bytes   兩個網卡獲取到同一盤符: /dev/sde和/dev/sdb.   7. multipath磁碟的基本操作 要對多路徑軟體生成的磁碟進行操作直接操作/dev/mapper/目錄下的磁碟就行. 在對多路徑軟體生成的磁碟進行分區之前最好運行一下pvcreate命令:   # pvcreate  /dev/mapper/mpatha # fdisk  /dev/mapper/mpatha  分區時用這個目錄/dev/mapper/mpatha 用fdisk對多路徑軟體生成的磁碟進行分區保存時會有一個報錯,此報錯不用理會.   # ls -l /dev/mapper/ [root@liujing mnt]#  ls -l /dev/mapper/ total 0 crw-rw----. 1 root root 10, 58 Mar 10 19:10 control lrwxrwxrwx. 1 root root      7 Mar 10 20:28 mpatha -> ../dm-0 lrwxrwxrwx. 1 root root      7 Mar 10 20:33 mpathap1 -> ../dm-1   mpathap1就是我們對multipath磁碟進行的分區 # mkfs.ext4     /dev/mapper/mpathap1    #對mpath1p1分區格式化成ext4文件系統 # mount     /dev/mapper/mpathap1     /mnt/    #掛載mpathap1分區 ,或者將掛載寫入/etc/fstab文件,開機掛載   格式化和掛載時用/dev/mapper/mpathap1      參考文章: https://www.cnblogs.com/lidong94/p/6073304.html  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • public void ConfigureServices(IServiceCollection services) { services.AddDirectoryBrowser(); }public void Configure(IApplicationBuilder app, IHostingE ...
  • 今天在調試代碼的時候總是遇到一個bug,百思不得其解!先上bug圖 我用的webapi 集成的swagger,錯誤提示是路由名稱衝突,可我仔細檢查了下並沒有衝突的路由地址啊!於是上網查找資料,有位網友說要清除bin文件夾下所有的dll,我按照他的做法以後,發現還是不行,於是打開項目下的bin文件夾, ...
  • Header file: #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> DEFINITION: int stat(const char *pathname, struct stat *buf); DESCRIPTIO ...
  • vi:linux內部的文本編輯器;vim:vi的增強版,具有程式編輯的能力。 vi和vim的三種常見模式: (1)正常模式(一般模式):vim一打開就是這種模式,此模式下可以使用各種快捷鍵,比如複製粘貼、移動游標、刪除整行等操作 (2)編輯模式(插入模式):此模式下可以輸入內容,通過i,I,o,O, ...
  • 【文章轉載自 http://www.win7zhijia.cn/jiaocheng/win7_19324.html】 一、神Key: KH2J9-PC326-T44D4-39H6V-TVPBY TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK 236TW-X778T-8MV9F-937GT ...
  • 其接線方式就是: Programmer(工具開發板) Being programmed(目標開發板) Vcc > Vcc GND > GND Pin 10 > pin 1 (RESET) Pin 11 > pin 11(MOSI) Pin 12 > pin 12(MISO) Pin 13 > pin ...
  • 本方法搜集網路:具體使用為在調試網卡為監聽模式,使用airodump-ng指令掃描wifi後,需要先執行"airmon-ng stop wlan0"指令,然後再進行一系列抓包等操作,可避免出現:AP通道不匹配的問題。 airmon-ng start wlan0 airodump-ng wlan0mo ...
  • 最近學習運行在kali2.0系統上的xeropolit工具,安裝過程還算順利,但是在打開運行xeroploit時卻出現了報錯: 去下圖所示: 又或者是: 以上兩個錯誤,在打開xeroploit時都遇到了,最先遇到的是缺少terminaltables的報錯,通過google搜索,發現解決方法如下: 分 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...