Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Drodzy chłopacy chciałem zrobić hosta z xenem na którym działały by 2 wirtualki - serwer plików (samba) oraz serwer baz danych. Jak rozłożyć wirualki i przestrzeń składowania (pliki i bazy danych) aby uzyskać najlepszą wydajność i pozbyć się wąskich gardeł, może jest jakać ogólna zasada robienia takich rzeczy?
Tak sobie wymyśliłem żeby zrobić jeden dysk na system hosta, następny osobny dysk do umieszczenia wirtualek oraz osobne dyski spięte w raid jako przestrzeń składowania. W jaki sposób wykonać komunikację wirtualek z przestrzenią składowania? podpinać w konfigu danej wirtualki jako fizyczny zasób czy może montować jakimś protokołem sieciowym (nfs) z systemu hosta?
[i]// a dziewczyny już nie? — azhag[/i]
oczywiście że też,
możesz śmiało odpowiadać,
jeśli tylko chcesz:)
Ostatnio edytowany przez grzebyk (2013-01-12 13:08:18)
Offline
[i]// a dziewczyny już nie? — azhag[/i]
oczywiście że też,
możesz śmiało odpowiadać,
jeśli tylko chcesz:)[/quote]
:D
[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]
Offline
weź mi lepiej powiedz jaki sprzęt będzie ile dysków itp:)[/quote]
serwer hp z xeonem z serii 5400, na system i wirtualki to dyski sata wd raid edition
a przestrzeń składowania (przestrzeń na dane) to zrobiony na kontrolerze sprzętowym hp 410i, raid 5 spięty z użyciem tego samego rodzaju dysków
apt-get install browar-tyskie
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności... Gotowe
Sugerowane pakiety: kufel walety-light
Offline
Centos 5 x64 + xena instalujesz z repozytoriów GITCO skoro nie będzie dużego tornada na kontrolerze z tych 2 wirtalek to zrobisz sobie zwykłe vol00 dodatkowo 4 dyski i są 2 wyjścia. Albo robisz HVM ale możesz tylko powiększać partycje + instalować dowolny system z ISO albo robisz zwykłego xena tylko image systemowe musisz sobie poszukać albo samemu zrobić. różnica jest taka że na zwykłym xenie możesz dowolnie bawić się dyskami czyli zmniejszać je i powiększać:). Jeśli nie będzie dużego tornada to wszystko umieść na jednym raidzie.
Offline
Co do sposobu montowania na wirtualnych masznyach folderow z systemu hosta to ja w VB mam utworzony folder wspoldzielony i montuje go na systemie goscia przy pomocy
mount.vboxfs Nazwa_wspoldzielonego_zasobu Punkt_montowania
Co do informacji "jak podzielic dyski zeby było najwydajniej" to juz sam raczej musisz wykminic, co jak czesto bedzie uzywane :-), gdzie ile miejsca bedzie potrzebne.
Tak tylko informacyjnie moge zarzucic drobna sugestie.
DYSK1:
Host
--Guest_1
--Guest_2
Reszta_dyskow:
-- foldery wspoldzielone montowane do gosci przez mount.vboxsf
Sam działający system raczej nie wykożystuje transferu dyskowego, tylko podczas uruchamiania jakiejs aplikacji, wiec jezeli systemy raczej moga działać na jednym dysku.
Podniesie sie apach, załaduje program do pamieci, i juz jest wolny i nie potrzebny "transfer dysku".
Robiąc foldery współdzielone nie musisz sie zastanawiać nad tym jak podzielic dysk, albo jakie virtualne partycje zrobić, bo tak owych nie ma, miejsca bedziesz miał w tym folderze tyle ile masz miejsca na dysku. Dodatkowo w razie potrzebny z systemu Hosta masz dostęp do danych na systemie gościa. ( ale z innego punktu widzenia to moze tez byc vulnerability ).
Offline
chciałbym mieć jednak przestrzeń na dane jako osobno umiejscowioną na tym raidzie. Załóżmy, że patrząc z hypervisora, dysk systemowy hosta to sda, drugi dysk z jedną partycją na virtualki to sdb1 (tu sobie siedzą pliki wirtualek), a raid jest widoczny jako sdc1 (założona jest na nim tylko jedna partycja) - to czy wydajnościowo będzie to dobrze? i w jaki sposób zrobić żeby partycja sdc1 była widoczna w obu wirtualkach?
Offline
to może z innej strony:
macierz raid widziana z hypervisora to sdc i założona jest na niej jedna partycja sdc1
czy mogę użyć:
squeeze_db.cfg
disk = [ 'file:/virtual/squeeze_db.img,hda,w', 'phy:/dev/sdc,hdb,w', ]
squeeze_sql.cfg
disk = [ 'file:/virtual/squeeze_sql.img,hda,w', 'phy:/dev/sdc,hdb,w', ]
czyli obie wirtualki by sobie montowały ten sam system plików na partycji sdc1
czy ten system plików sie aby nie rozleci, straci spójność itp?
czy może lepiej bo udostępnić po nfs z poziomu hypervisora?
Offline
lepiej zrób nfs;) jest bezpieczniejszy i zawsze możesz kontrolować połączenie a tutaj jak odpalisz to możesz protestować ale osobiście hmm ten sam dysk do 2 kompów.. to może zaboleć w przypadku rozlecenia się ext
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00128 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.12.123.41' WHERE u.id=1 |
0.00066 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.12.123.41', 1732429438) |
0.00031 | SELECT * FROM punbb_online WHERE logged<1732429138 |
0.00099 | DELETE FROM punbb_online WHERE ident='18.118.144.199' |
0.00070 | DELETE FROM punbb_online WHERE ident='18.188.68.115' |
0.00058 | SELECT topic_id FROM punbb_posts WHERE id=220995 |
0.00160 | SELECT id FROM punbb_posts WHERE topic_id=22694 ORDER BY posted |
0.00088 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22694 AND t.moved_to IS NULL |
0.00016 | SELECT search_for, replace_with FROM punbb_censoring |
0.00077 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22694 ORDER BY p.id LIMIT 0,25 |
0.00078 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22694 |
Total query time: 0.00884 s |