|
Быстрые заметки: |
|
|
|
tdTLVE3ffI0m7GNGnK0Z |
|
pyramid1234 |
|
1234 |
|
|
|
MS SQL Server |
|
SQLEXPRESS |
|
Pyramida |
|
sa |
|
1234 |
|
CREATE USER pyramid WITH PASSWORD '1234'; |
|
|
|
sudo -i -u postgres psql -d p27 |
|
|
|
sudo fuser -vki /var/lib/dpkg/lock |
|
sudo vim /etc/apt/sources.list |
|
//восстановление бэкапа Postgres |
|
pg_restore -h localhost -p 5434 -U pyramid -d pyramid -c /home/isu/backup -W |
|
|
|
43CKfMJB |
|
|
|
╔═╦═════════════════════════════════════╗ |
|
║1║ Установка Пирамиды на Linux (deb) ║ |
|
╚═╩═════════════════════════════════════╝ |
|
|
|
|
|
# Основной репозиторий |
|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free |
|
# Оперативные обновления основного репозитория |
|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free |
|
# Базовый репозиторий |
|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free |
|
# Расширенный репозиторий |
|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free |
|
# Расширенный репозиторий (компонент astra-ce) |
|
deb http://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce |
|
sudo apt-get update |
|
Подготовка |
|
sudo apt-get install gss-ntlmssp libc6 libc6-dev libcurl4 libgcc1 libgdiplus libgssapi-krb5-2 libicu57 liblttng-ust0 libssl1.1 libstdc++6 p7zip-full zlib1g |
|
|
|
|
|
|
|
|
|
sudo apt-get install gss-ntlmssp libc6 libc6-dev libcurl4 |
|
sudo apt-get install libgcc1 libgdiplus libgssapi-krb5-2 liblttng-ust0 |
|
sudo apt-get install libicu57 |
|
sudo apt-get install libssl1.1 libstdc++6 p7zip-full zlib1g |
|
|
|
dpkg -s gss-ntlmssp libc6 libc6-dev libcurl3 |
|
dpkg -s libcurl4 |
|
dpkg -s libgcc1 libgdiplus libgssapi-krb5-2 libicu57 liblttng-ust0 |
|
dpkg -s libssl1.1 libstdc++6 p7zip-full zlib1g |
|
|
|
sudo apt-get install libgcc1 |
|
|
|
libicu57 (09:56 24.11.22) |
|
wget http://launchpadlibrarian.net/317614660/libicu57_57.1-6_amd64.deb |
|
sudo dpkg -i libicu57_57.1-6_amd64.deb |
|
dpkg -s libicu57 |
|
|
|
|
|
https://dl.astralinux.ru/astra/stable/orel/repository/pool/main/g/gss-ntlmssp/ |
|
|
|
dpkg -s libgcc1 |
|
sudo apt-get install libgcc1 |
|
|
|
dpkg -s libgdiplus |
|
sudo apt-get install libgdiplus |
|
|
|
dpkg -s libgssapi-krb5-2 |
|
sudo apt-get install libgssapi-krb5-2 |
|
|
|
dpkg -s liblttng-ust0 |
|
sudo apt-get install liblttng-ust0 |
|
|
|
dpkg -s libssl1.1 |
|
sudo apt-get install libssl1.1 |
|
|
|
dpkg -s libstdc++6 |
|
sudo apt-get install libstdc++6 |
|
|
|
dpkg -s p7zip-full |
|
sudo apt-get install p7zip-full |
|
|
|
dpkg -s zlib1g |
|
sudo apt-get install zlib1g |
|
|
|
dpkg -s libcurl4 | grep Status |
|
|
|
|
|
#RedOS |
|
sudo dnf install glibc glibc-devel gssntlmssp krb5-libs libcurl libgcc libgdiplus libicu libstdc++ lttng-ust openssl-libs p7zip zlib |
|
|
|
|
|
|
|
#Список установленных пакетов |
|
dpkg --get-selections | grep -v deinstall > installed_packages.txt |
|
|
|
sudo apt-get install libcurl3 libgssapi-krb5-2 libicu57 libssl1.1 zlib1g |
|
|
|
|
|
§4 Установка Контроллера |
|
--------------------------- |
|
|
|
Комплект установки сервера приложений состоит из следующих файлов: |
|
Дистрибутив (pyramid-control*.deb); |
|
Файл лицензионного ключа (p20.key); |
|
Файл лицензии (p20.cdkey). |
|
|
|
Процедура установки включает следующие последовательные шаги. |
|
#1 Откройте терминал. |
|
#2 Перейдите в папку, содержащую дистрибутив и лицензионные файлы: cd |
|
#3 Установка из deb-файла |
|
sudo apt install ./pyramid-control*.deb |
|
|
|
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-control_10.7-20230526Update10_amd64.deb |
|
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-collector_10.7-20230526Update10_amd64.deb |
|
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-user-web_10.7-20230526Update10_amd64.deb |
|
|
|
|
|
|
|
sudo cp ./p20.* /etc/pyramid-control/ |
|
sudo chmod a=rw /etc/pyramid-control/p20.* |
|
|
|
#6 Разрешите пользователю, под которым будет работать служба управления, создавать |
|
и модифицировать файлы в папке «/etc/pyramid-control» |
|
|
|
sudo setfacl -m u:pyramid:rwx /etc/pyramid-control/ |
|
sudo setfacl -m u:administrator:rwx /etc/pyramid-control/ |
|
если жалуется, что нет acl: |
|
sudo apt-get install acl |
|
|
|
#7 Проверка работы в консольном режиме |
|
CSConsole |
|
|
|
#8 Если служба управления устанавливается на одном компьютере с СУБД, добавьте |
|
зависимость службы управления от службы СУБД. Для этого отредактируйте файл |
|
«/etc/pyramid-control/ControlService.dll.config», указав имя службы СУБД (например, |
|
«postgresql») в качестве значения параметра «dependOnServices». |
|
|
|
sudo vim /etc/pyramid-control/ControlService.dll.config |
|
|
|
#9 Установка в качестве демона |
|
sudo ControlService --install |
|
→ PyramidControl: Служба успешно установлена. |
|
если этого не произошло в ручную создаём файл |
|
sudo vim /etc/systemd/system/PyramidControl.service |
|
|
|
[Unit] |
|
Description = Pyramid Control Service |
|
After = postgresql.service |
|
|
|
[Service] |
|
Type = simple |
|
ExecStart = /usr/lib/pyramid-control/ControlService |
|
Restart = no |
|
RemainAfterExit = False |
|
WorkingDirectory = /usr/lib/pyramid-control |
|
PrivateTmp = False |
|
User = pyramid |
|
ExecStartPost = /bin/sleep 30 |
|
|
|
[Install] |
|
WantedBy = multi-user.target |
|
|
|
|
|
#10 Отредактируйте файл «/etc/systemd/system/PyramidControl.service» с помощью |
|
любого текстового редактора (потребуются права суперпользователя), |
|
добавив в секцию «Service» параметр: |
|
ExecStartPost = /bin/sleep 30 |
|
Также убедитесь, что значение параметра «User» соответствует имени пользователя, |
|
выбранного для работы. |
|
sudo vim /etc/systemd/system/PyramidControl.service |
|
|
|
#11 Обновите конфигурацию менеджера служб. |
|
sudo systemctl daemon-reload |
|
|
|
# 12 Запустите службу управления в режиме демона: |
|
sudo ControlService --start |
|
→ PyramidControl: Служба успешно запущена. |
|
|
|
|
|
§5 Коллектор |
|
--------------------------- |
|
|
|
# 3 Установка из deb-файла |
|
sudo apt install ./pyramid-collector_10.6-20220831_amd64.deb |
|
#5 Добавьте пользователя, под которым будет работать комплекс, в группу «dialout» |
|
sudo adduser pyramid dialout |
|
sudo adduser administrator dialout |
|
#6 Конфигурирование |
|
cd /usr/lib/pyramid-collector/ |
|
sudo ./InteropConfigConsole |
|
#7 |
|
CollectorServiceConfigConsole |
|
Если ругается, что нет прав: |
|
sudo setfacl -m u:pyramid:rwx /etc/pyramid-collector/ |
|
sudo chown pyramid /etc/pyramid-collector/*.bak |
|
sudo chown pyramid /etc/pyramid-collector/*.config |
|
sudo systemctl start PyramidCollector.service |
|
|
|
|
|
administrator |
|
sudo setfacl -m u:administrator:rwx /etc/pyramid-collector/ |
|
sudo chown administrator /etc/pyramid-collector/*.bak |
|
sudo chown administrator /etc/pyramid-collector/*.config |
|
sudo systemctl start PyramidCollector.service |
|
|
|
|
|
|
|
|
|
CollectorConsole |
|
#8 |
|
sudo vim /etc/pyramid-collector/CollectorService.dll.config |
|
#9 |
|
sudo CollectorService --install |
|
→ PyramidCollector: Служба успешно установлена. |
|
#10 |
|
sudo CollectorService --start |
|
→ PyramidCollector: Служба успешно запущена. |
|
|
|
§6 Корпоративный веб сервер |
|
--------------------------- |
|
#3 |
|
sudo apt install ./pyramid-doc_10.6-20220831_all.deb |
|
#4 |
|
sudo apt install ./pyramid-user-web_10.6-20220831_amd64.deb |
|
PyramidUserWeb |
|
sudo vim /etc/pyramid-user-web/PyramidUserWeb.dll.config |
|
sudo vim /etc/pyramid-user-web/appsettings.json |
|
"Url": "https://127.0.0.1:5001" |
|
|
|
#9 |
|
sudo PyramidUserWeb --install |
|
→ PyramidUserWeb: Служба успешно установлена. |
|
#10 sudo PyramidUserWeb --start |
|
→ PyramidUserWeb: Служба успешно запущена. |
|
|
|
сurl -k -I https://127.0.0.1:5001 |
|
|
|
§7 Служба представления данных |
|
------------------------------ |
|
#3 |
|
sudo apt install ./pyramid-csproxy_10.6-20220831_amd64.deb |
|
#5 |
|
sudo vim /etc/pyramid-csproxy/CSProxyService.dll.config |
|
#6 |
|
sudo CSProxyService --install |
|
→ PyramidProxyControl: Служба успешно установлена. |
|
ls /etc/systemd/system/ |
|
sudo vim PyramidProxyControl.service |
|
# Обновите конфигурацию менеджера служб. |
|
sudo systemctl daemon-reload |
|
|
|
#7 |
|
sudo CSProxyService --start |
|
→ PyramidProxyControl: Служба успешно запущена. |
|
|
|
§8 Служба информобмена |
|
--------------------------- |
|
|
|
sudo apt install ./pyramid-integration_10.6-20220831_amd64.deb |
|
|
|
#5 |
|
sudo vim /etc/pyramid-integration/IntegrationService.dll.config |
|
#6 |
|
sudo IntegrationService --install |
|
→ PyramidIntegrationService: Служба успешно установлена. |
|
если нет ответа в консоли: |
|
sudo stat /etc/systemd/system/PyramidIntegrationService.service |
|
sudo vim /etc/systemd/system/PyramidIntegrationService.service |
|
#7 sudo IntegrationService --start |
|
→ PyramidIntegrationService: Служба успешно запущена. |
|
|
|
§9 Установка публичного веб-сервера |
|
--------------------------- |
|
|
|
sudo apt install ./pyramid-client-web_10.6-20220831_amd64.deb |
|
#6 |
|
sudo PyramidClientWeb --install |
|
→ PyramidClientWeb: Служба успешно установлена. |
|
sudo vim /etc/systemd/system/PyramidClientWeb.service |
|
sudo vim /etc/pyramid-client-web/appsettingsclient.json |
|
#7 |
|
sudo PyramidClientWeb --start |
|
→ PyramidClientWeb: Служба успешно запущена. |
|
|
|
|
|
|
|
§10 |
|
--------------------------- |
|
|
|
#1-3 |
|
sudo apt install ./pyramid-usv_10.6-20220831_amd64.deb |
|
#4 |
|
sudo setcap cap_sys_time+pie /bin/date |
|
sudo setcap cap_sys_time,cap_dac_override+eip /sbin/hwclock |
|
#5 |
|
sudo UsvTimeService --install |
|
→ PyramidUsvTime: Служба успешно установлена. |
|
|
|
sudo vim /etc/systemd/system/PyramidUsvTime.service |
|
sudo systemctl daemon-reload |
|
|
|
#6 |
|
sudo UsvTimeService --start |
|
→ PyramidUsvTime: Служба успешно запущена. |
|
___________________________________________________________ |
|
|
|
Скрипт бекапа Postgresql БД |
|
--------------------------- |
|
pg_dump -d postgresql://pyramid:password@localhost:5432/pyramid -f /db/backup/pyramid-$(date "+%Y-%m-%d").sql.gz -Fc |
|
|
|
pg_dump -h 10.53.128.82 -U pyramid -W > /home/pyramid/backup/old.dump |
|
|
|
|
|
#!/bin/bash |
|
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin |
|
|
|
pathB=/home/pyramid/backup |
|
|
|
find $pathB \( -name "*-1[^5].*" -o -name "*-[023]?.*" \) -ctime +61 -delete |
|
|
|
for dbname in `echo "SELECT datname FROM pyramid;" | psql | tail -n +3 | head -n -2 | egrep -v 'template0|template1|postgres'`; do |
|
pg_dump $dbname | gzip > $pathB/$dbname-$(date "+%Y-%m-%d").sql.gz |
|
done; |
|
|
|
pg_dump --format=c -h 10.53.128.82 -d pyramid -U pyramid -W > 1901-3.dump |
|
|
|
pg_dump.exe --format=c |
|
|
|
pg_restore -h localhost -p 5432 -U pyramid -d pyramid -c /home/pyramid/P20/1901-3.dump -W |
|
pg_restore -h localhost -p 5432 -U postgres -d vlg -c /home/administrator/restore11_vologda3.sql -W |
|
|
|
|
|
Восстановление базы данных из бекапа : |
|
pg_dump -d postgresql://postgres:1234@localhost:5432/restore_vologda -f E:\2002.dump -Fc |
|
1) создать пустую базу данных |
|
2) в консоли: |
|
:~$ pg_restore -d postgresql://postgres:Star33-Sh21@localhost:5432/p27 /home/administrator/2002.dump |
|
|
|
|
|
можно не выгружать структуру чтобы не любоваться ошибками: |
|
1. делаешь pg_dump с ключом -a (или --data-only) |
|
2. на целевой бд накатываешь auto_update |
|
3. делаешь pg_restore |
|
_______________________________________________________________________________ |
|
|
|
|
|
|
|
╔═╦═════════════════════════════════════╗ |
|
║2║ Диагностика Пирамиды на Linux (deb) ║ |
|
╚═╩═════════════════════════════════════╝ |
|
|
|
|
|
Команды для сбора системной информации: |
|
lscpu |
|
free -h |
|
df -h |
|
sudo systemctl --type=service --state=running | grep Pyramid |
|
|
|
43CKfMJB |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Открытые порты |
|
sudo ss -tulpn |
|
sudo lsof -i -P |
|
|
|
#Состояние служб Пирамиды |
|
sudo systemctl --type=service --state=running | grep Pyramid |
|
|
|
|
|
find / -name pyramid |
|
|
|
|
|
find /var/log/pyramid/ -mtime -1 -ls |
|
|
|
#размер log файла |
|
du -sh /var/log/pyramid/ControlService/ControlService/current.log |
|
vim |
|
Нужен отладочный журнал LicenseExceptions |
|
Выполнить команду cat /proc/partitions |
|
#log файлы |
|
|
|
stat /var/log/pyramid/Bugs.xml |
|
vim /var/log/pyramid/Bugs.xml |
|
|
|
stat /var/log/pyramid/lastIoErr.log |
|
vim /var/log/pyramid/lastIoErr.log |
|
|
|
stat /var/log/pyramid/ControlService/ControlService/current.log |
|
vim /var/log/pyramid/ControlService/ControlService/current.log |
|
|
|
stat /var/log/pyramid/CollectorService/BridgeCommunicationException/current.log |
|
vim /var/log/pyramid/CollectorService/BridgeCommunicationException/current.log |
|
|
|
stat /var/log/pyramid/CollectorService/Exceptions/current.log |
|
vim /var/log/pyramid/CollectorService/Exceptions/current.log |
|
|
|
|
|
/var/log/pyramid/PyramidClientWeb/BridgeCommunicationException/current.log |
|
|
|
|
|
#Вывод вложенных папок |
|
ls -d -la */ |
|
ls -lah -d /etc/pyramid* |
|
ls -lah -d /usr/lib/pyramid* |
|
|
|
//Проверка прав на файл |
|
touch /usr/lib/pyramid-control/Metadata.rd |
|
|
|
#Рекурсивная смена владельца папки |
|
sudo chown -R pyramid <folder_name> |
|
sudo chown -R admin /var/cache/pyramid/RDContent/ |
|
sudo chown -R admin /etc/pyramid-control/ |
|
sudo chown -R administrator /var/log/pyramid/ |
|
sudo chown -R postgres /app |
|
|
|
#BAD PRACTICE |
|
#full house bro для файлов: |
|
chmod ugo+rwx test5 |
|
|
|
# Как убить процесс? |
|
|
|
ps aux | grep apt |
|
ps aux | grep dpkg |
|
|
|
sudo kill 36440 |
|
sudo kill -KILL 39449 |
|
kill -9 39449 |
|
|
|
# отмена незаконченной установки |
|
sudo fuser -vki /var/lib/dpkg/lock |
|
Нам нужно удалить все файлы блокировки. Для этого выполняем команды: |
|
|
|
sudo rm /var/lib/apt/lists/lock |
|
sudo rm /var/cache/apt/archives/lock |
|
sudo rm /var/lib/dpkg/lock |
|
sudo rm /var/lib/dpkg/lock-frontend |
|
|
|
sudo dpkg --configure -a |
|
sudo dpkg -P --force-remove-reinstreq pyramid-control |
|
sudo dpkg -P --force-remove-reinstreq pyramid-csproxy |
|
|
|
sudo setfacl -m u:pyramid:rwx /etc/pyramid-collector/ |
|
sudo setfacl -m u:admin:rwx /etc/pyramid-collector/ |
|
sudo setfacl -m u:admin:rwx /etc/pyramid-control/ |
|
sudo setfacl -m u:admin:rwx /var/cache/pyramid/ |
|
sudo setfacl -m u:administrator:rwx /var/log/pyramid/ |
|
sudo setfacl -m u:admin:rwx /app/backup/ |
|
_______________________________________________________________________________ |
|
|
|
DotNet |
|
https://wiki.astralinux.ru/pages/viewpage.action?pageId=41192241 |
|
|
|
|
|
|
|
|
|
Скорее всего отключен бинарный траффик. |
|
Попробуйте включить его так: |
|
1. Запустить ObjStudio.exe на сервере службы управление из каталога ControlService. |
|
2. Войти под УЗ ServiceCore без пароля. |
|
3. Выполнить скрипт: |
|
CollectorService.OnlyInstance.AttributeAllowBinaryDataLogging=true; |
|
4. Перезапустить службу сбора (CollectorService). |
|
|
|
После выполнения этих действий, запустите сценарий и посмотрите журнал в диагностике. |
|
Обращаю внимание, что это негативно сказывается на производительности, |
|
по завершению необходимо вернуть назад (CollectorService.OnlyInstance.AttributeAllowBinaryDataLogging=false;) |
|
|
|
------------------------------------------------------------------------------------------ |
|
|
|
sudo cp /var/cache/pyramid/RDContent/EchelonSimpleKeysFiles /app/EchelonSimpleKeysFiles -R |
|
sudo cp /var/cache/pyramid/RDContent/IoLogsV2 /app/IoLogsV2 -R |
|
sudo cp /var/cache/pyramid/RDContent/ReportHelpers /app/ReportHelpers -R |
|
sudo cp /var/cache/pyramid/RDContent/ImportSheets /app/ImportSheets -R |
|
sudo cp /var/cache/pyramid/RDContent/AsyncOperations /app/AsyncOperations -R |
|
sudo cp /var/cache/pyramid/RDContent/IntegrationServiceShardsManager /app/IntegrationServiceShardsManager -R |
|
sudo cp /var/cache/pyramid/RDContent/EchelonAllKeysFiles /app/EchelonAllKeysFiles -R |
|
sudo cp /var/cache/pyramid/RDContent/IoLogsFast /app/IoLogsFast -R |
|
|
|
|
|
sudo cp /var/cache/pyramid/RDContent/Migrations.txt /app/Migrations.txt |
|
sudo cp /var/cache/pyramid/RDContent/CollectorShards.xml /app/CollectorShards.xml |
|
sudo cp /var/cache/pyramid/RDContent/IntegrationServiceShards.xml /app/IntegrationServiceShards.xml |
|
sudo cp /var/cache/pyramid/RDContent/WebShards.xml /app/WebShards.xml |
|
sudo cp /var/cache/pyramid/RDContent/Alarms.txt /app/Alarms.txt |
|
sudo cp /var/cache/pyramid/RDContent/alarmedEvents.txt /app/alarmedEvents.txt |
|
sudo cp /var/cache/pyramid/RDContent/IoStates.full /app/IoStates.full |
|
|
|
|
|
sudo ln -s /app/log/ /var/log/pyramid/ |
|
|
|
|
|
sudo ln -s /var/log/pyramid/ /app/log/ |
|
|
|
|
|
|
|
Установка без зависимостей |
|
sudo dpkg --ignore-depends=pyramid-doc -i ./pyramid-user-web_10.6-20221202_amd64.deb |
|
|
|
|
|
|
|
Установка часового пояса |
|
sudo timedatectl set-timezone Europe/Moscow |
|
|
|
sudo setfacl -m u:pyramid:rwx /backup |
|
|
|
|
|
|
|
|
|
pg_restore -h localhost -p 5434 -U pyramid -d pyramid -c /home/isu/backup -W |
пробуй CSConsole /repair
потом снова конфигуратор с обновлением НСИ