Difference between revisions of "DRBL"

From Ilianko
 
(87 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
== Какво е Diskless Remote Boot in Linux сървър и за какво се използва? ==
 +
DRBL е безплатно приложение с помощта, на което е възможно да се управляват голяма група  GNU/Linux или Windows базирани системи. Технологията позволява системите (клиентите) да се инсталират и поддържат много бързо и удобно, което улеснява и спестява много разходи на фирмите, които се занимават с поддръжката на голям брой компютри.  Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата, на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с  Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.
  
== Настройка на боот през мрежатра ==
+
== Подготовка на сървъра за инсталация на DRBL средата ==
  
прогамата dcs задава услугата, която ще се предлага на отдалечените клиенти
+
* Инсталираме избраната дистрибуция (в случая Ubuntu) и конфигурираме  мрежовите карти.
/opt/drbl/sbin/dcs
+
* Използваме "eth0" за връзка с Интернет.
 +
* Останалите мрежови карти се ползват като връзки с клиентите на DRBL сървъра. За предпочитане е да се зададат частни IP адреси от типа: 192.168.X.x за eth1, 192.168.Y.x за eth2 и т.н.
  
 +
'''Важно''' Ако е инсталиран мрежов мениджър на вашата Линукс дистрибуция, който се стартира автоматично, препоръчително е да се деактивира или деинсталира. За Ubuntu деинсталирането на мрежовият мениджър напълно  става с командата:
  
[[Category:Компютърни мрежи]]
+
apt-get remove network-manager
-------------------------------------------------------------------------------------------------------------------------------------------
 
  
== Инсталиране и настройка на Diskless Remote Boot in Linux сървър ==
+
'''Важно''' Ако разполагате само с една мрежова карта, може създадете [[Linux виртуални интерфейси|два виртуални интерфейса]], като настроите два IP адреса единият на eth0 за връзка с Интернет и eth0:1- който ще се използва за DRBL сървъра. Възможно е IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение на начинаещите, тъй като в противен случай трябва  да се запишат MAC адресите в DHCP сървъра, което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.
DRBL е безплатно приложение с помощта на което е възможно да се управляват GNU/Linux или Winows базирани системи използвани за работа на повечето компютри. Технологията позволява системите (клиентите) да се инсталират и подържат много бързо и удобно, което улеснява и спестява много разходи на фирмите които се занимават с поддръжката на голям брой компютри. Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с  Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.
 
  
 +
'''Важно''' Ако има включен firewall, трябва да се позволят ''' NFS, NIS, tftp ''' и ''' dhcp ''' услугите т.е.
  
== Подготовка на сървъра за инсталация на DRBL средатаt ==
+
== Настройка на DRBL сървъра ==
*Инсталираме избраната дистрибуция (в случея Ubuntu) и конфигурираме  мрежовите карти. Използваме “eth0” за връзка с интернет, а останалите мрежови карти като връзки  с клиентите на DRBL сървъра ( за предпочитане е да се зададат частни IP адреси от типа: 192.168.101.254 за eth1, 192.168.102.254 за eth2, 192.168.103.254 за eth3 и така с всички мрежови карти ); Важно е да се спазва това правило, относно частните адреси тъй като те са в основата на DRBL. Ако мрежовия мениджър на вашата линукс дистрибуция се стартира автоматично  препоръчително е или да се забрани или направо да се премахне. В случея за Ubuntu  се препоръчва да се деинсталира мрежовият мениджър напълно, използвайки командата: apt-get remove network-manager. Трябва да се пренастрои и защитната стена на операционната система при конфигурирането на DRBL сървъра. ВАЖНО е при тази стъпка, да се оставят активни NFS, NIS, tftp и dhcp услугите т.е. да не се ограничават или забраняват при конфигурацията на защитната стена.
 
  
• Може да се повиши производителността на системата като направим следното ( стъпка не е задължителна):
+
Тази стъпка се изпълнява при настройката на сървъра с цел използване от клиентите.
o Ако използвате Gnome като графична среда, може да  изтрием някой от езиковите пакети (при Ubuntu те се намират в директория ”/var/lib/gconf/defaults/”). Това ще спести доста дисково пространство (например, ако изпълнявате команда %gconf-tree.xml и %gconf-tree-zh_TW.xml  това ще спести 40 MB пространство на сървъра за един клиент, но ако имаме 40 клиента това ще спести 1,6 GB дисково пространство), а и натоварването на NFS сървъра ще намалее. Друго което може да направим е да премахнем ненужните локални файлове като използваме командата „localepurge”.
+
 +
*В зависимост от избраната Linux дистрибуция, инсталацията и настройката на DRBL сървъра протича по различни начини. Ние сме избрали Ubuntu (производна на Debian)  
 +
*Настройка на aptitude за удостоверяване на тегления софтуер. Ако дистрибуцията поддържа ''' apt (aptitude)''' опцията може да добавим следния ключ: ''' (ID: 1024D/D7E8DF3A, Key fingerprint = F532 A131 65AF 2168 1634 DB1B 4000 9511 D7E8 DF3A) '''. Това може да стане по два:
 +
  $ wget -q http://drbl.org/GPG-KEY-DRBL -O- | sudo apt-key add -
 +
или да свалите ключа от сървъра, който за DRBL приложението е http://keyserv.nic-se.se:11371/pks/lookup?op=vindex&search=drbl&fingerprint=on D7E8DF3A
 +
$ gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
 +
  $ gpg -a --export D7E8DF3A | apt-key add -
  
o Ако Linux дистрибуцията поддържа по-бързата ReiserFS файлова система е по-добре да се използва тя с цел повишаване на производителността в сравнение с ext2/ext3 файловите системи. За тест маже да използвате този benchmark.
+
*Редактира се файла съдържащ лист със софтуерните хранилища (Repository), като се добави съответния на версията линк
 +
$sudo vi /etc/apt/sources.list // отваряне на файла
 +
 +
deb http://free.nchc.org.tw/drbl-core drbl stable// добавя се
  
•   След като се инсталира Linux дистрибуцията на сървъра, проверяваме дали DMA режима е включен. Това ще доведе до ускоряване на времето за достъп до файловете на твърдия диск. Използваме команда  "hdparm /dev/hdx" за да проверим дали DMA режима е включен или изключен. Ако е изключен с "hdparm -d1 -c3 -k1 /dev/hdx"  го включимаме. Заместваме /dev/hdx във /dev/hda  ако IDE HD за използвания Linux е в режим "Primary IDE".
+
**Страница с връзки към други мирори [http://drbl.sourceforge.net/one4all/#mirror-sites]!
 +
**Ако искате да използвате тестова версия стабилна/ нестабилна изпoлзвайте
 +
deb http://drbl.sourceforge.net/drbl-core drbl stable testing
 +
  deb http://drbl.sourceforge.net/drbl-core drbl stable testing unstable
  
• Забележка: с изключение на Selinux дистрибуцията, при ядрото на Fedora Core 3 и по късните версии – Освен ако не сте администратор който е наясно със SELinux, е по-добре да  го  изключим, или рискуваме да се сблъскаме с проблеми от типа „Достапът отказан”. За да изключим  SElinux, настройваме: SELINUX=disabled в директорията /etc/sysconfig/selinux  или /etc/selinux/config, след което рестартираме машината.
+
* Update на софтуерните хранилища
 +
  $sudo apt-get update
  
• Ако разполагаме само с една мрежова карта, може да настроите само два IP адреса единият eth0 и eth0:1- който ще се използва за DRBL сървъра, а с eth0 се осъществяваме връзка с интернет.
+
* Същинско инсталиране на drbl
Забележка:  възможно е да IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение  на начинаещите, тъй като в противен случай трябва  да се запишат MAC адресите в DHCP сървъра което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.
+
  $sudo apt-get install drbl
  
== НАСТРОЙКА НА ПОТРЕБИТЕЛСКИТЕ КОМПЮТРИ ==
+
* Конфигуриране на drbl
 +
** A) Изпълнете
 +
$/usr/sbin/drblsrv -i
 +
Ако не сте сигурни за настройките просто  оставете тези по подразбиране.
 +
** B) Директно зареждане на стойностите по подрабиране
 +
$ /usr/sbin/drbl4imp
 +
ВАЖНО Е ДА СЕ ИМА В ПРЕДВИД, че е възможно да има несъответствие със средата,  засягащи основно ''' "обхвата" на dhcp ''' опцията на сървъра (клиентите няма да получават един и същи ip адрес всеки път). Ако искаме настройката да е съгласувана с установка изпълняваме последната А).
 +
 
 +
== Настройка на предоставяните услуги от DRBL сървъра ==
 +
Изпълняваме командата:
 +
$sudo /usr/sbin/drblpush -i
 +
 
 +
Софтуерът сканира системата и задава въпроси относно настройките. Въпросите имат отговор по подразбиране, така че натискането на "Enter" e достатъчно за настройките, които не искате да променяте или не разбирате. Примерна конфигурация [http://drbl.sourceforge.net/one4all/examples/drblcli_desktop_example.txt].
 +
 
 +
*''' Важно!!! ''' Ако след изпълнението на тази стъпка се инсталират допълнителни пакети, трябва да изпълним ''' "/opt/drbl/sbin/drblpush -i" ''' или ''' "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" ''' (това ще зареди последните запазени настройки) за да могат новите пакети да се добавят на клиентите.
 +
 
 +
*''' Важно!!! ''' не се препоръчва да се използва мениджъра за автоматично обновяване на Линукс, Тъй като при  инсталиране на нови пакети на сървъра,  ако не се  изпълни ''' "/opt/drbl/sbin/drblpush -i" ''' командата, новата версия инсталирана на сървъра може да не е съвместима с тази на клиента. Ако искате да включите мениджъра за автоматично обновяване, не забравяйте да изпълнявате споменатата по-горе процедура за да се обновяват и клиентските пакети автоматично.
 +
 
 +
== Настройка на клиентите за използване на DRBL средата ==
 +
 
 +
* Ако клиента разполага с PXE мрежова карта, BIOS-ът на клиента се настройва да зарежда от ''' "LAN" ''' или ''' "network" '''.
 +
 
 +
* Има и други варианти - ако клиента разполага с флопи, CD-ROM или твърд диск. За повече информация може да видите http://drbl.sourceforge.net/one4all/
 +
 
 +
== Инструмент за стартиране на услугите на DRBL сървъра ==
 +
 
 +
Програмата dcs задава услугата, която ще се предлага на отдалечените клиенти
 +
 +
$sudo /opt/drbl/sbin/dcs
 +
 
 +
== Допълнителна информация ==
 +
http://drbl.sourceforge.net/
 +
http://www.nathanhunstad.com/blog/2010/03/moving-from-ghost-to-clonezilla/
 +
 
 +
 
 +
 
 +
[[Category:интернет услуги]]

Latest revision as of 14:27, 15 February 2018

Какво е Diskless Remote Boot in Linux сървър и за какво се използва?

DRBL е безплатно приложение с помощта, на което е възможно да се управляват голяма група GNU/Linux или Windows базирани системи. Технологията позволява системите (клиентите) да се инсталират и поддържат много бързо и удобно, което улеснява и спестява много разходи на фирмите, които се занимават с поддръжката на голям брой компютри. Приложението се поддържа от Debian, Ubuntu, Mandriva, Red Hat, Fedora, CentOS и SuSE операционни системи. DRBL използва споделените ресурси на системата, на която е инсталирана, което позволява на клиентските компютри да работят с тях като собствени. Приложението може да се използва съвместно с Clonezilla и/или други програми за управление и поддръжката на твърдите дискове подобни на Symantec Ghost®.

Подготовка на сървъра за инсталация на DRBL средата

  • Инсталираме избраната дистрибуция (в случая Ubuntu) и конфигурираме мрежовите карти.
  • Използваме "eth0" за връзка с Интернет.
  • Останалите мрежови карти се ползват като връзки с клиентите на DRBL сървъра. За предпочитане е да се зададат частни IP адреси от типа: 192.168.X.x за eth1, 192.168.Y.x за eth2 и т.н.

Важно Ако е инсталиран мрежов мениджър на вашата Линукс дистрибуция, който се стартира автоматично, препоръчително е да се деактивира или деинсталира. За Ubuntu деинсталирането на мрежовият мениджър напълно става с командата:

apt-get remove network-manager

Важно Ако разполагате само с една мрежова карта, може създадете два виртуални интерфейса, като настроите два IP адреса единият на eth0 за връзка с Интернет и eth0:1- който ще се използва за DRBL сървъра. Възможно е IP адреса на виртуалния интерфейс (eth0:1) да предизвиква проблеми ако не зададем статични адреси на клиентските системи, посредством техния MAC адрес. Препоръчва се използването на повече от една мрежова карта за улеснение на начинаещите, тъй като в противен случай трябва да се запишат MAC адресите в DHCP сървъра, което за начинаещите представлява трудност. Затова се препоръчва използването на 2 или повече мрежови адаптера.

Важно Ако има включен firewall, трябва да се позволят NFS, NIS, tftp и dhcp услугите т.е.

Настройка на DRBL сървъра

Тази стъпка се изпълнява при настройката на сървъра с цел използване от клиентите.

  • В зависимост от избраната Linux дистрибуция, инсталацията и настройката на DRBL сървъра протича по различни начини. Ние сме избрали Ubuntu (производна на Debian)
  • Настройка на aptitude за удостоверяване на тегления софтуер. Ако дистрибуцията поддържа apt (aptitude) опцията може да добавим следния ключ: (ID: 1024D/D7E8DF3A, Key fingerprint = F532 A131 65AF 2168 1634 DB1B 4000 9511 D7E8 DF3A) . Това може да стане по два:
$ wget -q http://drbl.org/GPG-KEY-DRBL -O- | sudo apt-key add -

или да свалите ключа от сървъра, който за DRBL приложението е http://keyserv.nic-se.se:11371/pks/lookup?op=vindex&search=drbl&fingerprint=on D7E8DF3A

$ gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A 
$ gpg -a --export D7E8DF3A | apt-key add - 
  • Редактира се файла съдържащ лист със софтуерните хранилища (Repository), като се добави съответния на версията линк
$sudo vi /etc/apt/sources.list // отваряне на файла

deb http://free.nchc.org.tw/drbl-core drbl stable// добавя се
    • Страница с връзки към други мирори [1]!
    • Ако искате да използвате тестова версия стабилна/ нестабилна изпoлзвайте
deb http://drbl.sourceforge.net/drbl-core drbl stable testing
deb http://drbl.sourceforge.net/drbl-core drbl stable testing unstable
  • Update на софтуерните хранилища
$sudo apt-get update 
  • Същинско инсталиране на drbl
$sudo apt-get install drbl
  • Конфигуриране на drbl
    • A) Изпълнете
$/usr/sbin/drblsrv -i

Ако не сте сигурни за настройките просто оставете тези по подразбиране.

    • B) Директно зареждане на стойностите по подрабиране
$ /usr/sbin/drbl4imp

ВАЖНО Е ДА СЕ ИМА В ПРЕДВИД, че е възможно да има несъответствие със средата, засягащи основно "обхвата" на dhcp опцията на сървъра (клиентите няма да получават един и същи ip адрес всеки път). Ако искаме настройката да е съгласувана с установка изпълняваме последната А).

Настройка на предоставяните услуги от DRBL сървъра

Изпълняваме командата:

$sudo /usr/sbin/drblpush -i

Софтуерът сканира системата и задава въпроси относно настройките. Въпросите имат отговор по подразбиране, така че натискането на "Enter" e достатъчно за настройките, които не искате да променяте или не разбирате. Примерна конфигурация [2].

  • Важно!!! Ако след изпълнението на тази стъпка се инсталират допълнителни пакети, трябва да изпълним "/opt/drbl/sbin/drblpush -i" или "/opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf" (това ще зареди последните запазени настройки) за да могат новите пакети да се добавят на клиентите.
  • Важно!!! не се препоръчва да се използва мениджъра за автоматично обновяване на Линукс, Тъй като при инсталиране на нови пакети на сървъра, ако не се изпълни "/opt/drbl/sbin/drblpush -i" командата, новата версия инсталирана на сървъра може да не е съвместима с тази на клиента. Ако искате да включите мениджъра за автоматично обновяване, не забравяйте да изпълнявате споменатата по-горе процедура за да се обновяват и клиентските пакети автоматично.

Настройка на клиентите за използване на DRBL средата

  • Ако клиента разполага с PXE мрежова карта, BIOS-ът на клиента се настройва да зарежда от "LAN" или "network" .
  • Има и други варианти - ако клиента разполага с флопи, CD-ROM или твърд диск. За повече информация може да видите http://drbl.sourceforge.net/one4all/

Инструмент за стартиране на услугите на DRBL сървъра

Програмата dcs задава услугата, която ще се предлага на отдалечените клиенти

$sudo /opt/drbl/sbin/dcs

Допълнителна информация

http://drbl.sourceforge.net/ http://www.nathanhunstad.com/blog/2010/03/moving-from-ghost-to-clonezilla/