Deutsch
Germany.ruФорумы → Архив Досок→ Linux & Co

DRBD - Filesystem - dual-primary-mode

495  
  anatoli888 старожил09.10.09 19:59
09.10.09 19:59 
Какую файловую систему лучше взять?
Отпишитесь у кого опыт есть. Я думаю XFS но не знаю почему я так думаю. По крайней мере видел в доках что ее предлагают взять.
#1 
ptichka07 коренной житель10.10.09 16:25
ptichka07
NEW 10.10.09 16:25 
в ответ anatoli888 09.10.09 19:59
Каждая ФС имеет свой конёк: какая-то лучше с большими файлами работает, какая-то с килограммом мелких файлов справляется на ура, у какой-то повышенная отказоустойчивость, какая-то для кластерных дел итд. Но сочетающей в себе все перечисленные плюсы пока не придумали А тебе для чего?
В ядре же есть, вроде, пара кластерных ФС (GFS2 от RedHat'а и OCFS2 от оракла) и обе описаны хорошо - не хочешь попробовать? Сама не пробовала ни ту, ни другую.
Все лучшее случается неожиданно....(c)
#2 
  anatoli888 старожил10.10.09 21:33
NEW 10.10.09 21:33 
в ответ ptichka07 10.10.09 16:25
для drbd в режиме dual-primary. ext3 точно не потянет.
#3 
KoelnerDan местный житель10.10.09 22:35
KoelnerDan
NEW 10.10.09 22:35 
в ответ anatoli888 09.10.09 19:59
xfs на глаз показалась пошустрее.
есть небольшой минус - слово shrink придется забыть.
а вобшем-то дрбд работает на чем угодно, и на ехт3 тоже -
"песочница" вертела дрбд на лвм под которым был ехт3 :)
#4 
  anatoli888 старожил14.10.09 17:54
NEW 14.10.09 17:54 
в ответ ptichka07 10.10.09 16:25
таки взял GFS. на drbd.org там примерно расписано как ее настроить. пока не знаю как правильно составлять /etc/cluster/cluster.conf
пс: вроде тут не плохо описано - http://gcharriere.com/blog/?tag=gfs
#5 
ptichka07 коренной житель14.10.09 21:20
ptichka07
NEW 14.10.09 21:20 
в ответ anatoli888 14.10.09 17:54
Вот, ещё твой случай: http://www.gossamer-threads.com/lists/drbd/users/14615
Все лучшее случается неожиданно....(c)
#6 
  anatoli888 старожил15.10.09 23:39
NEW 15.10.09 23:39 
в ответ ptichka07 14.10.09 21:20
мля. застрял с построением Файл Кластера на CentOS 5.x. хз что делать. компилировать пакеты как написано тут (http://gfs.wikidev.net/Installation) нужно избежать. но по ходу (https://bugzilla.redhat.com/show_bug.cgi?id=217724) как то не получается, хотя проблема у меня немого другая.
cman не стартует ни в какую
В ответ на:

[root@ifserv1 ~]# /etc/init.d/cman start
Starting cluster:
Loading modules... done
Mounting configfs... done
Starting ccsd... done
Starting cman... failed
/usr/sbin/cman_tool: aisexec daemon didn't start
[FEHLGESCHLAGEN]

hosts:
В ответ на:

# Do not remove the following line, or various programs
# that require network functionality will fail.
10.10.71.10 ifserv1.hansetrans.de ifserv1
10.10.71.20 ifserv2.hansetrans.de ifserv2
10.10.71.30 hansetrans.de hansetrans # cluster IP
# local settings
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

cluster.conf:
В ответ на:

<?xml version="1.0"?>
<cluster name="hansetrans.de" config_version="3">

<fencedevice name="human" agent="fence_manual"/>
</fencedevices>
</cluster>

вот что говорит strace:
В ответ на:

mmap(0x377ab4c000, 20480, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14c000) = 0x377ab4c000
mmap(0x377ab51000, 16664, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x377ab51000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0x2b47eb7b2000
arch_prctl(ARCH_SET_FS, 0x2b47eb7b2220) = 0
mprotect(0x377ab4c000, 16384, PROT_READ) = 0
mprotect(0x377a61b000, 4096, PROT_READ) = 0
munmap(0x2b47eb7a5000, 45394) = 0
brk(0) = 0x4a24000
brk(0x4a45000) = 0x4a45000
getpid() = 1241
socket(PF_FILE, SOCK_STREAM, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/cluster/ccsd.sock"}, 110) = 0
write(3, "\1\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 20) = 20
read(3, "\1\0\0\0\3\0\0\0(\5\0\0\0\0\0\0\0\0\0\0", 20) = 20
close(3) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/cluster/ccsd.sock"}, 110) = 0
write(3, "\2\0\0\0\0\0\0\0(\5\0\0\0\0\0\0\0\0\0\0", 20) = 20
read(3, "\2\0\0\0\0\0\0\0\377\377\377\377\0\0\0\0\0\0\0\0", 20) = 20
close(3) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 3
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
connect(3, {sa_family=AF_FILE, path="/var/run/cman_admin"}, 110) = -1
ENOENT (No such file or directory)
close(3) = 0
pipe([3, 4]) = 0
fcntl(4, F_SETFD, 0) = 0
clone(child_stack=0,
flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x2b47eb7b22b0) = 1244
close(4) = 0
select(4, [3], NULL, NULL, {1, 0}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
select(4, [3], NULL, NULL, {0, 999000}) = 0 (Timeout)
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/cman_admin"}, 110) = -1
ENOENT (No such file or directory)
close(4) = 0
write(2, "waiting for aisexec to start\n", 29waiting for aisexec to start
) = 29
select(4, [3], NULL, NULL, {1, 0}[MAIN ] AIS Executive Service RELEASE
'subrev 1358 version 0.80.3'
[MAIN ] Copyright (C) 2002-2006 MontaVista Software, Inc and contributors.
[MAIN ] Copyright (C) 2006 Red Hat, Inc.
[MAIN ] AIS Executive Service: started and ready to provide service.
[MAIN ] openais component openais_cpg loaded.
[MAIN ] Registering service handler 'openais cluster closed process
group service v1.01'
[MAIN ] openais component openais_cfg loaded.
[MAIN ] Registering service handler 'openais configuration service'
[MAIN ] openais component openais_msg loaded.
[MAIN ] Registering service handler 'openais message service B.01.01'
[MAIN ] openais component openais_lck loaded.
[MAIN ] Registering service handler 'openais distributed locking service
B.01.01'
[MAIN ] openais component openais_evt loaded.
[MAIN ] Registering service handler 'openais event service B.01.01'
[MAIN ] openais component openais_ckpt loaded.
[MAIN ] Registering service handler 'openais checkpoint service B.01.01'
[MAIN ] openais component openais_amf loaded.
[MAIN ] Registering service handler 'openais availability management
framework B.01.01'
[MAIN ] openais component openais_clm loaded.
[MAIN ] Registering service handler 'openais cluster membership service
B.01.01'
[MAIN ] openais component openais_evs loaded.
[MAIN ] Registering service handler 'openais extended virtual synchrony
service'
[MAIN ] openais component openais_cman loaded.
) = 1 (in [3], left {0, 876000})
read(3, "", 1024) = 0
wait4(1244, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 1244
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/cman_admin"}, 110) = -1
ENOENT (No such file or directory)
close(4) = 0
write(2, "waiting for aisexec to start\n", 29waiting for aisexec to start
) = 29
read(3, "", 1024) = 0
wait4(1244, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 1244
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/cman_admin"}, 110) = -1
ENOENT (No such file or directory)
close(4) = 0
write(2, "waiting for aisexec to start\n", 29waiting for aisexec to start
) = 29
.....
write(2, "cman_tool: ", 11cman_tool: ) = 11
write(2, "aisexec daemon didn't start\n", 28aisexec daemon didn't start
) = 28
exit_group(1) = ?

он не может создать сокет /var/run/cman_admin. хз почему... :(
#7 
ptichka07 коренной житель16.10.09 10:42
ptichka07
NEW 16.10.09 10:42 
в ответ anatoli888 15.10.09 23:39
В ответ на:
он не может создать сокет /var/run/cman_admin. хз почему... :(

Писать туда права есть?
Все лучшее случается неожиданно....(c)
#8 
  anatoli888 старожил22.10.09 17:36
NEW 22.10.09 17:36 
в ответ ptichka07 16.10.09 10:42
да. это какой-то баг в cman. я взял пакеты дебияна, конвертнул их в alien, попробовал как их правильно установить и настроил все как полагается. теперь осталось только протестить.
#9