系統(tǒng)下的多路徑軟件是操作系統(tǒng)自帶的 DM 工具。
------------------------------------------------------------------------------------------------------------------
DM- 組件介紹:
: 內(nèi)核模塊 為路徑和路徑組群重新指定 I/O 并支持出錯冗余。
-tools: 程序 配置并啟用設(shè)備映射器多路徑
: 命令 列出并配置 設(shè)備。通常使用 /etc/rc. 啟動,還可以在添加塊設(shè)備時(shí)使用 udev 程序啟動。
: 守護(hù)進(jìn)程 監(jiān)視器路徑,如果路徑故障并返回,它可能會啟動路徑組群切換。可為多路徑設(shè)備提供互動修改。
對 /etc/.conf 文件的任何修改都必須啟動它。
: 命令 為設(shè)備中的分區(qū)生成設(shè)備映射器設(shè)備。這個(gè)命令對帶 DM-MP 的 DOS 分區(qū)
是很必要的。 在其自身軟件包中就存在,但 - 軟件包要依賴它。
-------------------------------------------------------------------------------------------------------------------
一、首先檢查系統(tǒng)是否已安裝了 軟件包,如果沒有從系統(tǒng)安裝光盤上找到并且安裝相應(yīng)軟件包。
:~# dpkg -l | grep -tools
:~# #沒有返回值說明沒有安裝
二、安裝-tools 和-tools-boot 軟件包
通過apt源安裝,如果操作系統(tǒng)可以連接外網(wǎng)通過網(wǎng)絡(luò)apt源最方便,如果不能連外網(wǎng),可以通過DVD光驅(qū)掛載系統(tǒng)iso鏡像文件實(shí)現(xiàn)本地apt源安裝,
掛載DVD源的方法源的文章已經(jīng)介紹這里不再介紹了。
1、搜索軟件包
:~# apt-cache -tool
- for
-tools - block
-tools-boot - from
:~#
2、安裝軟件包
:~# apt-get -tools
如果需要從SAN引導(dǎo),則還需要-tools-boot軟件包,不需要可以不安裝。
:~# apt-get -tools-boot
三、查看服務(wù)的開機(jī)狀態(tài)。
:~# list-unit-files | grep
-tools-boot.
-tools. #開機(jī)已啟動
. #開機(jī)已啟動
.
:~#
如果服務(wù)沒有啟動,通過下面的命令啟動
:~# -tools.
四、 需要建立一個(gè)配置文件/etc/.conf,默認(rèn)情況下是沒有的。安裝完軟件
會在:/usr/share/doc/-tools/ 目錄下生成 .conf. 模板文件
可以將這個(gè)文件復(fù)制到/etc目錄下并從命名為.conf 命令如下
:~# cp -v /usr/share/doc/-tools//.conf. /etc/.conf
這個(gè)文件的內(nèi)容都被注釋掉了,可以取消與您環(huán)境相關(guān)的行的注釋符
五、修改配置文件/etc/.conf添加下面的內(nèi)容,這里不取消注釋的行,直接添加內(nèi)容
-----------------------------------------------------------------------------------
{
yes #如果是集群環(huán)境yes最好改成no,下面有解釋。
}
{ #把本地磁盤加入黑名單,下面會解釋
wwid #本地磁盤的WWid號
}
------------------------------------------------------------------------------------
可以通過下面的命令查看所以磁盤的wwid號。
:~# ll /dev/disk/by-id/
如果您在啟動 守護(hù)進(jìn)程后發(fā)現(xiàn)需要編輯 配置文件,則必須執(zhí)行如下命令方可使更改生效。
:~# .
六、啟勱 服務(wù),守護(hù)進(jìn)程。
[ ~]# start .
七、檢查 模塊是否正常加載
:~# lsmod |grep
24576 2
:~#
八、安裝配置成功后,可以查看到 管理了一個(gè)名稱為 的多路徑設(shè)備,此設(shè)備包含有兩個(gè) 路徑。
:~# -ll # yes(別名設(shè)置)
() dm-0 ,XSG1
size=200G =‘0‘ =‘0‘ wp=rw
`-+- =‘round-robin 0‘ prio=1 =
|- 12:0:0:1 sdb 8:16 ready
`- 13:0:0:1 sdc 8:32 ready
:~# -ll # no(未別名設(shè)置)
dm-0 ,XSG1
size=200G =‘0‘ =‘0‘ wp=rw
|-+- =‘round-robin 0‘ prio=1 =
| `- 12:0:0:1 sdb 8:16 ready
`-+- =‘round-robin 0‘ prio=1 =
`- 13:0:0:1 sdc 8:32 ready
九、使用 fdisk 查看硬盤會多出存儲設(shè)備Disk /dev//(用別名),這個(gè)是多路徑軟件生成的設(shè)備,在分區(qū)或其他針對硬盤的操作時(shí)請 使用這個(gè)設(shè)備,不要使用/dev/sdb 和/dev/sdc等設(shè)備,除非是服務(wù)器本地磁盤(sda)。
:~# fdisk -l
Disk /dev/sdb: 200 GiB, 2 bytes,
Units: of 1 * 512 = 512 bytes
size (/): 512 bytes / 512 bytes
I/O size (/): 512 bytes / 512 bytes
Disk /dev/sdc: 200 GiB, 2 bytes,
Units: of 1 * 512 = 512 bytes
size (/): 512 bytes / 512 bytes
I/O size (/): 512 bytes / 512 bytes
Disk /dev//: 200 GiB, 2 bytes,
Units: of 1 * 512 = 512 bytes
size (/): 512 bytes / 512 bytes
I/O size (/): 512 bytes / 512 bytes
:~#
十、對修改配置文件.conf添加下面的內(nèi)容說明
-----------------------------------------------------------------------------------------
1、 yes
每個(gè)多路徑設(shè)備都有一個(gè)全球識別符(WWID),它是一個(gè)全球唯一的無法更改的號碼。默認(rèn)情況下會將
多路徑設(shè)備的名稱設(shè)定為它的 WWID。另外,您還可以在多路徑配置文件中設(shè)置
選項(xiàng),該選項(xiàng)可將別名設(shè)為格式為 的節(jié)點(diǎn)唯一名稱
當(dāng)在 DM-中添加新設(shè)備時(shí),這些新設(shè)備會位于 /dev 目錄的兩個(gè)不同位
置:/dev// 和 /dev/dm-n。
/dev/ 中的設(shè)備是在引導(dǎo)過程中生成的??墒褂眠@些設(shè)備訪問多路徑設(shè)備,例如在生成
邏輯卷時(shí)。
所有 /dev/dm-n 格式的設(shè)備都只能是作為內(nèi)部使用,請不要使用它們。
*在集群中保持多路徑設(shè)備名稱一致(重點(diǎn))
當(dāng)將 配置選項(xiàng)設(shè)為 yes 時(shí),該多路徑設(shè)備的名稱對于節(jié)點(diǎn)來說是唯一的,但不
保證對使用多路徑設(shè)備的所有節(jié)點(diǎn)都一致。同樣,如果您為 .conf 配置文件的
部分中的設(shè)備設(shè)定 alias 選項(xiàng),該名稱不會自動在集群的所有節(jié)點(diǎn)中保持一致。如果您使用 LVM 在多路
徑設(shè)備中創(chuàng)建邏輯設(shè)備,這不應(yīng)是問題。但如果您需要將您的多路徑設(shè)備名稱在集群中的每個(gè)節(jié)點(diǎn)上都保
持一致,請不要將 選項(xiàng)設(shè)定為 yes,且不要為那些設(shè)備配置別名。默認(rèn)情況
下,如果您不將 設(shè)定為 yes,或者為某個(gè)設(shè)備配置別名,則設(shè)備名稱將是該設(shè)
備的 WWID,它是不會變的。
如果您要系統(tǒng)定義的用戶友好名稱在集群的所有節(jié)點(diǎn)中都一致本地磁盤無法搜索,您可按照以下步驟操作:
1. 在一臺機(jī)器中設(shè)定所有多路徑設(shè)備。
2. 運(yùn)行以下命令在其他機(jī)器中禁用所有 設(shè)備:
# stop -tools.
# -F
3. 將第一臺機(jī)器中的 /etc// 文件復(fù)制到集群中的其它所有機(jī)器中。
4. 使用以下命令在集群的其他機(jī)器中重新 守護(hù)進(jìn)程:
設(shè)備映射多路徑
# start -tools.
如果您添加新設(shè)備,您將需要重復(fù)這個(gè)過程。
同樣,如果您為某個(gè)設(shè)備配置別名以便在集群的節(jié)點(diǎn)中使其保持一致,您應(yīng)確定
/etc/.conf 文件對于集群中的每個(gè)節(jié)點(diǎn)都是一樣的,步驟如下:
1. 為機(jī)器 .conf 文件中的多路基功能設(shè)備配置別名。
2. 運(yùn)行以下命令在其他機(jī)器中禁用所有 設(shè)備:
# stop -tools.
# -F
3. 將第一臺機(jī)器中的 /etc/.conf 文件復(fù)制到集群中的其它所有機(jī)器中。
4. 使用以下命令在集群的其他機(jī)器中重新 守護(hù)進(jìn)程:
# start -tools.
當(dāng)您添加新設(shè)備時(shí),您將需要重復(fù)這個(gè)過程。
-----------------------------------------------------------------------------------------------
2、
DM- 可在主動/被動配置中提供出錯冗余。在主動/被動配置中,只有一半的路徑在每次
I/O 時(shí)都使用。如果 I/O 路徑的任意元素(電纜、交換機(jī)或者控制器)出現(xiàn)故障,就會將 切換到備用路徑。
也可將 DM- 配置為主動/主動模式,其中將 I/O 以輪叫調(diào)度算法方式分布到所有路徑中。
在有些配置中,DM- 可在 I/O 路徑中檢測負(fù)載并動態(tài)重新平衡負(fù)載
默認(rèn)配置 主備模式
配置成 負(fù)載模式
3、生成多路徑設(shè)備時(shí)忽略本地磁盤
有些機(jī)器的內(nèi)部磁盤有本地SCSI卡。DM-不推薦用于這些設(shè)備。以下過程說明如何在配置多路徑時(shí)修改多路徑配置文件以忽略本地磁盤。
確定哪些磁盤是內(nèi)部磁盤,并將它們標(biāo)記為要列入黑名單的磁盤。一般情況下本地磁盤無法搜索,/ dev / sda是內(nèi)部磁盤。
為了防止設(shè)備映射器在其多路徑映射中映射/ dev / sda,請編輯/etc/.conf文件的黑名單部分以包含此設(shè)備。
雖然您可以使用類型將sda設(shè)備列入黑名單,但這不是安全的過程,因?yàn)? dev / sda不能保證在重新啟動時(shí)相同。
要將單個(gè)設(shè)備列入黑名單,您可以使用該設(shè)備的WWID將其列入黑名單。
十一、常用命令
# -ll #顯示現(xiàn)有多路徑配置
# -F #刪除全部路徑
# -v2 #格式化路徑,格式化后會生成新路徑