ЧАВО — различия между версиями

Материал из ЭЛЕСТА
Перейти к: навигация, поиск
Строка 16: Строка 16:
 
==Конфигурация БД==
 
==Конфигурация БД==
 
   После установки ОС необходимо проверить настройки базы данных.  
 
   После установки ОС необходимо проверить настройки базы данных.  
   Для этого в каталоге /etc/postgresql/9.6/main/ надо открыть на редактирование файл pg_hba.conf
+
   Для этого в каталоге '''''/etc/postgresql/9.6/main/''''' надо открыть на редактирование файл ''pg_hba.conf''
 
   В данном файле должны быть следующие строки:
 
   В данном файле должны быть следующие строки:
   local      all        postgres                peer
+
   <div style="border-left:8px solid #EEE; padding-left:8px; margin:16px; max-width:900px">
   local      all        all                    peer
+
  ''local      all        postgres                peer''
   host        all        all      127.0.0.1/32  md5
+
   ''local      all        all                    peer''
   "9.6" в пути каталога указывает на версию Postgresql.
+
   ''host        all        all      127.0.0.1/32  md5''
   Вызвать файл на редактирование можно командой: sudo nano /etc/postgresql/9.6/main/pg_hba.conf
+
  </div>
 +
   '''''"9.6"''''' в пути каталога указывает на версию Postgresql.
 +
   Вызвать файл на редактирование можно командой: '''''sudo nano /etc/postgresql/9.6/main/pg_hba.conf'''''
 
   Далее необходимо проверить настройки файла postgresql.conf. Его можно открыть командой:  
 
   Далее необходимо проверить настройки файла postgresql.conf. Его можно открыть командой:  
   sudo nano /etc/postgresql/9.6/main/postgresql.conf
+
   '''''sudo nano /etc/postgresql/9.6/main/postgresql.conf'''''
 
   в этом файле необходимо изменить следующие записи, если они закоментированы, то следует раскоментировать
 
   в этом файле необходимо изменить следующие записи, если они закоментированы, то следует раскоментировать
   listen_adresses = '*'
+
   ''listen_adresses = '*'''
   max_connections = 1200
+
   ''max_connections = 1200''
   shared_buffers = 2048MB
+
   ''shared_buffers = 2048MB''
   После внесённых изменений, Необходимо перезагрузить Postgresql - sudo systemctl restart postrgesql
+
   После внесённых изменений, Необходимо перезагрузить Postgresql - '''''sudo /etc/init.d/postrgesql restart'''''
 +
 
 
==Резервное копирование БД==
 
==Резервное копирование БД==
 
   В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
 
   В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
 
   В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
 
   В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
 
   В этом случае необходимо воспользоваться утилитами postgresql из терминала.
 
   В этом случае необходимо воспользоваться утилитами postgresql из терминала.
   Необходимо выйти из АРМ и остановить smpo-server : sudo /etc/init.d/smpo-server stop
+
   Необходимо выйти из АРМ и остановить smpo-server : '''''sudo /etc/init.d/smpo-server stop'''''
   Проверяем: завершились ли процессы: ps -aux | grep java
+
   Проверяем: завершились ли процессы: '''''ps -aux | grep java'''''
   Если процессы не завершились, делаем принудительное завершение: sudo kill -9 <номер процесса>
+
   Если процессы не завершились, делаем принудительное завершение: '''''sudo kill -9 <номер процесса>'''''
   Далее делаем копию базы с отключением мандатных меток: sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql. Вводим пароль пользователя postgres.
+
   Далее делаем копию базы с отключением мандатных меток: '''''sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql'''''.
 +
  Вводим пароль пользователя postgres.
 
   Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
 
   Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
   Восстановление базы возможно из утилиты pgAdmin или в командной строке: sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql.  
+
   Восстановление базы возможно из утилиты pgAdmin или в командной строке: '''''sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql'''''.  
 
   При восстановлении из командной строки БД jupiter должна быть создана.
 
   При восстановлении из командной строки БД jupiter должна быть создана.
  
 
=<div style="border-left: 16px solid #0080ff;background-color: #e6e6e6;padding-left: 30px;padding-top: 10px;padding-bottom: 10px">КРОС</div>=
 
=<div style="border-left: 16px solid #0080ff;background-color: #e6e6e6;padding-left: 30px;padding-top: 10px;padding-bottom: 10px">КРОС</div>=
 +
 
==После установки КРОС==
 
==После установки КРОС==
 
   Необходимо проверить некоторые параметры.
 
   Необходимо проверить некоторые параметры.
   Все файлы конфигурации расположены в /usr/local/smpo-server/conf/
+
   Все файлы конфигурации расположены в '''''/usr/local/smpo-server/conf/'''''
  
 
   Файл wrapper.conf должен содержать только следующие записи:
 
   Файл wrapper.conf должен содержать только следующие записи:
 +
  <div style="border-left:8px solid #EEE; padding-left:8px; margin:16px; max-width:900px">
 
       # Java Additional Parameters
 
       # Java Additional Parameters
 
       wrapper.java.additional.1 = -Xms1024m
 
       wrapper.java.additional.1 = -Xms1024m
Строка 53: Строка 59:
 
       wrapper.java.additional.3 = -Xss1024k
 
       wrapper.java.additional.3 = -Xss1024k
 
       wrapper.java.additional.4 = -Djava.awt.headless=true
 
       wrapper.java.additional.4 = -Djava.awt.headless=true
 +
  </div>
 +
 
==Большое количество приборов==
 
==Большое количество приборов==
 
   Если в охранной деятельности используется порядка 300-500 приборов,
 
   Если в охранной деятельности используется порядка 300-500 приборов,
 
   тогда необходимо внести изменения в файл smpo.properties.
 
   тогда необходимо внести изменения в файл smpo.properties.
   Рекомендуется изменить параметр db.dataring.max на 100.
+
   Рекомендуется изменить параметр '''''db.dataring.max на 100'''''.
   Если приборов 500-1000, параметр db.dataring.max=200.
+
   Если приборов 500-1000, параметр '''''db.dataring.max=200'''''.
   Если приборов больше 1000, тогда поставить значение 300.
+
   Если приборов больше 1000, тогда поставить значение '''''300'''''.
  
 
=<div style="border-left: 16px solid #0080ff;background-color: #e6e6e6;padding-left: 30px;padding-top: 10px;padding-bottom: 10px">АРМ-Юпитер</div>=
 
=<div style="border-left: 16px solid #0080ff;background-color: #e6e6e6;padding-left: 30px;padding-top: 10px;padding-bottom: 10px">АРМ-Юпитер</div>=

Версия 09:18, 12 февраля 2021

Принятые обозначения
ОС - Операционная система
БД - база данных


Linux Astra SE

Установка БД

  При установка ОС Linux Astra SE необходимо указать, что на сервере будет находиться СУБД.
  Данный пункт указывается при выборе программного обеспечения.
AstraSE(Postgresql).png
Если при установке ОС данный пункт был пропущен, то БД Postgresql можно установить по инструкции:
 Установка сервера для Linux
 Установка сервера для Windows

Конфигурация БД

  После установки ОС необходимо проверить настройки базы данных. 
  Для этого в каталоге /etc/postgresql/9.6/main/ надо открыть на редактирование файл pg_hba.conf
  В данном файле должны быть следующие строки:
  local       all        postgres                peer
  local       all        all                     peer
  host        all        all      127.0.0.1/32   md5
  "9.6" в пути каталога указывает на версию Postgresql.
  Вызвать файл на редактирование можно командой: sudo nano /etc/postgresql/9.6/main/pg_hba.conf
  Далее необходимо проверить настройки файла postgresql.conf. Его можно открыть командой: 
  sudo nano /etc/postgresql/9.6/main/postgresql.conf
  в этом файле необходимо изменить следующие записи, если они закоментированы, то следует раскоментировать
  listen_adresses = '*'
  max_connections = 1200
  shared_buffers = 2048MB
  После внесённых изменений, Необходимо перезагрузить Postgresql - sudo /etc/init.d/postrgesql restart

Резервное копирование БД

  В ПО КРОС уже встроен механизм резервного копирования. Однако иногда возникает необходимость переноса базы данных на ОС отличную от Linux Astra SE.
  В связи с тем, что данная ОС выставляет мандатные метки, восстановление базы данных на компьютерах с ОС их не поддерживающих, затруднительно.
  В этом случае необходимо воспользоваться утилитами postgresql из терминала.
  Необходимо выйти из АРМ и остановить smpo-server : sudo /etc/init.d/smpo-server stop
  Проверяем: завершились ли процессы: ps -aux | grep java
  Если процессы не завершились, делаем принудительное завершение: sudo kill -9 <номер процесса>
  Далее делаем копию базы с отключением мандатных меток: sudo pg_dump -h localhost -U postgres -Fp --disable-macs --no-security-labels jupiter > /home/elesta/jupiter.sql.
  Вводим пароль пользователя postgres.
  Копируем файл jupiter.sql из каталога /home/elesta на внешний носитель и переносим на новый компьютер
  Восстановление базы возможно из утилиты pgAdmin или в командной строке: sudo psql -h localhost -U postgres -d jupiter </home/elesta/jupiter.sql. 
  При восстановлении из командной строки БД jupiter должна быть создана.

КРОС

После установки КРОС

  Необходимо проверить некоторые параметры.
  Все файлы конфигурации расположены в /usr/local/smpo-server/conf/
  Файл wrapper.conf должен содержать только следующие записи:
     # Java Additional Parameters
     wrapper.java.additional.1 = -Xms1024m
     wrapper.java.additional.2 = -Xmx4096m
     wrapper.java.additional.3 = -Xss1024k
     wrapper.java.additional.4 = -Djava.awt.headless=true

Большое количество приборов

  Если в охранной деятельности используется порядка 300-500 приборов,
  тогда необходимо внести изменения в файл smpo.properties.
  Рекомендуется изменить параметр db.dataring.max на 100.
  Если приборов 500-1000, параметр db.dataring.max=200.
  Если приборов больше 1000, тогда поставить значение 300.

АРМ-Юпитер