После установки ПК Интеллект X существует возможность менять используемый диапазон портов Серверов, порт ядра NativeBL и порт БД PostgreSQL (см. Порты, используемые для работы ПК Интеллект X).
Изменение порта NativeBL
Для изменения порта NativeBL необходимо создать системную переменную NGP_NATIVE_BL_PORT и присвоить ей значение, соответствующее необходимому порту (см. Приложение 9. Создание системных переменных).
Изменение диапазона портов Сервера
Изменение диапазона портов Сервера осуществляется с помощью утилиты настройки сети (см. Утилита настройки сети).
Изменение порта БД PostgreSQL
В ПК Интеллект X порт БД PostgreSQL по умолчанию установлен на 20110.
Порт можно изменить 2 способами:
- Полным удалением ПК Интеллект X и PostgreSQL со всеми данными.
- Изменением конфигурации.
Изменение порта БД PostgreSQL с помощью полного удаления ПК Интеллект X
Для этого необходимо:
- Удалить ПК Интеллект X без сохранения конфигурации (см. Удаление).
- Удалить PostgreSQL.
- Удалить в папке С:\Program Files\Common Files\ITV\ все папки, в названиях которых содержится PostgreSQL.NGP.
- Удалить раздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\.
- Перезагрузить компьютер.
- Установить ПК Интеллект X (см. Установка).
Изменение порта БД PostgreSQL в конфигурации
Если требуется изменить порт БД PostgreSQL и при этом сохранить конфигурацию системы и базы данных, то необходимо:
- Запустить командную строку от имени администратора.
Остановить службы Интеллект X:
powershell -Command "get-service NGP_* | stop-service" |
Остановить службу PostgreSQL:
powershell -Command "get-service postgresql* | stop-service" |
- Открыть в редакторе файл конфигурации postgresql.conf, расположенный в папке C:\Program Files\Common Files\ITV\PostgreSQL.NGP\Data.
- Найти строку port = 49998 и изменить значение порта на 20110.
- Сохранить изменения в файле.
- Открыть редактор реестра и перейти в раздел HKLM\SOFTWARE\PostgreSQL\Services\postgresql-10.8.0. Номер версии в имени раздела может отличаться от 10.8.0.
- Изменить значение параметра Port с 49998 на 20110.
В командной строке последовательно выполнить следующие команды:
В первых двух командах используются пути установки ПК Интеллект X по умолчанию (см. Установка). Если используются другие пути, то необходимо изменить команды. |
set CONFIG_PATH=C:\ProgramData\ITV\IntellectX |
set InstallDir=C:\Program Files\ITV\IntellectX |
cd "%CONFIG_PATH%\Config.local\config_repo\EventDatabase.0\" |
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\config_repo\" |
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- EventDatabase.0/main.conf |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\EventDatabase.0\" |
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\" |
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- EventDatabase.0/main.conf |
Если в папке C:\ProgramData\ITV\IntellectX\Config.local\config_repo\ObjectSearcher.0 есть файл main.conf и в нем есть параметр <port>49998</port>, последовательно выполнить следующие команды:
cd "%CONFIG_PATH%\Config.local\config_repo\ObjectSearcher.0\"
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- ObjectSearcher.0/main.conf |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\ObjectSearcher.0\"
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- ObjectSearcher.0/main.conf |
Если файла main.conf нет или в нем нет параметра port, то этот шаг следует пропустить.
Если в папке C:\ProgramData\ITV\IntellectX\Config.local\config_repo\RealtimeRecognizer.0 есть файл main.conf и в нем есть параметр <port>49998</port>, последовательно выполнить следующие команды:
cd "%CONFIG_PATH%\Config.local\config_repo\RealtimeRecognizer.0\"
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- RealtimeRecognizer.0/main.conf |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\RealtimeRecognizer.0\"
powershell -Command "(gc main.conf) -replace '<port>49998</port>', '<port>20110</port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- RealtimeRecognizer.0/main.conf |
Если файла main.conf нет или в нем нет параметра port, то этот шаг следует пропустить.
Если в папке C:\ProgramData\ITV\IntellectX\Config.local\config_repo\VMDA2_DB.0 есть файл main.conf и в нем есть параметр <port>49998</port>, последовательно выполнить следующие команды:
cd "%CONFIG_PATH%\Config.local\config_repo\VMDA2_DB.0\"
powershell -Command "(gc main.conf) -replace '<pg_port>49998</pg_port>', '<pg_port>20110</pg_port>' | Out-File -encoding ASCII main.conf"" |
cd "%CONFIG_PATH%\Config.local\config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- VMDA2_DB.0/main.conf |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\VMDA2_DB.0\"
powershell -Command "(gc main.conf) -replace '<pg_port>49998</pg_port>', '<pg_port>20110</pg_port>' | Out-File -encoding ASCII main.conf" |
cd "%CONFIG_PATH%\Config.local\clone_config_repo\"
"%InstallDir%\bin\hg.exe" commit --verbose "--message=change DB port" --user "Manual change DB" -- VMDA2_DB.0/main.conf |
Если файла main.conf нет или в нем нет параметра port, то этот шаг следует пропустить.
Запустить службу PostgreSQL:
powershell -Command "get-service postgresql* | start-service" |
Запустить службы Интеллект X:
powershell -Command "get-service NGP_* | start-service" |