Table of Contents
Установка Racktables
Racktables это софт с помощью которого можно вести учет оборудования, ip/vlan планов, расположение оборувания в стойке, вести какой-то учет виртуальной инфраструктуры и т.д.
По факту выяснилось, что при больших объемах и частых изменениях работать с racktables не очень удобно, минусы:
- В целом надо много кликать.
- Объекты сильно друг на друге завязаны и нет быстрого способа (из web интерфейса) убать привязку.
Например, что бы удалить каку-нибудь подсеть ее прежде надо полностью “вычистить” от ранее назначенных (Allocation) на адреса подсети интерфейсов сетевого оборудования. При этом быстро убрать привязку нельзя на странице самой подсети, а надо идти в настройки сетевого оборудования, там переходить на вкладку “IP” и вот только оттуда можно “выписаться” из подсети. - Нельзя на ходу расширить сеть с /29 до /28. Делается только через удаление /29 и создания новой /28.
Установка
Скачиваем свежий racktables.
# wget http://downloads.sourceforge.net/project/racktables/RackTables-0.20.10.tar.gz
Распаковываем архив.
# tar zxvf RackTables-0.20.10.tar.gz
Копируем файлы в директорию где будет работать racktables.
# cp -r RackTables-0.20.10/wwwroot/ /var/www/html/racktables/
Создаем базу racktables_db.
# mysql -u root -p mysql> create database racktables_db; mysql> grant all on racktables_db.* to racktables_user; mysql> grant all on racktables_db.* to racktables_user@localhost; mysql> set password for racktables_user@localhost=password('xxx');
Доставляем необходимые пакеты.
# yum install php-mbstring php-bcmath
Заходим браузером на http://x.x.x.x/racktables и следуем инструкциям.
Когда попросят, создаем файл secret.php и задаем права.
# touch /var/www/html/racktables/inc/secret.php # chmod 666 /var/www/html/racktables/inc/secret.php
Когда попросят меняем права и владельца для secret.php.
# chown apache:root /var/www/html/racktables/inc/secret.php # chmod 400 /var/www/html/racktables/inc/secret.php
Правим /etc/httpd/conf.d/vhosts.conf
<VirtualHost *:80> ServerAdmin i@xxx.org DocumentRoot /var/www/html/racktables ServerName racktables.xxx.org ServerAlias www.racktables.xxx.org ErrorLog logs/racktables_err_log CustomLog logs/rackables_acc_log common </VirtualHost>
Бэкап racktables
Бэкап заключается в копировании базы racktables и конфигурационных файлов apache и racktables.
Скрипт локального копирования файлов racktables в “/backup/racktables”.
- save_racktables.sh
#!/bin/bash #backup noc1 to noc1. ROPT="-v -az --delete" #RSYNC rsync $ROPT /etc/httpd/ /backup/racktables/apache_conf/ rsync $ROPT /var/www/html/racktables /backup/racktables/var_www_html_racktables #MYSQLDUMP mysqldump -u USERNAME -pPASSWORD racktables_db > /backup/racktables/mysql/racktables_db.sql
Потом, тем или иным способом, надо скопировать “/backup/racktables” на третий сервер.
Для восстановлении racktables из бэкапа надо:
- Заново создать базу racktables_db и залить туда данные.
# mysql -u USERNAME -p racktables_db < racktables_db.sql
- Скопировать настройки vhosts.conf и все бэкапные файлы которые были в папке “var_www_html_racktables”.