User Tools

Site Tools


topic:racktables_install

Установка Racktables

Racktables это софт с помощью которого можно вести учет оборудования, ip/vlan планов, расположение оборувания в стойке, вести какой-то учет виртуальной инфраструктуры и т.д.
По факту выяснилось, что при больших объемах и частых изменениях работать с racktables не очень удобно, минусы:

  • В целом надо много кликать.
  • Объекты сильно друг на друге завязаны и нет быстрого способа (из web интерфейса) убать привязку.
    Например, что бы удалить каку-нибудь подсеть ее прежде надо полностью “вычистить” от ранее назначенных (Allocation) на адреса подсети интерфейсов сетевого оборудования. При этом быстро убрать привязку нельзя на странице самой подсети, а надо идти в настройки сетевого оборудования, там переходить на вкладку “IP” и вот только оттуда можно “выписаться” из подсети.
  • Нельзя на ходу расширить сеть с /29 до /28. Делается только через удаление /29 и создания новой /28.
  • Не очень много оборудования с которыми работает SNMP sync, новое оборудование добавляют неохотно.

Установка

Скачиваем свежий 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”.

Полезные ссылки

topic/racktables_install.txt · Last modified: 2021/08/12 08:35 (external edit)

Page Tools