在使用
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...