GrabDuck

Установка АСР Felix2 — Felix2

:

Установка АСР Felix2

Установка АСР Felix2 с установочного CD/DVD диска

Для начала установки АСР Felix2 необходимо скачать последнюю версию образа установочного диска с нашего сайта www.felix2.ru. Образ установочного диска имеет расширение .iso (например, felix2-install_cd-amd64.iso).

Записываем образ установочного диска на CD или DVD.

Загружаемся с записанного CD или DVD диска. После загрузки должно появиться меню установки АСР Felix2:

Выбираем пункт "Установить АСР Felix2" и нажимаем Enter.

В ходе процесса установки вам нужно будет задать (и подтвердить) пароль для административного доступа к системе (для учетной записи root):

подтвердить разбивку (форматирование) жесткого диска (<Tab> , <Enter>):

и подтвердить установку системного загрузчика.

Sign-attention.png При установке GRUB может возникнуть ситуация когда система не может определить раздел для установки загрузчика.

В таком случае нужно указать раздел "вручную" (обычно /dev/sda)

После окончания процесса установки будет загружена установленная ОС Debian 7 и запущена АСР Felix2 в конфигурации "по умолчанию".

Для входа в систему, используйте логин root и пароль, указанный при установке.

IP адрес, устанавливаемый по умолчанию - 10.1.1.1, маска подсети: 255.255.255.0

Веб интерфейс администратора доступен на 444 порту по протоколу HTTPS.
Таким образом для входа в веб интерфейс администратора, нужно ввести в строке браузера: https://10.1.1.1:444
Логин/пароль "по умолчанию": su/su.


Для дальнейшей настройки системы можно обратиться к разделу Настройка и запуск АСР Felix2.

Установка АСР Felix2 с USB-Flash накопителя

Установка производится аналогично установке с установочного CD/DVD диска, с той лишь разницей, что запускается с USB-Flash накопителя.

Для начала установки АСР Felix2 необходимо скачать последнюю версию образа установочного диска с нашего сайта www.felix2.ru. Образ установочного диска имеет расширение .img (например, felix2-install_flash-amd64.img).

Записываем образ установочного диска на USB-Flash. Для этого можно воспользоваться любой программой для записи образа диска на Flash накопитель. Например, для записи образа под ОС Windows можно воспользоваться бесплатной программой Win32 Disk Imager ( официальный сайт: https://launchpad.net/win32-image-writer ).


Скачать можно с официального сайта, или по ссылке : ftp://download.felix2.ru/other/win32diskimager-binary.zip


Распаковываем, запускаем, выбираем файл образа диска (Image File), указываем куда писать (Device) и нажимаем "Write":

Загружаемся с USB-Flash, выполняем установку аналогично установке с установочного CD/DVD диска (Установка АСР Felix2 с установочного диска).

Установка под ОС Linux Debian / Ubuntu

В этом разделе мы будем устанавливать АСР Felix2 на ОС Linux Debian / Ubuntu при помощи менеджера пакетов.

Для начала установки системы Felix2 под ОС Linux Debian необходимо скачать последнюю версию дистрибутива с нашего сайта www.felix2.ru. Установочный пакет под ОС Linux Debian имеет расширение .deb (например, felix2_2.7.39-17_amd64.deb).


Перед установкой обновите информацию о пакетах, содержащихся в репозиториях:

root@felix2:~# apt-get update

Скачайте последнюю версию АСР Felix2 с сайта:

root@felix2:~# wget ftp://download.felix2.ru/debian/amd64/felix2_2.7.39-17_amd64.deb

Установка пакета выполняется командой:

root@felix2:~# dpkg -i felix2_2.7.39-17_amd64.deb

Если менеджер пакетов не нашел в системе пакеты, требуемые для установки Felix2 (а так обычно и бывает на новой системе), он выдаст сообщение со списком пакетов которые требуются для установки Felix2, но не установлены в системе.

Например:

root@felix2:~# dpkg -i felix2_2.7.39-17_amd64.deb
Выбор ранее не выбранного пакета felix2.
(Чтение базы данных … на данный момент установлено 17022 файла и каталога.)
Распаковывается пакет felix2 (из файла felix2_2.7.39-17_amd64.deb) …
dpkg: зависимости пакетов не позволяют настроить пакет felix2:
 felix2 зависит от mysql-client (>= 5.0), однако:
  Пакет mysql-client не установлен.
 felix2 зависит от mysql-server (>= 5.0), однако:
  Пакет mysql-server не установлен.
 felix2 зависит от apache2 (>= 2.2.0), однако:
  Пакет apache2 не установлен.
 felix2 зависит от libapache2-mod-perl2 (>= 2.0), однако:
  Пакет libapache2-mod-perl2 не установлен.
 felix2 зависит от libhtml-template-pro-perl (>= 0.70), однако:
  Пакет libhtml-template-pro-perl не установлен.
 felix2 зависит от libcgi-pm-perl (>= 3.38), однако:
  Пакет libcgi-pm-perl не установлен.
 felix2 зависит от libxml-simple-perl (>= 2.18), однако:
  Пакет libxml-simple-perl не установлен.
 felix2 зависит от libcurl3, одн
dpkg: ошибка при обработке параметра felix2 (--install):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 felix2
root@felix2:~#


Для автоматической установки всех недостающих пакетов и продолжения установки необходимо ввести команду:

root@felix2:~# apt-get -f install

Система выведет список устанавливаемых пакетов и спросит подтверждение. Нужно нажать Y и клавишу Enter. Менеджер пакетов скачает и установит недостающие пакеты и закончит установку Felix2. После окончания установки Felix2 будет запущен автоматически, с файлом конфигурации, идущим в дистрибутиве.

Веб интерфейс администратора доступен на 444 порту по протоколу HTTPS.
Логин/пароль "по умолчанию": su/su.

Установка под ОС Linux Red Hat / CentOS

В этом разделе мы будем устанавливать АСР Felix2 на ОС Linux Red Hat / CentOS при помощи менеджера пакетов.

Для начала установки системы Felix2 под ОС Linux Red Hat / CentOS необходимо скачать последнюю версию дистрибутива с нашего сайта www.felix2.ru. Установочный пакет под ОС Linux Red Hat / CentOS имеет расширение .rpm (например, felix2-2.7.31-2.x86_64.rpm).

Отключаем системный файрвол:

service iptables save
service iptables stop
chkconfig iptables off

Отключаем подсистему SELinux:

setenforce 0
echo "SELINUX=disabled" > /etc/selinux/config


Установка пакета выполняется командой: yum install felix2-2.7.31-2.x86_64.rpm

Если менеджер пакетов не нашел в системе пакеты, требуемые для установки Felix2 (а так обычно и бывает на новой системе), он выдаст сообщение со списком пакетов которые требуются для установки Felix2, но не установлены в системе. Например:

[root@localhost temp]# yum install felix2-2.6.19-3.x86_64.rpm 
Loaded plugins: fastestmirror, refresh-packagekit, security
…

Dependencies Resolved

======================================================================================
 Package                            Arch            Version                           
======================================================================================
Installing:
 felix2                             x86_64          2.6.19-3                          
Installing for dependencies:
 mod_perl                           x86_64          2.0.4-10.el6                      
 mod_ssl                            x86_64          1:2.2.15-15.el6.centos.1          
 mysql                              x86_64          5.1.61-1.el6_2.1                  
 mysql-server                       x86_64          5.1.61-1.el6_2.1                  
 openssl098e                        x86_64          0.9.8e-17.el6.centos              
 perl-BSD-Resource                  x86_64          1.29.03-3.el6                     
 perl-CGI                           x86_64          3.51-119.el6_1.1                  
 perl-Compress-Raw-Zlib             x86_64          2.023-119.el6_1.1                 
 perl-Compress-Zlib                 x86_64          2.020-119.el6_1.1                 
 perl-DBD-MySQL                     x86_64          4.013-3.el6                       
 perl-DBI                           x86_64          1.609-4.el6                       
 perl-ExtUtils-MakeMaker            x86_64          6.55-119.el6_1.1                  
 perl-ExtUtils-ParseXS              x86_64          1:2.2003.0-119.el6_1.1            
 perl-HTML-Parser                   x86_64          3.64-2.el6                        
 perl-HTML-Tagset                   noarch          3.20-4.el6                        
 perl-IO-Compress-Base              x86_64          2.020-119.el6_1.1                 
 perl-IO-Compress-Zlib              x86_64          2.020-119.el6_1.1                 
 perl-Test-Harness                  x86_64          3.17-119.el6_1.1                  
 perl-URI                           noarch          1.40-2.el6                        
 perl-XML-LibXML                    x86_64          1:1.70-5.el6                      
 perl-XML-NamespaceSupport          noarch          1.10-3.el6                        
 perl-XML-Parser                    x86_64          2.36-7.el6                        
 perl-XML-SAX                       noarch          0.96-7.el6                        
 perl-devel                         x86_64          4:5.10.1-119.el6_1.1              
 perl-libwww-perl                   noarch          5.833-2.el6                       
 perl-libxml-perl                   noarch          0.08-10.el6                       
Updating for dependencies:
 httpd                              x86_64          2.2.15-15.el6.centos.1            
 httpd-tools                        x86_64          2.2.15-15.el6.centos.1            
 mysql-libs                         x86_64          5.1.61-1.el6_2.1                  

Transaction Summary
======================================================================================
Install      27 Package(s)
Upgrade       3 Package(s)

Total size: 35 M
Total download size: 19 M
Is this ok [y/N]:

Система выведет список устанавливаемых пакетов и спросит подтверждение. Нужно нажать Y и клавишу Enter. Менеджер пакетов скачает и установит недостающие пакеты и закончит установку Felix2. После окончания установки Felix2 будет запущен автоматически, с файлом конфигурации, идущим в дистрибутиве.

Веб интерфейс администратора доступен на 444 порту по протоколу HTTPS.
Логин/пароль "по умолчанию": su/su.

Установка на программный RAID-1


Так как бесперебойная работа биллинга крайне важна для нормальной работы сети, рекомендуется устанавливать АСР Felix2 на аппаратный RAID 1, 5, или их вариации. Если нет возможности использовать аппаратный RAID, можно настроить программный RAID. Это несколько хуже чем аппаратный RAID, но гораздо лучше чем установка на один диск.


Установка на программный RAID сложнее чем на аппаратный (особенно для тех, кто делает это в первый раз). Чтобы вам было проще, мы автоматизировали процесс установки на программный RAID-1 и написали этот раздел. Теперь установка на программный RAID-1 производится аналогично обычной установке (Установка АСР Felix2 с установочного диска).


Для установки в данном режиме вам нужно иметь 2 одинаковых (SATA, SAS или SCSI) жестких диска. Из этих дисков программа установки автоматически создаст программный RAID-1 (зеркало).
При выходе из строя одного из двух дисков система будет продолжать работать и нормально загружаться.


Итак, загружаемся с установочного диска АСР Felix2 и выбираем в меню: Дополнительно > Установить АСР Felix2 на программный RAID-1.


Подтверждаем создание RAID-1 :


Далее программа установки все сделает автоматически.

В процессе установки будут созданы два RAID-1 массива: /dev/md0 - загрузочные файлы (точка монтирования: /boot), /dev/md1 - все остальное (точка монтирования: /).

Проверка работоспособности программного RAID-1 массива.

Когда все настройки завершены, не лишним будет потратить время на проверку работоспособности массива в разных условиях. Для получения информации о состоянии массива выполняем:

root@felix2:~# mdadm --detail /dev/md0

,на что должен быть примерно такой ответ:

root@felix2:~# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Sat Dec  7 06:55:25 2013
     Raid Level : raid1
     Array Size : 37824 (36.94 MiB 38.73 MB)
  Used Dev Size : 37824 (36.94 MiB 38.73 MB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat Dec  7 07:36:29 2013
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : felix2:0  (local to host felix2)
           UUID : b1e68c20:c260255c:19466eb8:ff636733
         Events : 19

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
root@felix2:~# 

аналогично для /dev/md1:

root@felix2:~# mdadm --detail /dev/md1
root@felix2:~# mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Sat Dec  7 06:55:26 2013
     Raid Level : raid1
     Array Size : 10437504 (9.95 GiB 10.69 GB)
  Used Dev Size : 10437504 (9.95 GiB 10.69 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat Dec  7 07:38:16 2013
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : felix2:1  (local to host felix2)
           UUID : 5d1bcdef:badd2e14:23a92a17:92d56922
         Events : 19

    Number   Major   Minor   RaidDevice State
       0       8        2        0      active sync   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
root@felix2:~# 

Строки "active sync" в колонке "State" говорят что все устройства в массиве работают исправно.


Теперь проверяем отказоустойчивость. "Выдираем" один диск. Выполняем обращение к дисковой подсистеме. Смотрим dmesg:

dmesg

В логах должно появиться что-то вроде:

[  863.403090] sd 0:0:0:0: [sda] Unhandled error code
[  863.403100] sd 0:0:0:0: [sda]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[  863.403108] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 00 00 08 08 00 00 08 00
[  863.403125] end_request: I/O error, dev sda, sector 2056
[  863.455816] sd 0:0:0:0: [sda] Unhandled error code
[  863.455823] sd 0:0:0:0: [sda]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[  863.455829] sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 00 00 08 08 00 00 01 00
[  863.455841] end_request: I/O error, dev sda, sector 2056
[  863.457986] md: super_written gets error=-5, uptodate=0
[  863.457994] md/raid1:md0: Disk failure on sda1, disabling device.
[  863.457996] md/raid1:md0: Operation continuing on 1 devices.
[  863.515882] RAID1 conf printout:
[  863.515888]  --- wd:1 rd:2
[  863.515892]  disk 0, wo:1, o:0, dev:sda1
[  863.515895]  disk 1, wo:0, o:1, dev:sdb1
[  863.515904] RAID1 conf printout:
[  863.515906]  --- wd:1 rd:2
[  863.515909]  disk 1, wo:0, o:1, dev:sdb1
[  879.939460] sd 0:0:0:0: [sda] Unhandled error code
[  879.939466] sd 0:0:0:0: [sda]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[  879.939472] sd 0:0:0:0: [sda] CDB: Write(10): 2a 00 00 01 30 08 00 00 01 00
[  879.939483] end_request: I/O error, dev sda, sector 77832
[  879.941474] md: super_written gets error=-5, uptodate=0
[  879.941480] md/raid1:md1: Disk failure on sda2, disabling device.
[  879.941482] md/raid1:md1: Operation continuing on 1 devices.
[  879.964466] RAID1 conf printout:
[  879.964471]  --- wd:1 rd:2
[  879.964476]  disk 0, wo:1, o:0, dev:sda2
[  879.964479]  disk 1, wo:0, o:1, dev:sdb2
[  879.964489] RAID1 conf printout:
[  879.964491]  --- wd:1 rd:2
[  879.964493]  disk 1, wo:0, o:1, dev:sdb2
root@felix2:~# 

Система обнаружила сбой при работе с диском (в данном случае /dev/sda1, /dev/sda2) и отметила его как сбойный.

Теперь команда

root@felix2:~# mdadm --detail /dev/md1

выдаст что-то вроде:

root@felix2:~# mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Sat Dec  7 06:55:26 2013
     Raid Level : raid1
     Array Size : 10437504 (9.95 GiB 10.69 GB)
  Used Dev Size : 10437504 (9.95 GiB 10.69 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat Dec  7 07:51:18 2013
          State : clean, degraded 
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1
  Spare Devices : 0

           Name : felix2:1  (local to host felix2)
           UUID : 5d1bcdef:badd2e14:23a92a17:92d56922
         Events : 40

    Number   Major   Minor   RaidDevice State
       0       0        0        0      removed
       1       8       18        1      active sync   /dev/sdb2

       0       8        2        -      faulty spare   /dev/sda2
root@felix2:~# 

Проверяем что все продолжает работать. Проверяем, что система нормально перезагружается.

Подключаем диск (если нет поддержки hotplug для дисков, сначала выключаем сервер, и потом снова загружаемся).

Добавляем диски обратно в массив:

root@felix2:~# mdadm --add /dev/md0 /dev/sda1
mdadm: added /dev/sda1
root@felix2:~# mdadm --add /dev/md1 /dev/sda2
mdadm: added /dev/sda2
root@felix2:~# 


Проверяем процесс синхронизации:

root@felix2:~# mdadm --detail /dev/md1
/dev/md1:
        Version : 1.2
  Creation Time : Sat Dec  7 06:55:26 2013
     Raid Level : raid1
     Array Size : 10437504 (9.95 GiB 10.69 GB)
  Used Dev Size : 10437504 (9.95 GiB 10.69 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Sat Dec  7 08:16:41 2013
          State : clean, degraded, recovering 
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1

 Rebuild Status : 26% complete

           Name : felix2:1  (local to host felix2)
           UUID : 5d1bcdef:badd2e14:23a92a17:92d56922
         Events : 172

    Number   Major   Minor   RaidDevice State
       2       8        2        0      spare rebuilding   /dev/sda2
       1       8       18        1      active sync   /dev/sdb2
root@felix2:~#