Резервирование BRAS L2 в режиме Active-Standby [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:bras_bng:replication [2024/10/25 11:04] elena.krasnobryzhdpi:bras_bng:replication [2024/10/25 12:36] (текущий) – [Скрипт синхронизации профилей услуг] elena.krasnobryzh
Строка 71: Строка 71:
  
 =====Скрипт синхронизации профилей услуг===== =====Скрипт синхронизации профилей услуг=====
-Скрипт синхронизирует профили услуг 4, 5, 18 и полисинга между двумя DPI. Скрипт запускается на основном DPI, профили услуг на резервном DPI будут приведены к виду профилей на основном DPI. Перенос профилей осуществляется с помощью команд ''fdpi_ctrl'' и удаленного доступа по ssh.+Скрипт синхронизирует профили услуг [[dpi:dpi_options:opt_filtration:filtration_ctrl#активация_управления_услуги_фильтрации_на_уровне_абонентов_-_subscriber_management|(фильтрация по черному списку)]][[dpi:dpi_options:opt_capture:capt_mgmt#управление_профилем_по_умолчанию_5_услуга|(белый список и Captive Portal)]][[dpi:dpi_options:opt_shaping:shaping_session|18 (полисинг по сессии и переопределение классов трафика)]] и [[dpi:dpi_components:platform:subscriber_management:policing_mng|полисинга]] между двумя DPI.\\ 
 +Скрипт запускается на основном DPI, профили услуг на удаленном DPI будут приведены к виду профилей на основном DPI. Перенос профилей осуществляется с помощью команд ''fdpi_ctrl'' и удаленного доступа по ssh.
  
 Требования к системе:  Требования к системе: 
Строка 80: Строка 81:
   * Rsync   * Rsync
  
-Логика скрипта:\\ +Логика работы скрипта:\\ 
 Скрипт получает текущий профиль услуги от главного устройства и затем отправляет его на указанный удаленный DPI. Затем скрипт подключается к удаленному DPI и получает данные для профилей, присутствующих на удаленном DPI, получает данные профиля на текущем DPI, сопоставляет их и удаляет профили, отсутствующие на основном DPI. Скрипт получает текущий профиль услуги от главного устройства и затем отправляет его на указанный удаленный DPI. Затем скрипт подключается к удаленному DPI и получает данные для профилей, присутствующих на удаленном DPI, получает данные профиля на текущем DPI, сопоставляет их и удаляет профили, отсутствующие на основном DPI.
  
 ====Установка и управление==== ====Установка и управление====
-  - Для установки этого скрипта сначала настройте авторизацию через сертификат. Создайте сертификат на главном сервере с помощью ssh-keygen -t ed25519,  проще всего использовать для авторизации учетную запись root. +  - Настроить авторизацию через сертификат: создать сертификат на главном сервере с помощью ''ssh-keygen -t ed25519'',  проще всего использовать для авторизации учетную запись root. 
-  - Загрузите скрипт на главный сервер и поместите его в каталог /usr/local/bin/ +  - Загрузить {{:dpi:bras_bng:profile_sync.sh|скрипт}} на главный сервер и поместить его в каталог ''/usr/local/bin/'' 
-  - Добавьте разрешения для скрипта с помощью команды chmod +x /usr/local/bin/profile_sync.sh +  - Добавить разрешения для скрипта с помощью команды <code bash>chmod +x /usr/local/bin/profile_sync.sh</code> 
-  - Настройте пользователя и ip удаленного сервера внутри скрипта. Пользователь должен иметь возможность записи в каталог /etc/dpi, самый простой вариант — использовать пользователя root, вы также можете настроить другого пользователя с соответствующими правами. +  - Настроить пользователя и IP удаленного сервера внутри скрипта. Пользователь должен иметь возможность записи в каталог ''/etc/dpi,'' самый простой вариант — использовать пользователя root. Также можно настроить другого пользователя с соответствующими правами. 
-  - Настройте cron для выполнения скрипта с желаемыми интервалами(опционально): +  - Настроить cron для выполнения скрипта с желаемыми интервалами **(опционально)**:<code bash>crontab -u root -e 
-crontab -u root -e +0 * * * * * /bin/bash /usr/local/bin/profile_sync.sh</code> 
-0 * * * * * /bin/bash /usr/local/bin/profile_sync.sh +  Добавить псевдоним bash для запуска скрипта по желанию:<code bash>echo "alias dpi_sync='/bin/bash /usr/local/bin/profile_sync.sh'">> ~/.bashrc</code> 
-6. Добавьте псевдоним bash для запуска скрипта по желанию: +  - Создать каталог ''/etc/dpi/service18'' и сохранить в нем все файлы service 18
-echo "alias dpi_sync='/bin/bash /usr/local/bin/profile_sync.sh'">> ~/.bashrc + 
-  - Создайте каталог /etc/dpi/service18 и сохраните в нем все файлы service 18.+Работа скрипта:\\ 
 +Скрипт запускается crontab с указанными интервалами или вручную с помощью команды ''dpi_sync''.
  
-Работа:\\ 
-Скрипт запускается crontab с указанными интервалами или вручную с помощью команды ''dpi_sync''.\\ 
 Обратите внимание, что если профиль сервиса применен к абоненту, он не будет удален. Также обратите внимание, что любые файлы, не сохраненные в папке ''service18'', не будут перенесены на удаленный DPI, и, таким образом, синхронизированный профиль услуги 18 не будет работать. При отсутствии alias ''dpi_sync'' cкрипт следует запускать через ''sudo bash /usr/local/bin/profile_sync.sh''. Обратите внимание, что если профиль сервиса применен к абоненту, он не будет удален. Также обратите внимание, что любые файлы, не сохраненные в папке ''service18'', не будут перенесены на удаленный DPI, и, таким образом, синхронизированный профиль услуги 18 не будет работать. При отсутствии alias ''dpi_sync'' cкрипт следует запускать через ''sudo bash /usr/local/bin/profile_sync.sh''.
- 
- 
-  
-