Centos

VMWare Workstation-10.01 上 RedHAt 集群中的永久磁碟名稱

  • October 1, 2014

我正在嘗試實現一個 2 節點 REDHAT HA 集群。以下是我的環境。

VMWare 工作站 10.01

  1. 節點 1 >> CentOS-6.3 x86_64
  2. 節點 2 >> CentOS-6.3 x86_64
  3. 節點 3 >> CentOS-6.3 x86_64$$ Luci $$
  4. 打開fileresa-2.99.1-x86_64

我已成功設置集群,所有服務在 Luci 伺服器和節點上執行良好。iSCSI 目標和啟動器也工作正常。問題是驅動器名稱在任何特定節點重新啟動後都不會保留。這會在集群中產生故障轉移問題。經過兩天的密集線上研究,我已經盡我所能,通過以下連結。但我仍然堅持這個磁碟命名問題。

pubs.vmware.com/workstation-10/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-E601BE81-59B5-4B6C-BD96-2E1F41CBBDB2.html

http://docs.fedoraproject.org/en-US/Fedora/13/html/Virtualization_Guide/sect-Virtualization-Tips_and_tricks-Configuring_LUN_Persistence.html

http://jablonskis.org/2011/persistent-iscsi-lun-device-name/index.html

PS:我正在使用沒有防護機制的單路徑設置,因為 VMWare 不支持。

我使用了 udev 規則並分配了 UUID。我添加了以下規則;

核心==“sd

$$ a-z $$”, SUBSYSTEM==“block”, PROGRAM="/sbin/scsi_id -g -u -d /dev/$name", 結果==“14f504e46494c45526f416b7a4b4e2d4176584a2d45763153”, NAME=“webcl” 現在,當我列出“fdisk”時。LUN 的磁碟甚至沒有顯示在列表中,即使設備名稱“webcl”出現在 /dev 下

$$ root@node1 dev $$# ls -l webcl brw-rw—- 1 個根磁碟 8, 32 Sep 30 22:25 webcl

您有幾個選擇,而不是使用 udev 規則來維護名稱:

使用 iscsi 目標,您應該能夠WWID通過使用/dev/disk/by-id/scsi-....地址來使用。

如果列出該目錄的內容,則應存在指向相關 iSCSI 磁碟 ( /dev/sda2) 的符號連結。即使設備名稱更改,此目標也不會更改。

或者,您可以使用集群邏輯捲管理器clvmd來管理磁碟,因為 UUID 在 clvm 配置中使用。

要啟用此功能 -clvmd在兩個節點上安裝並啟用,然後執行以下操作以clvmd控制磁碟。

初始化磁碟:

pvcreate /dev/sda2

pvscan在其他節點上 執行。

創建封裝磁碟的捲組(更改名稱):

vgcreate iscsi_cvg /dev/sda2

使用整個卷組創建邏輯卷:

lvcreate -l 100%FREE -n iscsishareddisk iscsi_cvg

lvscan在其他節點上 執行

創建文件系統:

mkfs.ext4 /dev/iscsi_cvg/iscsishareddisk

在兩個節點上創建掛載目錄,測試卷可以單獨掛載和解除安裝。

確保使用命令在卷組中設置集群標誌vgs(最後一個屬性為 c)

如果失去,要啟用此功能:

vgchange -cy iscsi_cvg --config 'global {locking_type = 3}'

確保locking_type設置為3in /etc/lvm/lvm/conf

然後可以在您的cluster.conf.

在將其添加到集群配置之前,請確保邏輯卷不再處於活動狀態:

lvchange -an iscsi_cvg

關於集群環境中的 iscsi 目標的一篇非常有用的文章在這裡

如果您想堅持使用單路徑解決方案,請忽略多路徑。

引用自:https://serverfault.com/questions/632397