billing:howto:accel_ansible

Вернуться на уровень выше

Установка Accel-ppp с помощью ansible (ТЕСТ)

Установщик поддерживает OS Debian 8/9
Установка выполняется на чистую OS

Данный скрипт ansible выполняет действия установки accel-ppp согласно мануалу: https://wiki.mikbill.ru/billing/howto/accel_install_debian8

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

Скрипт установит все необходимы пакеты для установки и работы accel-ppp: ansible, git, загрузит репозиторий установщика и начнет установку.

Установка разбита по ролям. Если что-то не нужно можно закоментировать соответствующую роль в файле install.yml.

Что будет установлено:

Скрипт рассчитан на работу с биллингом MikBill и устанавливает все необходимые для него компоненты.

   - necessary_packages - дополнительные пакеты: mtr, atop, htop, mc, tcpdump, vlan, ethtool, sudo, chkconfig.
   - linux-headers - ядро. Обязательно для установки.
   - accel-ppp_packages - пакеты необходимые для работы accel. Обязательно для установки.
   - accel-ppp_git - accel. Обязательно для установки.
   - files - готовые конфигурационные файлы: init.d, systemd, logrotate, accel-ppp.conf, accel-ppp.lua.
   - nat - настройка sysctl.
   - modules - добавление модулей в ядро.
   - start_accel - запуск сервиса accel.
   - firewall - настройка NAT, firewall.
   - IRQ_Affinity - настройка распределения нагрузки трафика для IPoE.
   - web_pages - страницы заглушки, nginx.
   - unbound - DNS-сервер unbound.
wget https://github.com/mikbill/accel_ansible/raw/master/start.sh
chmod +x start.sh
./start.sh

1. Если требуется, выполнить настройку GRUB для двух и более процессоров.

Для корректной работы Accel на сервераx с 2+ процессорами, в параметры GRUB следует добавить:

nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet processor.max_cstate=1 intel_idle.max_cstate=0"

после чего выполнить:

update-grub

2. Настроить конфиг accel. Файл /etc/accel-ppp.conf и если требуется файл lua /etc/accel-ppp.lua

3. Настроить firewall, NAT. Файл /etc/init.d/firewall

https://wiki.mikbill.ru/billing/nas_access_server/firewall_generator

4. Настроить балансировку нагрузки трафика на процессор. Для ipoe файл /opt/irq_affinity.sh

Для этого в файле /etc/rc.local прописать строку балансировки:

/opt/irq_affinity.sh 0-3 eth0

Где 0-3 номера ядер процессора и eth0 интерфейс, на котором трафик. Строку прописать для всех интерфейсов, где есть трафик.

5. Настроить Unbound. Файл /etc/unbound/unbound.conf

6. Настроить заглушки для веб

https://wiki.mikbill.ru/billing/nas_access_server/accel_users_page

  • billing/howto/accel_ansible.txt
  • Последнее изменение: 5 лет назад
  • vilko