Debian下搭建Samba CTDB集群。

2021-09-05 06:37:38 字數 3912 閱讀 8934

在使用

samba ctdb

搭建群集時,推薦使用如下圖所示的結構,在

samba ctdb

的節點後面使用

gpfs

、gfs2

、glusterfs

、lustre

之類的集群儲存系統。在本文中假設後端的集群儲存系統已搭建完成,現在開始配置

samba ctdb

(參考:

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

一、配置環境。

1、srv5.example.zqin

² os:debian 5.07

² fqdn:srv5.exampel.zqin

² ip:192.168.0.205

² gw:192.168.0.1

² dns:202.103.24.68

2、srv8.example.zqin

² os:debian 5.07

² fqdn:srv5.exampel.zqin

² ip:192.168.0.208

² gw:192.168.0.1

² dns:202.103.24.68

3、srv9.example.zqin

² os:debian 5.07

² fqdn:srv5.exampel.zqin

² ip:192.168.0.209

² gw:192.168.0.1

² dns:202.103.24.68

二、配置

samba ctdb。

1、在三個節點上使用如下命令安裝

samba

、ctdb。

srv5:~# apt-get upgrade

srv5:~# apt-get install samba ctdb

2、在三個節點的

/etc/services

檔案中增加如下內容。

ctdb  9999/tcp

3、在三個節點在修改

/etc/samba/smb.conf

檔案為如下內容,其中

/smbcluster

是後端集群儲存系統的掛載點,

/smbcluster/public

為使用者最後通過

samba

訪問到的目錄。

[global]

clustering = yes

idmap backend = tdb2

private dir=/smbcluster/ctdb

use mmap = no

nt acl support = yes

ea support = yes

[public]

comment = public share

path = /smbcluster/public

public = yes

writeable = yes

4、在三個節點在修改

/etc/default/ctdb

檔案的如下內容。

ctdb_recovery_lock="/smbcluster/ctdb/lock"

ctdb_public_inte***ce=eth0

ctdb_public_addresses=/etc/ctdb/public_addresses

ctdb_manages_samba=yes

ulimit -n 10000

ctdb_nodes=/etc/ctdb/nodes

ctdb_logfile=/var/log/ctdb.log

ctdb_debuglevel=2

ctdb_public_network="192.168.0.0/24"

ctdb_public_gateway="192.168.0.1"

5、在三個節點在修改

/etc/ctdb/public_addresses

檔案中增加如下內容,該檔案記錄

samba ctdb

集群提供給客戶訪問的虛擬

ip位址。

192.168.0.10/24

192.168.0.11/24

192.168.0.12/24

6、在三個節點上修改

/etc/ctdb/nodes

檔案中增加如下內容,該檔案記錄

samba ctdb

集群節點的

ip位址。

192.168.0.205

192.168.0.208

192.168.0.209

7、在三個節點上修改

/etc/ctdb/events.d/11.route

檔案中增加如下內容。

#!/bin/sh

. /etc/ctdb/functions

loadconfig ctdb

cmd="$1"

shift

case $cmd in

takeip)

# we ignore errors from this, as the route might be up already when we're grabbing

# a 2nd ip on this inte***ce

/sbin/ip route add $ctdb_public_network via $ctdb_public_gateway dev $1 2> /dev/null

;;

esac

exit 0

8、在三個節點上執行如下命令。

srv5:~# chmod +x /etc/ctdb/events.d/11.route

srv5:~# /etc/init.d/ctdb restart

srv5:~# /etc/init.d/samba restart

9、可以通過以下命令檢視

samba ctdb

集群的情況。

srv5:~# ctdb status

number of nodes:3

pnn:0 192.168.0.205    ok

pnn:1 192.168.0.208    ok (this node)

pnn:2 192.168.0.209    ok

generation:1228536155

size:3

hash:0 lmaster:0

hash:1 lmaster:1

hash:2 lmaster:2

recovery mode:normal (0)

recovery master:1

srv5:~# ctdb ip

public ips on node 1

192.168.0.10 0

192.168.0.11 0

192.168.0.12 2

完成上述步驟後,

samba ctdb

集群就搭建完成了,客戶端可以通過在

/etc/ctdb/public_addresses

檔案中記錄的

ip位址進行訪問。

debian環境下快速搭建nginx php

前面我已經寫了debian下如何快速部署nginx,這裡我再說下nginx如何支援php 適合新手。1 首先修改nginx的配置檔案 標色的為我修改過或新增過的內容 vim etc nginx conf nginx.conf user nobody worker processes 1 error ...

Debian下LAMP環境的搭建

debian下lamp環境的搭建 在debian的環境下搭建lamp時,只是使用apt來安裝各種缺失的依賴關係,這樣的使用就顯得有一些大材小用的感覺了。其實採用apt的方式來搭建lamp也可以安裝到最新的版本,而且可以自動的解決各種的依賴關係,實在是乙個相當不錯的選擇。似乎很好的驗證了這句話 deb...

Debian下LAMP環境的搭建

debian下lamp環境的搭建 在debian的環境下搭建lamp時,只是使用apt來安裝各種缺失的依賴關係,這樣的使用就顯得有一些大材小用的感覺了。其實採用apt的方式來搭建lamp也可以安裝到最新的版本,而且可以自動的解決各種的依賴關係,實在是乙個相當不錯的選擇。似乎很好的驗證了這句話 deb...