在Gluster上使用CTDB和Samba

       單獨(dú)的使用Samba掛載gluster volume并不能實(shí)現(xiàn)High Availability,有了CTDB就可以解決這個(gè)問(wèn)題了.

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),西崗企業(yè)網(wǎng)站建設(shè),西崗品牌網(wǎng)站建設(shè),網(wǎng)站定制,西崗網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,西崗網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1 準(zhǔn)備環(huán)境

我已經(jīng)提前準(zhǔn)備好了一個(gè)gluster環(huán)境,創(chuàng)建好了一個(gè)volume repvol,并且此volume已經(jīng)配置為可使用samba client掛載,有關(guān)詳細(xì)配置請(qǐng)參考我前面的博文。

[root@node02 /]# gluster pool list
UUID                                    Hostname                State
e967c77f-ff39-4927-9645-606294d42751    node01.lab.example.com  Connected 
98ef6fd9-9fa1-4005-b8ec-5480d6c04f46    localhost               Connected
[root@node02 /]# gluster volume list
repvol
[root@node02 ~]# smbclient -L node01.lab.example.com -U%


Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

        Sharename       Type      Comment
        ---------       ----      -------
        print$          Disk      Printer Drivers
        gluster-repvol  Disk      For samba share of volume repvol
        IPC$            IPC       IPC Service (Samba 4.4.4)
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

[root@node02 mnt]# mount -t cifs -o username=smbuser,password=redhat //node01.lab.example.com/gluster-repvol /mnt/samba-test/
[root@node02 /]# df -h | grep samba
//node01.lab.example.com/gluster-repvol  2.0G   33M  2.0G   2% /mnt/samba-test

從上面可以看到,我這里有兩個(gè)gluster server,依次為

192.168.133.144  node01.lab.example.com
192.168.133.149  node02.lab.example.com

而掛載的時(shí)候,我使用的是//node01.lab.example.com/gluster-repvol,這樣有一個(gè)問(wèn)題,雖然我這里的gluster volume repvol是一個(gè)2副本的復(fù)制卷,但一旦node01.lab.example.com出現(xiàn)故障,雖然node02.lab.example.com上還保留一份數(shù)據(jù)在,但是卻不能直接被client使用,不能夠?qū)崿F(xiàn)自動(dòng)切換。

2 在兩臺(tái)gluster server上安裝配置ctdb

2.1使用yum安裝ctdb

[root@node01 ~]# yum install -y ctdb

為ctdb放開防火墻限制

[root@node01 ~]# firewall-cmd --add-port=4379/tcp

2.2更新volume設(shè)置

[root@node01 ~]# gluster volume stop repvol
[root@node01 post]# cd /var/lib/glusterd/hooks/1/start/post
[root@node01 post]# vi S29CTDBsetup.sh

META="all"  修改前
META="ctdbmeta"  修改后

2.3更新Samba配置

編輯/etc/samba/smb.conf文件,并在[global]選項(xiàng)下添加 clustering=yes

[root@node01 post]# cat /etc/samba/smb.conf
...
[global]        clustering = yes
....

2.4start volume,此時(shí)會(huì)發(fā)現(xiàn)volume 會(huì)自動(dòng)掛載到server的/gluster/lock 下

[root@node01 post]# gluster volume start repvol
volume start: repvol: success
[root@node01 post]# df -h | grep repvol
node01.lab.example.com:/repvol.tcp  2.0G   33M  2.0G   2% /gluster/lock

2.5添加/etc/ctdb/nodes 和 /etc/ctdb/public_address文件

[root@node01 post]# vi /etc/ctdb/nodes 
192.168.133.144
192.168.133.149

###這里的ip為gluster server節(jié)點(diǎn)的ip

[root@node01 post]# vi /etc/ctdb/public_addresses 
192.168.133.100/24 ens33

###這里的ip是浮動(dòng)ip, ens33為interface name

2.6啟動(dòng)并驗(yàn)證ctdb service

[root@node01 post]# systemctl start ctdb
[root@node01 post]# ctdb pnn
PNN:0
[root@node01 post]# ctdb ping -n all
response from 0 time=0.000049 sec  (2 clients)
response from 1 time=0.008014 sec  (1 clients)
[root@node01 post]# ctdb status
Number of nodes:2
pnn:0 192.168.133.144  OK (THIS NODE)
pnn:1 192.168.133.149  OK
Generation:2009096591
Size:2
hash:0 lmaster:0
hash:1 lmaster:1
Recovery mode:RECOVERY (1)
Recovery master:1
[root@node01 post]# ctdb ip
Public IPs on node 0
192.168.133.100 0
[root@node01 post]# ctdb ip info 192.168.133.100
Public IPs on node 0
192.168.133.100 0

2.7使用浮動(dòng)ip掛載gluster volume

[root@node02 post]# mount -t cifs -o username=smbuser,password=redhat //192.168.133.100/gluster-repvol /mnt/samba-test/

新聞標(biāo)題:在Gluster上使用CTDB和Samba
文章分享:http://bm7419.com/article28/jdescp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、云服務(wù)器標(biāo)簽優(yōu)化、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)