Для установки и работы ACS version 1.12 требуется Ubuntu не выше версии 16.04 (ВНИМАНИЕ: Установка должна происходить только на ОС Ubuntu Server (Desktop) 16.).
EMS в свою очередь может быть установлен на более новые версии Ubuntu (18 или 22).
Рассмотрим схему:
ACS 1.12 Ubuntu 16.04.7 + EMS 3.32 Ubuntu 22.04.4
Нужно изменить адрес БД к которым обращается EMS в конфигурационном файле /usr/lib/eltex-ems/conf/config.txt
В следующих базах вместо значения localhost укажите ip вашего acs сервера: # DB acsmain (alias=cpe) poolName5=cpe cpe.jdbc.driver=org.gjt.mm.mysql.Driver cpe.jdbc.dbUrl=jdbc:mysql://localhost/acsmain?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&useSSL=false cpe.jdbc.username=javauser cpe.jdbc.password=javapassword cpe.jdbc.maxPoolSize=2 cpe.jdbc.inUse=yes # DB acscmds(alias=cmds) poolName6=cmds cmds.jdbc.driver=org.gjt.mm.mysql.Driver cmds.jdbc.dbUrl=jdbc:mysql://localhost/acscmds?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&useSSL=false cmds.jdbc.username=javauser cmds.jdbc.password=javapassword cmds.jdbc.maxPoolSize=2 cmds.jdbc.inUse=yes # DB acsinf(alias=inf) poolName7=inf inf.jdbc.driver=org.gjt.mm.mysql.Driver inf.jdbc.dbUrl=jdbc:mysql://localhost/acsinf?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&useSSL=false inf.jdbc.username=javauser inf.jdbc.password=javapassword inf.jdbc.maxPoolSize=2 inf.jdbc.inUse=yes # DB acscache(alias=cache) poolName8=cache cache.jdbc.driver=org.gjt.mm.mysql.Driver cache.jdbc.dbUrl=jdbc:mysql://localhost/acscache?useUnicode=true&characterEncoding=utf8&relaxAutoCommit=true&connectTimeout=5000&useSSL=false cache.jdbc.username=javauser cache.jdbc.password=javapassword cache.jdbc.maxPoolSize=2 cache.jdbc.inUse=yes т.е. вместо localhost укажите адрес acs сервера.
- На сервер с ACS нужно добавить пользователей javauser и acs в Mysql по инструкции из статьи: Добавление ACS сервера в дерево устройств EMS
Между собой ACS и EMS общаются посредством протокола SNMP. При установке ACS, пакет snmp не устанавливается и его нужно поставить вручную:
sudo apt install snmp sudo apt install snmpd
После, нужно открыть доступ по snmp из вне. Открывается он, путём изменения конфигурационного файла /etc/snmp/snmpd.conf:
# Listen for connections from the local system only agentAddress udp:127.0.0.1:161 - нужно закомменитровать данную строку # Listen for connections on all interfaces (both IPv4 *and* IPv6) #agentAddress udp:161,udp6:[::1]:161 - и раскомментировать эту строку rocommunity public default -V systemonly - в данной строке закомментировать часть -V systemonly либо удалить
После перезапустить процессы snmpd, acsd, mysql:
sudo service snmpd restart sudo service mysql restart sudo service acsd restart
Также, нужно установить DHCP-server на сервер с ACS для выдачи адресов обратившимся ONT:
sudo apt install isc-dhcp-server
Провести его настройку, указав шлюз:
К примеру, у вас есть интерфейс: enp0s3.3333: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.100.100.3 netmask 255.255.255.0 broadcast 100.100.100.255 В конфигурационном файле /etc/dhcp/dhcp.conf настраиваете пул и шлюз: subnet 100.100.100.0 netmask 255.255.255.0 { option routers 100.100.100.3; range 100.100.100.5 100.100.100.240; } А в файле /etc/default/isc-dhcp-server указываете интерфейс который будет прослушить DHCP-сервер: INTERFACESv4="enp0s3.3333"
Перезапускате службы:
sudo service isc-dhcp-server restart sudo service acsd restart