主頁 > 知識(shí)庫 > linux搭建gfs系統(tǒng) iscsi+GFS 實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)

linux搭建gfs系統(tǒng) iscsi+GFS 實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)

熱門標(biāo)簽:天津人工電銷機(jī)器人費(fèi)用 凱立德劇院地圖標(biāo)注 內(nèi)蒙古電信外呼系統(tǒng) 4s店如何在百度地圖標(biāo)注 漳州外呼系統(tǒng)怎么樣 開封400電話辦理價(jià)格 曲阜地圖標(biāo)注app 地圖標(biāo)注小區(qū)項(xiàng)目入駐 哪個(gè)地圖標(biāo)注更清晰

虛擬機(jī)搭建gfs系統(tǒng)

系統(tǒng)環(huán)境:CentOS release 5.5 – 2.6.18-194.el5

gfs節(jié)點(diǎn)1:192.168.1.231 gfs1

gfs節(jié)點(diǎn)2:192.168.1.232 gfs2

gfs節(jié)點(diǎn)3:192.168.1.233 gfs3

iscsi-target存儲(chǔ)設(shè)備:192.168.1.240 iscsi-storage (IP對應(yīng)主機(jī)名)

GFS 簡要說明,它有兩種:

1. Google文件系統(tǒng):GFS是GOOGLE實(shí)現(xiàn)的是一個(gè)可擴(kuò)展的分布式文件系統(tǒng),用于大型的、分布式的、對大量數(shù)據(jù)進(jìn)行訪問的應(yīng)用。它運(yùn)行于廉價(jià)的普通硬件上,但可以提供容錯(cuò)功能。它可以給大量的用戶提供總體性能較高的服務(wù)。欲了解更多,可以訪問:http://www.codechina.org/doc/google/gfs-paper/introduction.html

2. Redhat 的GFS(Global File System)

GFS(Global File System)自己以本地文件系統(tǒng)的形式出現(xiàn)。多個(gè)Linux機(jī)器通過網(wǎng)絡(luò)共享存儲(chǔ)設(shè)備,每一臺(tái)機(jī)器都可以將網(wǎng)絡(luò)共享磁盤看作是本地磁盤,如果某臺(tái)機(jī)器對 某個(gè)文件執(zhí)行了寫操作,則后來訪問此文件的機(jī)器就會(huì)讀到寫以后的結(jié)果??梢愿鶕?jù)對性能或是可擴(kuò)展性,或者以經(jīng)濟(jì)性多個(gè)原則進(jìn)行不同方案的部署。

GFS 主要組件,集群卷管理,鎖管理,集群管理,圍欄和恢復(fù),集群配置管理。

本文主要介紹Redhat的GFS系統(tǒng)。

REDHAT CLUSTER SUITEWITH GFS :

RHCS(REDHAT CLUSTER SUITE)是一款能夠提供高性能、高可靠性、負(fù)載均衡、高可用性的集群工具集,一個(gè)集群通常有兩個(gè)或兩個(gè)以上的計(jì)算機(jī)(稱為“節(jié)點(diǎn)”或”成員“)共同執(zhí)行一個(gè)任務(wù)。

RHCS主要組件:

· 集群架構(gòu):

提供一個(gè)基本功能使節(jié)點(diǎn)作為集群工作在一起:配置文件管理,成員關(guān)系管理,鎖管理和柵設(shè)備。

· 高可用**管理:

提供節(jié)點(diǎn)失敗轉(zhuǎn)移服務(wù),當(dāng)一個(gè)節(jié)點(diǎn)失敗后將服務(wù)轉(zhuǎn)移到另一個(gè)節(jié)點(diǎn)上。

·集群管理工具:

通過配置和管理工具來配置和管理Red Hat集群。

· Linux Virtual Server (LVS)

LVS提供一個(gè)基于IP的負(fù)載均衡功能,通過LVS可以將客戶請求均勻的分配到集群節(jié)點(diǎn)上。

其它Red Hat集群組件:

· Cluster Logical Volume Manager (CLVM)

提供邏輯卷管理集群存儲(chǔ)。

· 集群管理器:

CMAN是一個(gè)分布式集群管理器(DLM),它運(yùn)行在每一個(gè)集群節(jié)點(diǎn)上,CMAN通過監(jiān)視集群節(jié)點(diǎn)提供一個(gè)法定節(jié)點(diǎn)數(shù)(quorum),當(dāng)集群 中有多于一半的節(jié)點(diǎn)處于活躍狀態(tài)時(shí),此時(shí)符合法定節(jié)點(diǎn)數(shù),集群繼續(xù)可用,當(dāng)只有有一半或少于一半的節(jié)點(diǎn)處于活躍狀態(tài)是則已達(dá)到不到法定節(jié)點(diǎn)數(shù),此時(shí)整個(gè)集 群變得不可用。CMAN通過監(jiān)控集群中節(jié)點(diǎn)來確定各節(jié)點(diǎn)的成員關(guān)系,當(dāng)集群中的成員關(guān)系發(fā)生改變,CMAN會(huì)通架構(gòu)中其它組件來進(jìn)行相應(yīng)的調(diào)整。

· DLM鎖管理:

分布式鎖管理器,它運(yùn)行在所有的集群節(jié)點(diǎn)上,鎖管理是一個(gè)公共的基礎(chǔ)結(jié)構(gòu),為集群提供一種共享集群資源的管理機(jī)制,GFS通過鎖管理器使用鎖機(jī)制來同步訪問文件系統(tǒng)元數(shù)據(jù),CLVM通過鎖管理器來同步更新數(shù)據(jù)到LVM卷和卷組。

· 數(shù)據(jù)的完整保證:

RHCS 通過 Fence設(shè)備從共享存儲(chǔ)切斷失效節(jié)點(diǎn)的I/O以保證數(shù)據(jù)的完整性。當(dāng)CMAN確定一個(gè)節(jié)點(diǎn)失敗后,它在集群結(jié)構(gòu)中通告這個(gè)失敗的節(jié)點(diǎn)(組播),fenced進(jìn)程會(huì)將失敗的節(jié)點(diǎn)隔離,以保證失敗節(jié)點(diǎn)不破壞共享數(shù)據(jù)。

REDHAT集群配置系統(tǒng):

集群配置文件:(/etc/cluster/cluster.conf) 是一個(gè)XML文件,用來描述下面的集群特性:

集群名稱:列出集群名稱、集群配置文件版本和一個(gè)隔離時(shí)間,隔離相應(yīng)時(shí)間當(dāng)一個(gè)新節(jié)點(diǎn)加入或從集群中隔離時(shí)。

集群:列出集群中的每一個(gè)節(jié)點(diǎn),指定節(jié)點(diǎn)名稱,節(jié)點(diǎn)ID,法定投票數(shù),和柵模式。

fence設(shè)備:定義fence設(shè)備。

管理資源:定義創(chuàng)建集群服務(wù)需要的資源。管理資源包括失敗轉(zhuǎn)移域,資源和服務(wù)。

iscsiinitiatortarget簡要說明:

iSCSI(Internet SCSI)是2003年IETF(InternetEngineering Task Force,互聯(lián)網(wǎng)工程任務(wù)組)制訂的一項(xiàng)標(biāo)準(zhǔn),這種指令集合可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。 SCSI(Small Computer System Interface)是塊數(shù)據(jù)傳輸協(xié)議,在存儲(chǔ)行業(yè)廣泛應(yīng)用,是存儲(chǔ)設(shè)備最基本的標(biāo)準(zhǔn)協(xié)議。iSCSI協(xié)議是一種利用IP網(wǎng)絡(luò)來傳輸潛伏時(shí)間短的SCSI 數(shù)據(jù)塊的方法,iSCSI使用以太網(wǎng)協(xié)議傳送SCSI命令、響應(yīng)和數(shù)據(jù)。iSCSI可以用我們已經(jīng)熟悉和每天都在使用的以太網(wǎng)來構(gòu)建IP存儲(chǔ)局域網(wǎng)。通過 這種方法,iSCSI克服了直接連接存儲(chǔ)的局限性,使我們可以跨不同服務(wù)器共享存儲(chǔ)資源,并可以在不停機(jī)狀態(tài)下擴(kuò)充存儲(chǔ)容量。

iSCSI的工作過程:當(dāng)iSCSI主機(jī)應(yīng)用程序發(fā)出數(shù)據(jù)讀寫請求后,操作系統(tǒng)會(huì)生成一個(gè)相應(yīng)的SCSI命令,該SCSI命令在iSCSI Initiator層被封裝成iSCSI消息包并通過TCP/IP傳送到設(shè)備側(cè),設(shè)備側(cè)的iSCSI Target層會(huì)解開iSCSI消息包,得到SCSI命令的內(nèi)容,然后傳送給SCSI設(shè)備執(zhí)行;設(shè)備執(zhí)行SCSI命令后的響應(yīng),在經(jīng)過設(shè)備側(cè)iSCSI Target層時(shí)被封裝成iSCSI響應(yīng)PDU,通過TCP/IP網(wǎng)絡(luò)傳送給主機(jī)的iSCSI Initiator層,iSCS Initiator會(huì)從iSCSI響應(yīng)PDU里解析出SCSI響應(yīng)并傳送給操作系統(tǒng),操作系統(tǒng)再響應(yīng)給應(yīng)用程序。要實(shí)現(xiàn)iSCSI讀寫,除了使用特定硬設(shè) 備外,也可透過軟件方式,將服務(wù)器仿真為iSCSI的發(fā)起端(Initiator目標(biāo)端(target,利用既有的處理器與普通的以太網(wǎng)絡(luò)卡資源實(shí)現(xiàn)iSCSI的連接。

本文均已軟件方式在Centos5.5虛擬機(jī)上實(shí)現(xiàn)gfs功能!

一、在192.168.1.240上安裝iscsitarget端:

[root@iscsi-storage ~]#yum install scsi-target-utils (注意:scsi前面沒有字母i)

(使用centos默認(rèn)的yum源,將會(huì)安裝軟件scsi-target-utils-0.0-6.20091205snap.el5_5.3)

[root@iscsi-storage ~]#yum install libibverbs-devel libibverbs librdmacm librdmacm-devel

如果沒有安裝以上軟件,則/var/log/messages里將會(huì)有以下報(bào)錯(cuò):

iscsi-storage tgtd: libibverbs.so: cannot open shared object file: No such file or

directory – iser transport not used

iscsi-storage tgtd:librdmacm.so: cannot open shared object file: No such file or directory – iser

transport not used

磁盤sda裝著系統(tǒng),磁盤sdb用來存儲(chǔ),對其進(jìn)行分區(qū)。

[root@iscsi-storage ~]# fdisk /dev/sdb

本人分成/dev/sdb1 3G , /dev/sdb2 7G.

分區(qū)完成后不用格式化分區(qū),執(zhí)行命令partprobe讓系統(tǒng)重新讀取分區(qū)表,而不用重啟系統(tǒng)。

[root@iscsi-storage ~]# partprobe

scsi-targe-utils裝完后的服務(wù)名為tgtd,啟動(dòng)它,并設(shè)置為開機(jī)啟動(dòng)。

[root@iscsi-storage ~]# service tgtd start

Starting SCSI target daemon: Starting target framework daemon

[root@iscsi-storage ~]# chkconfig tgtd on

接下來建立target device. 在centos5中使用tgtadm指令來設(shè)置而不是4當(dāng)中的 vi /etc/ietd.conf.

tgtadm命令的參數(shù)有點(diǎn)難記,但是scsi-target-utils套件中包含了利用tgtadm指令建立target device的步驟,我們可以參照文件來設(shè)置:/usr/share/doc/scsi-target-utils-0.0/README.iscsi

本人欲新增iqn名為iqn.2011-01.com.chinaitv:rhcs-storage的target device.

=====================================================================================

iqn (iSCSI Qualified Name)格式通常如下:

格式

意義

范例

yyyy-mm

年份-月份

2011-01

reversed domain name

把域名名稱反過來寫,通常把公司的域名反過來寫

com.chinaitv

identifier

識(shí)別字,通常注明這個(gè)存儲(chǔ)空間的用途

rhcs-storage

=====================================================================================

新增target device命令如下:

# tgtadm --lld iscsi --op new  --mode target  --tid 1 -T iqn.2011-01.com.chinaitv:rhcs-storage

執(zhí)行后,利用如下命令來查看target device:

#tgtadm --lld iscsi --op show --mode target

將起初新建的分區(qū)加入target device。

# tgtadm  --lld iscsi --op new  --mode logicalunit  --tid 1 -lun 1 -b /dev/sdb1

查看加入target device后的輸出內(nèi)容:

# tgtadm --lld iscsi --op show --mode target

設(shè)置可以訪問存取此target device的initiator節(jié)點(diǎn)。本機(jī)允許gfs1 gfs2 gfs3存取,設(shè)置如下:

#tgtadm  --lld iscsi --op bind --mode target --tid 1 -I 192.168.1.231
#tgtadm  --lld iscsi  --op bind  --mode target  --tid 1 -I 192.168.1.232

#tgtadm  --lld iscsi  --op bind  --mode target  --tid 1 -I 192.168.1.233 (I為大寫的i)

(如果允許所有的initiators存取的話,可以將ip換成ALL,如下:

#tgtadm --lld iscsi --op bind --mode target  --tid 1 -I ALL

如果需要移除則需將bind換成unbind即可,例如

#tgtadm  --lld iscsi --op unbind --mode target --tid 1 -I 192.168.1.233)

本次操作只使用sdb1來試驗(yàn)存儲(chǔ),因此只加入sdb1,如果需將多個(gè)分區(qū)用來存儲(chǔ)的話可以如下操作:

tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2011-01.com.chinaitv:rhcs-storage

tgtadm --lld iscsi --op new --mode target --tid 2 -T iqn.2011-01.com.chinaitv:rhcs-storage2

tgtadm --lld iscsi --op new --mode logicalunit  --tid 1 -lun 1 -b /dev/sdb1

tgtadm --lld iscsi --op new --mode logicalunit --tid 2 -lun 1 -b /dev/sdb2

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ip

tgtadm --lld iscsi --op bind --mode target --tid 2 -I ip

注意:如果重啟tgtd服務(wù)的話,上面配置全部將會(huì)消失,因此不要隨便重啟,否則需要重新按上面步驟配置,為了在下一次開機(jī)自動(dòng)運(yùn)行,可以把上面的命令添加到/etc/rc.local文件里面。

首先在三個(gè)節(jié)點(diǎn)機(jī)hosts文件末尾添加以下內(nèi)容: 上的

#vi /etc/hosts

二、安裝iscsi-initiator-utils,在節(jié)點(diǎn)機(jī)上安裝

#yum install iscsi-initiator-utils

安裝需要的軟件包

[root@gfs1 ~]# yum install -y cman gfs-utils kmod-gfs kmod-dlm cluster-snmp lvm2-cluster rgmanager

指定initiator alias name

#echo  "InitiatorAlias=gfs1" >> /etc/iscsi/initiatorname.iscsi

創(chuàng)建cluster.conf配置文件,安裝完成后并沒有此文件,需自己創(chuàng)建:

#vi /etc/cluster/cluster.conf

?xml version="1.0"?>

cluster name="GFSCluster" config_version="1">

##這一行定義了cluster的名稱,其中config_version是表示該配置文件被配置的次數(shù)

##(在RedHat Cluster中,各個(gè)節(jié)點(diǎn)是同配置版本數(shù)值也就是配置次數(shù)最高的配置文件進(jìn)行學(xué)習(xí)同步報(bào))

clusternodes>

clusternode name="gfs1" votes="1" nodeid="1">

##這一行定義了cluster節(jié)點(diǎn)的名稱,節(jié)點(diǎn)id以及投票權(quán),節(jié)點(diǎn)名一般就是節(jié)點(diǎn)的主機(jī)名

fence>

method name="single">

device name="node1" nodename="gfs1"/>

/method>

/fence>

/clusternode>

clusternode name="gfs2" votes="1" nodeid="2">

fence>

method name="single">

device name="node2" nodename="gfs2"/>

/method>

/fence>

/clusternode>

clusternode name="gfs3" votes="1" nodeid="3">

fence>

method name="single">

device name="node3" nodename="gfs3"/>

/method>

/fence>

/clusternode>

/clusternodes>

fencedevices>

fencedevice name="node1" agent="fence_manual"/>

fencedevice name="node2" agent="fence_manual"/>

fencedevice name="node3" agent="fence_manual"/>

/fencedevices>

rm>

failoverdomains/>

resources/>

/rm>

/cluster>

(fence也是RedHat Cluster的產(chǎn)物,沒有它GFS也沒法工作,fence的作用就是當(dāng)一個(gè)節(jié)點(diǎn)宕掉(和cluster斷掉聯(lián)系)后,其他的正常節(jié)點(diǎn)會(huì)通過fence設(shè) 備來把宕掉的設(shè)備fence掉,把宕掉的設(shè)備踢出cluster保證整個(gè)cluster的正常運(yùn)行,而fence設(shè)備一般是服務(wù)器自帶硬件設(shè)備,如hp的 ilo口,IBM和dell的ipmi等等,由于服務(wù)器硬件的不同,導(dǎo)致不同的fence設(shè)備的配置方法不同,我這里為虛擬機(jī)沒有fence設(shè)備,因此采 用fence_manual的方法來手工設(shè)置,手工fence的功能是:當(dāng)一個(gè)節(jié)點(diǎn)宕掉后我們需要在正常的節(jié)點(diǎn)上輸入命令:“# fence_ack_manual -n 宕掉的節(jié)點(diǎn)名 ” 來把cluster的主機(jī)隔離掉,才能讓正常的節(jié)點(diǎn)正常工作?,F(xiàn)在本人對cluster.conf了解的也并不是非常的熟悉,故不能給出更詳細(xì)的解答,不 過可以輸入命令:man 5 cluster.conf查看幫助文件。在各個(gè)節(jié)點(diǎn)機(jī)上都需創(chuàng)建此cluster.conf文件。)

(注:配置文件并不是非常的標(biāo)準(zhǔn),自己根據(jù)需要還可以添加更多的內(nèi)容與修改,這里只是一個(gè)簡單的例子)

啟動(dòng)iscsi daemon

#service iscsi start

#chkconfig iscsi on

利用iscsiadm命令探測iscsi device:

# iscsiadm -m discovery -t sendtargets -p 192.168.1.240:3260

192.168.1.240:3260,1 iqn.2011-01.com.chinaitv:rhcs-storage

登入iscsi target

#iscsiadm -m node -T iqn.2011-01.com.chinaitv:rhcs-storage -p 192.168.1.240:3260 -l

Logging in to [iface: default, target: iqn.2011-01.com.chinaitv:rhcs-storage, portal: 192.168.1.240,3260]

Login to [iface: default, target: iqn.2011-01.com.chinaitv:rhcs-storage, portal: 192.168.1.240,3260]: successful

登入成功后,利用fdisk -l可以發(fā)現(xiàn)多處兩個(gè)硬盤分區(qū)。

(若想退出則使用:iscsiadm -m node -T iqn.2011-01.com.chinaitv:rhcs-storage -p 192.168.1.240:3260 -u)

在該節(jié)點(diǎn)上創(chuàng)建一個(gè)名為gfsvg的 LVM 卷組

#pvcreate -ff /dev/sdb

#vgcreate gfsvg /dev/sdb

列出VG大?。?/p>

#vgdisplay gfsvg |grep “Total PE “

Total PE 717

創(chuàng)建lv

# lvcreate -l 717 -n gfs gfsvg

Logical volume “gfs” created

# cman_tool status | grep “Cluster Name”

cman_tool: Cannot open connection to cman, is it running ?

原因是沒有啟動(dòng)服務(wù),啟動(dòng)服務(wù):

# service cman start

在該節(jié)點(diǎn)上創(chuàng)建一個(gè)GFS卷,格式化GFS 文件系統(tǒng),通過命令:

gfs_mkfs -p lock_dlm -t ClusterName:FSName -j Number BlockDevice

格式化gfs文件格式:

-p 這個(gè)參數(shù)后邊跟的是gfs鎖機(jī)制,一般情況下就用lock_dlm

-t 后邊是ClusterName:FSName

其中ClusterName是cluster名,就是cluster.conf配置文件中指定的cluster名,F(xiàn)SName是給新格式化好的gfs分區(qū)的名字

-j 代表是journal的個(gè)數(shù),一般情況是2個(gè)除非一些特殊情況否則不用再單作調(diào)整

BlockDevice 就是要被格式化的設(shè)備名稱。

下面是一個(gè)格式化GFS命令的實(shí)例:

#gfs_mkfs -p lock_dlm -t GFSCluster:gfs -j 3 /dev/gfsvg/gfs

載入相應(yīng)的gfs模塊,并查看lv是否成功

# modprobe gfs
# modprobe gfs2
# chkconfig gfs on
# chkconfig gfs2 on

# chkconfig clvmd on

# /etc/init.d/gfs restart
# /etc/init.d/gfs2 restart
# /etc/init.d/clvmd restart

# lvscan

ACTIVE ‘/dev/gfsvg/gfs’ [2.80 GB] inherit ##表示成功

把新建的邏輯磁盤掛載到本地:

#mount -t gfs /dev/gfsvg/gfs /opt

#df -h

進(jìn)入/opt目錄,建立新文件(之后到新節(jié)點(diǎn)上掛載,以作驗(yàn)證是否gfs創(chuàng)建并掛載成功)

到gfs2節(jié)點(diǎn)和gfs3節(jié)點(diǎn)上分別執(zhí)行以下操作

# modprobe gfs
# modprobe gfs2

# /etc/init.d/gfs restart
# /etc/init.d/gfs2 restart
# /etc/init.d/clvmd restart

#chkconfig –add cman

#chkconfig –add clvmd

#chkconfig –add gfs

#chkconfig –level 35 cman on

#chkconfig –level 35 clvmd on

#chkconfig –level 35 gfs on

# lvscan

#mount /dev/gfsvg/gfs /opt

進(jìn)入/opt目錄查看是否有之前在gfs1上建立的文件file1

如圖所示成功,可以在/opt目錄里進(jìn)行任何操作,三臺(tái)機(jī)器將會(huì)保持一致,這樣就達(dá)到了在一臺(tái)機(jī)器上操作,其他機(jī)器保持同步的目的,用來提高可用性,當(dāng)gfs1出了問題后,gfs2和gfs3同樣可以用來提供服務(wù)!可以在各節(jié)點(diǎn)機(jī)器上執(zhí)行命令clustat來查看gfs集群各節(jié)點(diǎn)的活動(dòng)狀態(tài):

同樣可以執(zhí)行以下命令來檢查是否連接成功

# ccs_test connect

Connect successful.

Connection descriptor = 9600

檢查一下是否正常

#ccs_tool lsnode

#ccs_tool lsfence

#cman_tool services

注:在gfs2和gfs3節(jié)點(diǎn)上必須啟動(dòng)clvmd服務(wù),不然無法掛載/dev/gfsvg/gfs設(shè)備。

如果要在存儲(chǔ)服務(wù)器上即本實(shí)驗(yàn)的iscsi-storage 上,如果有外部節(jié)點(diǎn)連接著此存儲(chǔ),要想停止tgtd(service tgtd stop)服務(wù), 有如下提示:

Stopping SCSI target daemon: Stopping target framework daemon

Some initiators are still connected – could not stop tgtd

表示無法停止,而采取殺掉tgtd的pid的方法來停止時(shí),在此用service tgtd start來啟動(dòng)tgtd服務(wù)的時(shí)候,有如下的提示:

實(shí)際上tgtd并沒有啟動(dòng)成功,用ps查看是查看不到tgtd服務(wù)進(jìn)程的,要想解決此問題,是因?yàn)橛袀€(gè)/var/lock/subsys/tgtd文件存在,只需刪除掉即可。

# rm /var/lock/subsys/tgtd

在節(jié)點(diǎn)機(jī)上,如果想開機(jī)自動(dòng)掛載則修改/etc/fstab文件,加入以下內(nèi)容:

/dev/mapper/gfsvg-gfs /opt gfs defaults 0 0

本人在虛擬機(jī)上部署此gfs集群存儲(chǔ)的時(shí)候,碰到很多問題,在查閱各種資料后才得以實(shí)現(xiàn)虛擬機(jī)上的gfs,也花費(fèi)了很長的時(shí)間,其中就有很多的報(bào)錯(cuò),舉個(gè)例子:

Jan 19 04:04:00 gfs1 ccsd[19610]: Cluster is not quorate. Refusing connection.

Jan 19 04:04:00 gfs1 ccsd[19610]: Error while processing connect: Connection refused

Jan 19 04:04:01 gfs1 dlm_controld[18685]: connect to ccs error -111, check ccsd or cluster status

此報(bào)錯(cuò)跟fence的啟動(dòng)有關(guān)系,這是因?yàn)槲?在第一個(gè)節(jié)點(diǎn)上啟動(dòng)cman的時(shí)候fencing無法啟動(dòng),原因在于要開啟fence功能,必須多個(gè)機(jī)器節(jié)點(diǎn)都開啟了,單獨(dú)開啟一個(gè)的時(shí)候他是不生效的, 也就是說必須有一半的fence都開啟了才能生效,因此需在多臺(tái)節(jié)點(diǎn)上執(zhí)行service cman start 這樣才能夠快速的解決fenc的啟動(dòng)問題。

最后疑問:

1 查看target的狀態(tài)總是ready而不能得到running狀態(tài)

2 在輸入tgtd命令時(shí)總是有以下報(bào)錯(cuò):

[root@iscsi-storage ~]# tgtd

librdmacm: couldn’t read ABI version.

librdmacm: assuming: 4

CMA: unable to get RDMA device list ##注,是虛擬機(jī)故沒有rdma設(shè)備,下面socket就有點(diǎn)不理解

(null): iscsi_rdma_init(1217) cannot initialize RDMA; load kernel modules?

(null): iscsi_tcp_init(222) unable to bind server socket, Address already in use

(null): iscsi_tcp_init(222) unable to bind server socket, Address already in use

No available low level driver!

本文只是寫了個(gè)大概的框架,并非很完整,還有待完善,如朋友有更好的更改意見歡迎提出指正。這也是本人第一次接觸red hat cluster suite的gfs系統(tǒng),并把操作的經(jīng)過記錄于此,方便大家與自己。

完畢!

歡迎大家拍磚–本人真誠的希望您能夠提出寶貴的意見,最好是能夠說出文章中的不足和錯(cuò)誤之處,謝謝?。?!

文章資源轉(zhuǎn)載來自:http://suceo.sinaapp.com

標(biāo)簽:黔南 綿陽 陽泉 莆田 開封 南京 武漢 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux搭建gfs系統(tǒng) iscsi+GFS 實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)》,本文關(guān)鍵詞  linux,搭建,gfs,系統(tǒng),iscsi+GFS,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux搭建gfs系統(tǒng) iscsi+GFS 實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)》相關(guān)的同類信息!
  • 本頁收集關(guān)于linux搭建gfs系統(tǒng) iscsi+GFS 實(shí)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章