PostgreSQL для 1С в контейнере

29.12.19

База данных - Администрирование СУБД

Опыт использования свободного программного обеспечения для работы в 1С в клиент-серверном режиме. Установка и настройка системы виртуализации Proxmox Virtual Environment (Proxmox VE) для использования системы управления базами данных PostgreSQL для 1С.

Скачать файлы

Наименование Файл Версия Размер
PostgreSQL для 1С в контейнере
.zip 394,02Kb
6
.zip 394,02Kb 6 Скачать

При достаточно активной работе в 1С рано или поздно возникает вопрос перехода с файлового на клиент-серверный вариант работы. Ограниченный бюджет малых предприятий не позволяет использовать программное обеспечение от Microsoft (Microsoft Windows Server, Microsoft SQL Server) в силу их высокой стоимости. Единственным возможным экономичным решением является максимальное использование свободного программного обеспечения.

Данная статья не является пошаговой инструкцией по установке и настройке. В ней лишь описан один из вариантов организации сервера, обеспечивающий возможность дальнейшего расширения функционала. Сервер был запущен в эксплуатацию в апреле 2017 года и доказал функциональность и отказоустойчивость решения.

 

Аппаратное обеспечение сервера.

 

На предприятии уже имелся  Windows Server 2008R2. В файловом режиме работа в 1С велась в терминале, поэтому было принято решение о приобретении 1С Сервера МИНИ (на 5 подключений).

Для нового сервера (сервер баз данных) было приобретено следующее аппаратное обеспечение:

Наименование Количество

Серверная материнская плата ASUS P10S-X (RTL) LGA1151 < C232 > PCI-E+SVGA+2xGbLAN SATA RAID ATX 4DDR4

1

Процессор CPU Intel Xeon E3-1230 V5 3.4 GHz / 4core / 1+8Mb / 80W / 8 GT / s LGA1151

1

Original SAMSUNG DDR4 DIMM 16Gb < PC4-17000 > ECC

2

HDD 1 Tb SATA 6Gb/s Seagate Barracuda 7200.14 <ST1000DM003> 7200 rpm 64Mb

1

Накопитель SSD 120 Gb SATA 6Gb / s Silicon Power Velox V70 < SP120GBSS3V70S25 > 2.5" MLC

1

Жесткий диск WD Caviar Red IntelliPower WD30EFRX 3 Тб

1

 

 

Программное обеспечение сервера.

 

  • Основная операционная система сервера (хост система) - Debian (по рекомендациям разработчика Proxmox VE: http://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Jessie)
  • Окружение рабочего стола XFCE: https://xfce.org/
  • Система виртуализации Proxmox Virtual Environment (Proxmox VE), которая является сервером управления виртуальными машинами основанными на QEMU/KVM и LXC контейнерами с открытым исходным кодом. Разработка Proxmox VE защищена лицензией GNU Affero General Public License version 3: https://pve.proxmox.com/wiki/Main_Page
  • СУБД Postgres Pro Standard 1C: https://postgrespro.ru/products/1c_build

 

Установка  Debian 8.7.1 stable (самый современный на момент установки).

 

На сегодняшний день самым современным является релиз Debian 10.2 buster от 16 Ноября 2019. Последние репозитории Proxmox Virtual Environment для этого дистрибутива опубликованы 17 декабря 2019.

При установке с установочного диска  Proxmox-VE размечаем диск на 1.0TB на логические тома LVM следующим образом: 100GB под логический том «root», половину объема оперативной памяти под логический том «swap» и остальное под логический том «data».

Так как мы имеем три жестких диска разметка по умолчанию нам не подходит. Скачиваем образ диска Debian 8.7.1 stable (последняя версия на тот момент) и записываем его на диск. Дальнейшая установка будет происходить с этого диска.

В процессе установки размечаем жесткие диски следующим образом:

  1. На диске 1.0TB (sda) размещаем host-систему. В настройках менеджера логических томов создаем на диске sda группу томов с названием «pve» и 3 логических тома:
    • логический том «swap» размером 32GB (так как в будущем возможно расширение оперативной памяти до 64GB);
    • логический том «root» размером 125GB с точкой монтирования «/»;
    • остальное пространство логический том «data» с точкой монтирования «/var/lib/vz».
    Все логические тома форматируем в ext4.
  2. Диск 120GB (sdb) отдадим контейнеру с PostgreSQL для 1С, поэтому разметку не делаем. Точка монтирования «/db».
  3. На диске 3.0TB (sdc)  создаем файловую таблицу и первичный раздел с файловой системой  ext4 и точкой монтирования «/storage». Здесь будут размещаться бэкапы, шаблоны, образы ISO и прочее.

Далее установка происходит обычным образом. В конце установки будут предложены дополнительные опции установки (tasksel). Разработчики Proxmox VE допускают установку окружения рабочего стола XFCE или LXDE, при этом, после установки, нужно не забыть удалить network-manager иначе ваш кластер может не запуститься. Устанавливаем XFCE (занимает всего 318MB оперативной памяти) и SSH сервер. Для наглядного отображения параметров системы устанавливаем виджет GkrellM: http://compizomania.blogspot.com/2012/06/gkrellm-ubuntulinux-mint.html

Для дальнейшей работы с сервером с рабочего компьютера можно настроить SSH сервер:

 

Установка ProxMox VE

 

Документация разработчика: http://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Jessie

Уточняем сетевые настройки, для этого открываем на редактирование файл:
# nano /etc/hosts

и приводим его к виду:

127.0.0.1       localhost.localdomain localhost
192.168.xxx.xxx   prox4m1.proxmox.com prox4m1 pvelocalhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

где 192.168.xxx.xxx ваш IP-адрес и prox4m1 имя хоста.

Проверяем сетевые настройки:
# getent hosts $(hostname)

должно быть
192.168.xxx.xxx   prox4m1.proxmox.com prox4m1 pvelocalhost

и
# getent hosts 192.168.xxx.xxx

должно быть
192.168.xxx.xxx   prox4m1.proxmox.com prox4m1 pvelocalhost

Добавляем репозитории ProxMox VE
echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

Добавляем ключ репозитория ProxMox VE
# wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Обновляем репозиторий и систему
# apt-get update && apt-get dist-upgrade

Устанавливаем ProxMox VE
# apt-get install proxmox-ve postfix ksm-control-daemon open-iscsi systemd-sysv

Если ProxMox VE установлен единственной системой удаляем os-prober
# apt-get remove os-prober

Подключаемся к установленному Proxmox VE через web интерфейс: http://192.168.xxx.xxx:8006

Для работы виртуальных машин создаем сетевой мост vmbr0 к интерфейсу eth0:

 

Настройка хранилищ в  Proxmox VE

 

После установки  Proxmox VE имеем только одно хранилище — local. Добавляем ещё 2 — для PostgreSQL-1C и для бэкапов.

Подключаем новый жесткий диск. Для инициализации целого диска sdb:
# pvcreate /dev/sdb

Для инициализации раздела на диске sdb:
# vgcreate db /dev/sdb

На диске sdb:
В  web-интерфейсе  Proxmox VE входим в Датацентр → Хранилище
добавляем хранилище LVM: ID — db-sdb (название этого хранилища — точка монтирования /db, диск sdb), Группа разделов db, Узлы — srv-pve.

На диске sdc:
добавляем хранилище Директория: ID — storage-sdc (название этого хранилища — точка монтирования /storage, диск sdc), Группа разделов storage, Узлы — srv-pve, Содержимое — все варианты, Макс. резерв. копий — 100.

Proxmox VE сам смонтирует каталог в систему.

 

Создание LXC контейнера в ProxMox VE

 

Входим в  хранилище local, нажимаем «Шаблоны», выбираем debian-8.0-standard_8.6.1_amd64.tar.gz (доступный на момент установки) и дожидаемся загрузки.

В  web-интерфейсе  Proxmox VE входим в наш узел (srv-pve) и нажимаем Создать СТ.

Вводим Hostname (например PostgreSQL-1c) и пароль (например pgAdm), нажимаем далее.

Выбираем шаблон, нажимаем далее.

Выбираем хранилище db-sdb, размер 120GB (если потребуется позже увеличим или уменьшим), нажимаем далее.

Вводим количество ядер CPU — (например 6), нажимаем далее.

Указываем объем оперативной памяти 12288MB (12GB), своп оставляем 512MB (в дальнейшем можно изменить), нажимаем далее.

В настройках сети указываем IP адрес 192.168.xxx.xxx/24, Шлюз 192.168.xxx.1 нажимаем далее. DNS оставляем по умолчанию, нажимаем далее, Завершить.

Контейнер  PostgreSQL-1c создан.

Выделяем созданный контейнер и нажимаем Запуск. Вводим логин и пароль.

 

Проброс каталога хоста в контейнер.

 

Для того, чтобы директория хоста (например /storage) была доступна из контейнера с ID 103 по пути /storage необходимо в файл конфигурации контейнера, находящийся на хосте по адресу /etc/pve/lxc/103.conf добавить строку:
mp0: /storage,mp=/storage

Альтернативный способ — в консоли (терминале) хоста выполнить команду:
#pct set 103 -mp0 /storage,mp=/storage

 

Установка Postgrespro-1c в Debian

 

Подключаем репозиторий 1c.postgrespro.ru jessie.

В файл /etc/apt/sources.list.d/postgrespro-1c.list добавляем репозиторий:
deb http://1c.postgrespro.ru/deb/ jessie main

и обновляем информацию о пакетах:
# apt-get update

Устанавливаем postgresql-pro-1c-9.6.1 (30,3 MB):
# apt-get install postgresql-pro-1c-9.6

Стартуем postgres:
# service postgresql start

Проверяем:
# service postgresql status

 

Первоначальная настройка PostgreSQL

 

Рекомендации 1С: https://its.1c.ru/db/metod8dev#content:5866:hdoc

Мне рекомендованные 1С настройки менять не пришлось.

Настраиваем параметры в файле конфигурации: /etc/postgresql/9.6/main/postgresql.conf

После изменения postgresql.conf перезапускаем PostgreSQL:
# service postgresql restart

 

Резервное копирование баз 1с

 

https://interface31.ru/tech_it/2013/07/rezervnoe-kopirovanie-bez-dannyh-postgresql.html

Для создания резервной копии воспользуемся утилитой pg_dump, которая позволяет создать дамп для указанной БД. Создание дампа происходит без блокирования таблиц и представляет собой снимок БД на момент выполнения команды. Т.е. вы можете создавать дампы во время работы пользователей, в то время как для создания резервной копии средствами 1С вам нужен монопольный доступ к базе.
# pg_dump -U postgres ИмяБазы > /storage/1c/ИмяБазы.pgsql.backup

Перед восстановлением дампа следует создать целевую БД:
# createdb -U postgres -T template0   ИмяБазы2

Базу данных создали. Теперь загружаем в нее наш бэкап 1с:
# psql -U postgres ИмяБазы2 < /storage/1c/ИмяБазы.pgsql.backup

Все что теперь остается, это через оснастку Администрирование сервера 1С:Предприятия создать новую ИБ или изменить настройки существующей, указав на новый сервер СУБД и новую базу, затем в стартовом окне 1С добавить эту базу на сервере.

Создаем скрипт, который будет создавать резервные копии указанных баз, который мы добавим в cron для регулярного бэкапа нашей базы 1С.

Создаем каталог для бэкапов и логов бэкапов:
# mkdir /storage/1c/backup

Создаем каталог для скриптов:
# mkdir /storage/1c/scripts/

Создадим файл скрипта:
# nano /storage/1c/scripts/backup-ИмяБазы.sh

Содержимое файла скрипта:

#!/bin/sh

# Прописываем имя базы
NAME_DB="ИмяБазы"

# Устанавливаем дату
DATA=`date +"%Y-%m-%d_%H-%M"`

# Записываем информацию в лог с секундами
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start backup $NAME_DB" >> /storage/1c/logs/backup-$NAME_DB.log

# Бэкапим базу данных NAME_DB и сразу сжимаем
/usr/bin/pg_dump -U postgres $NAME_DB | gzip > /storage/1c/backup/$DATA-$NAME_DB.pgsql.gz

echo "`date +"%Y-%m-%d_%H-%M-%S"` End backup $NAME_DB" >> /storage/1c/logs/backup-$NAME_DB.log

# Удаляем в папке с бэкапами архивы старше 6-и дней
/usr/bin/find /storage/1c/backup -type f -mtime +6 -exec rm -rf {} \;

Сохраняем скрипт и дадим права на выполнение:
# chmod +x /storage/1c/scripts/backup-ИмяБазы.sh

Запускаем скрипт на проверку:
# bash /storage/1c/scripts/backup-ИмяБазы.sh

 

Настройка cron для резервного копирования баз 1с

 

http://help.ubuntu.ru/wiki/cron

https://www.ibm.com/developerworks/ru/library/l-job-scheduling/index.html

https://ru.hostings.info/schools/cron.html

Редактирование текущего файла расписания:
#  crontab -e

Каждый день в 18:45 запускать скрипт:
#  Отчет исполнения задания отправлять админу по адресу:
MAILTO= admin@ВашДомен.ru
# Запускать каждый день в 18:45
45 18 * * * bash /storage/3TB/1c/scripts/backup-ИмяБазы.sh

Каждая строка должна завершаться символом перевода каретки (строки).

 

Регламентное обслуживание баз 1с

 

Настройка регламентных операций на уровне субд, чтобы поддерживать быстродействие базы данных.

https://serveradmin.ru/bekap-i-vosstanovlenie-bazyi-1s-v-bd-postgresql/

https://postgrespro.ru/docs/postgrespro/9.5/sql-reindex.html

https://postgrespro.ru/docs/postgrespro/9.5/app-vacuumdb.html

 

  • Ежедневные регламентные операции (могут выполнятся параллельно с работой пользователей):

Переходим в каталог со скриптами для баз 1С:
# cd /storage/1c/scripts/

Создадим файл скрипта:
# nano service_daily-ИмяБазы.sh

Вставляем в него текст скрипта:

#!/bin/bash

# Прописываем имя базы 
NAME_DB="ИмяБазы" 

# Устанавливаем дату 
DATA=`date +"%Y-%m-%d_%H-%M"` 

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start vacuum&analyze service daily $NAME_DB" >> /storage/1c/logs/service_daily-$NAME_DB.log

# Выполняем очистку и анализ базы данных
vacuumdb --analyze --username postgres --dbname $NAME_DB

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` End vacuum&analyze service daily $NAME_DB" >> /storage/1c/logs/service_daily-$NAME_DB.log

# Ждем 30 секунд
sleep 30

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start reindex service daily $NAME_DB" >> /storage/1c/logs/service_daily-$NAME_DB.log

# Переиндексация базы
reindexdb --username postgres --dbname $NAME_DB

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` End reindex service daily $NAME_DB" >> /storage/1c/logs/service_daily-$NAME_DB.log

Сохраним скрипт и дадим права на выполнение:
# chmod +x service_daily-ИмяБазы.sh

Запустим скрипт на проверку:
# bash service_daily-ИмяБазы.sh

Если скрипт работает без ошибок прописываем расписание запуска скрипта в cron:
# Отчет исполнения задания отправлять админу по адресу:
MAILTO= admin@ВашДомен.ru
# Запускать каждый день в 23:30 с воскресенья по четверг
30 23 * * 0-4 bash /storage/1c/scripts/service_daily-ИмяБазы.sh

 

  • Еженедельные регламентные операции (должны выполняться при отсутствии подключенных пользователей):

Переходим в каталог со скриптами для баз 1С:
# cd /storage/1c/scripts/

Создаем файл скрипта:
# nano service_weekly-ИмяБазы.sh

Вставляем в него текст скрипта:

#!/bin/bash 

# Прописываем имя базы 
NAME_DB="ИмяБазы" 

# Устанавливаем дату 
DATA=`date +"%Y-%m-%d_%H-%M"` 

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start vacuum full service weekly $NAME_DB" >> /storage/1c/logs/service_weekly-$NAME_DB.log 

# Выполняем очистку и анализ базы данных 
vacuumdb --full --analyze --username postgres --dbname $NAME_DB 

# Записываем информацию в лог с секундами 
echo "`date +"%Y-%m-%d_%H-%M-%S"` End vacuum full service weekly $NAME_DB" >> /storage/1c/logs/service_weekly-$NAME_DB.log

Сохраняем скрипт и дадим права на выполнение:
# chmod +x service_weekly-ИмяБазы.sh

Запускаем скрипт на проверку:
# bash service_weekly-ИмяБазы.sh

Если скрипт работает без ошибок прописываем расписание запуска скрипта в cron:
# Ошибки исполнения задания отправлять админу по адресу:
MAILTO= admin@ВашДомен.ru
# Запускать каждый понедельник в 02:01
01 02 * * 1 bash /storage/1c/scripts/service_weekly-ИмяБазы.sh

 

Перенос баз из файловых на СУБД PostgreSQL-1c

 

Создаём резервную копию:

  • в конфигураторе проводим полное тестирование и исправление;
  • выгружаем в ИмяБазы.dt;
  • в оснастке «Администрирование серверов 1С Предприятия х86-64» создаём новую базу на сервере PostgreSQL:
    Имя: ИмяБазы
    Сервер баз данных: 192.168.xxx.xxx
    Тип СУБД: PostgreSQL
    База данных: ИмяБазы
    Пользователь сервера БД: postgres
    Пароль пользователя БД: ВашПароль

Добавляем созданную базу в список баз 1С Предприятия:

  • Открываем созданную пустую базу (ИмяБазы) в конфигураторе и загружаем базу  ИмяБазы.dt;
  • Открываем  загруженную базу в режиме 1С Предприятие и указываем, что база была перемещена или является основной.

Установка и настройка программного обеспечения завершены. Для эксплуатации нового программного обеспечения остается только настроить рабочие места пользователей.

Также, если мощности вашего сервера позволяют, возможно дальнейшее расширение функционала сервера как в LXC контейнерах так и в KVM машинах, например: сервер 1С, система мониторинга  Zabbix, система синхронизации Resilio Sync (ранее BitTorrent Sync) с удаленными NAS и многое другое.

 

В приложении к статье содержатся полные пошаговые инструкции, которые я составлял для себя в процессе установки и настройки программного обеспечения со ссылками на источники информации (возможно они несколько устарели). Подобных инструкций (по отдельным темам) много в интернете, по этому я не счел нужным включать их в данную статью. Приложение отличается кратким изложением с привязкой к статье по хронологии, но при этом, по ссылкам можно каждый отдельный вопрос изучить более глубоко.

Пример:

 

В том числе описан процесс установки и настройки NFS сервера для доступа к хранилищу storage-sdc с других компьютеров, который далеко не всем нужен.

Объем приложения около 27 страниц в формате doc.

установка настройка администрирование Предприятие Сервер PostgreSQL Debian Proxmox Virtual Windows Server SQL XFCE резервирование копирование Zabbix LXC QEMU KVM Linux

См. также

Создаем сценарии обслуживания SQL в Центре Контроля Качества 1С (Центр Администрирования)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Данная статья научит вас, как создавать скрипты обслуживания MS SQL для Центра Контроля Качества (ЦКК) или Центра Администрирования (ЦА).

20.03.2024    509    Silenser    0    

3

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4477    dsdred    53    

71

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2330    1CUnlimited    14    

27

Очистка устаревших патчей в конфигурациях на базе БСП

Администрирование СУБД Бесплатно (free)

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.

01.02.2024    1429    Sergey1CSpb    20    

15

Как запустить сервер лицензирования 1С на примере облачной платформы

Администрирование СУБД Россия Бесплатно (free)

Чтобы минимизировать подобные риски, связанные с нештатной работой программных клиентских и серверных лицензий, необходимо централизовать их хранение и выдачу. Это можно сделать, разместив лицензии на отдельной машине — сервере лицензирования. В статье рассказываем, как это сделать.

25.01.2024    1643    doctor_it    15    

17

Обслуживание индексов MS SQL Server: как, когда и, главное, зачем?

Администрирование СУБД Бесплатно (free)

Казалось бы, базовое знание: «индексы надо обслуживать, чтобы запросы выполнялись быстро». Но обслуживание индексов выполняется долго и может мешать работе пользователей. Кроме того, в последнее время популярны разговоры о том, что индексы можно вообще не обслуживать – насколько это оправданно? Рассмотрим: на что влияет обслуживание индексов, когда надо и когда не надо его выполнять, и если надо – как это сделать так, чтобы никому не помешать?

16.01.2024    5784    Филин    13    

45

Резервное копирование журнала транзакций, наконец-то!

Архивирование (backup) Администрирование СУБД Россия Бесплатно (free)

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    5864    n_mezentsev    15    

24

Дефрагментация индексов MS SQL для платформы 8.3.22

Инструменты администратора БД Администрирование СУБД Абонемент ($m)

Начиная с 8.3.22 фирма "1С" убрала блокировки БД на уровне страниц; если БД расположена в MS SQL, то стала возникать проблема при дефрагментации индексов с использованием команды ALTER INDEX REORGANIZE. Предлагаю модификацию известного скрипта, который позволяет обойти эту проблему.

1 стартмани

15.11.2023    2244    17    baturo    6    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 3vs 30.12.19 14:41 Сейчас в теме
Postgres Pro Standard 1C.
Стоимость продуктов Postgres Pro:

dist.1c.ru/news/postgres_pro_rossiyskaya_subd_na_osnove_postgresql_6­765/
user1274438; +1 Ответить
8. iic 28 30.12.19 19:42 Сейчас в теме
(1)

Postgres Pro Standard 1C.
Стоимость продуктов Postgres Pro:
dist.1c.ru/news/postgres_pro_rossiyskaya_subd_na_osnove_postgresql_6­­765/


Очень даже интересно. Неужели за 3 года так всё изменилось.
9. 3vs 30.12.19 20:28 Сейчас в теме
(8)Цены изменились.
Вт прайс
dist.1c.ru/upload/iblock/c39/PPG-price-2019-v1b.pdf
12. iic 28 30.12.19 20:55 Сейчас в теме
(9)
dist.1c.ru/upload/iblock/c39/PPG-price-2019-v1b.pdf

Есть повод подумать.
2. user1274438 30.12.19 14:47 Сейчас в теме
И как вот после такого верить людям :D
3. 3vs 30.12.19 15:16 Сейчас в теме
(2)
Ограниченный бюджет малых предприятий не позволяет использовать программное обеспечение от Microsoft (Microsoft Windows Server, Microsoft SQL Server) в силу их высокой стоимости.

Да, тут ещё надо посмотреть, у кого дешевле окажется у Microsoft Microsoft SQL Server, или Postgres Pro Standard 1C на четыре ядра...

А не проще было
На предприятии уже имелся Windows Server 2008R2.

перенести сервер на новое железо и на него же поставить PostgreSQL 11.5-7.1C от самой 1С
и работать тонкими клиентами?
А не городить два сервера для пяти клиентов?
Разве что удовлетворить свой пытливый ум за счёт клиента.
AlexandrN; Sedaiko; +2 Ответить
10. iic 28 30.12.19 20:33 Сейчас в теме
(3)
Первым вопросом Вы меня весьма озадачили.

По второму вопросу: Из гордого названия "Server" есть только операционная система. Железо - обычный десктоп, устаревший на данный момент, примерно на 7-8 лет. Конечно я планировал перенести Windows Server на новое железо и, за счет виртуализации, больше не заморачиваться с лицензиями, привязанными к железу. Но руководство решило по другому и загрузило меня сайтами.

Нет у меня клиентов. Я не франч и не аутсорс.
Обычный сисадмин на предприятии.
13. 3vs 31.12.19 05:58 Сейчас в теме
(10)Коллега, значит! :-)
Завидую Вам, мне денег на новый сервер не дают... :-(

Железо - обычный десктоп, устаревший на данный момент, примерно на 7-8 лет.

У меня то же самое, крутятся Windows 2003 на десктопах, прикидывающихся серверами лет десять уже...
Более-менее сервер, железо, лицензионный Server 2019, 1С Сервер предприятия вылезают где-то 200000 р., директора от таких цен чуть Кондратий не обнял, так это ещё без M$ SQL сервера с лицензиями...
18. iic 28 05.01.20 16:02 Сейчас в теме
(13) Не знаю Ваших условий, но обычно считают основные расходы, забывая, что доп. расходы могут могут составлять до 35% от основных.
Меня "отлучили" от дальнейшей настройки нового сервера из-за предстоящего переезда - типа на новом месте настроим всё по уму. В результате также всё упирается в деньги. Для организации только рабочего места завскладом требуется переход с мини-сервера 1С на полную версию и доп. лицензия 1С:УТ + комп/принтер + прокладка сети около 300 метров до склада и по складу.
24. 3vs 05.01.20 19:20 Сейчас в теме
(18)Ну, хозяин-барин, как говорится... :-)
Вы со своей стороны сделали, что могли... :-)
14. 3vs 31.12.19 06:46 Сейчас в теме
(10)А, к стати, нельзя и M$ Server загнать виртуальной машиной на Proxmox Virtual Environment?
Тогда у Вас всё будет крутиться на новом сервере!
19. iic 28 05.01.20 16:23 Сейчас в теме
(14)
А, к стати, нельзя и M$ Server загнать виртуальной машиной на Proxmox Virtual Environment?
Тогда у Вас всё будет крутиться на новом сервере!

Можно, конечно, в KVM машине организовать полноценный M$ Server. Но есть ли смысл? Если нужно вынести только сервер 1С, то он вполне нормально работает под Linux (https://infostart.ru/public/1051601/ - что я и собирался сделать) и даже вместе с PostgreSQL.
25. 3vs 05.01.20 19:23 Сейчас в теме
(19)Но если нужна работа с COM-объектами, без M$ не обойтись, потому и вопрос,
если M$ Server загнать виртуальной машиной на Proxmox и отдельной виртуальной машиной PostgreSQL. Тогда старый M$ сервер будет не нужен.
26. iic 28 05.01.20 20:39 Сейчас в теме
(25)
Но если нужна работа с COM-объектами, без M$ не обойтись, потому и вопрос

Совершенно верно. Из виртуалки (KVM) M$ сервер будет опознаваться как реальный сервер. Можете это протестировать в VBox. Но ресурсов потянет так же как реальный. Смысл линукс-контейнеров в том, что они используют ресурсы более экономно.
Собственно технологии виртуализации есть и от M$. И может быть не менее устойчивые, но M$ это деньги, и не малые.
Я периодически перечисляю деньги разработчикам Open source (по мере сил) т. к. считаю, что эти люди очень достойны хотя бы посильной поддержки и я пользуюсь их решениями.
Прикрепленные файлы:
29. 3vs 06.01.20 07:37 Сейчас в теме
(26)
Но ресурсов потянет так же как реальный.

А куда деваться!? :-)
Побольше памяти и ядер! :-)
Я периодически перечисляю деньги разработчикам Open source (по мере сил) т. к. считаю, что эти люди очень достойны хотя бы посильной поддержки и я пользуюсь их решениями.

Вы молодец!
Мне, к сожалению, не по зарплате платить разработчикам Open source.
Даже Proxmox не могу посмотреть, на работе железа подходящего нет, а
дома не по карману... :-)
33. iic 28 07.01.20 17:59 Сейчас в теме
(29)
Даже Proxmox не могу посмотреть

Я Proxmox смотрел в VBox (получилась такая виртуализация виртуализации), процессора i3 и 8Гб оперативки хватило.
34. 3vs 07.01.20 19:13 Сейчас в теме
(33)У меня сервера Win 2003 с 4 Гб.оперативки, крутящиеся 24/7/365/годы... :-)
35. iic 28 09.01.20 05:55 Сейчас в теме
(34) "процессор i3 и 8Гб оперативки" - это обычный ноутбук 2013 г. в. Уж такое то можно найти, чтобы Proxmox посмотреть в VBox?
36. 3vs 09.01.20 06:15 Сейчас в теме
(35)Свободного подходящего для экспериментов на работе железа нет.
А себе что-то собрать средств нет... :-)
39. iic 28 09.01.20 06:53 Сейчас в теме
41. 3vs 09.01.20 07:57 Сейчас в теме
(39)Спасибо на добром слове!

Остаётся только завидовать автору книги
"Полная виртуализация. Базовая коммерческая редакция: Proxmox-freeNAS-Zentyal-pfSense", Ли Р. Сюрбер.
Кстати, интересная книга, много полезного:
onreader.mdl.ru/VirtualizationComplete/content/index.html
46. iic 28 10.01.20 06:55 Сейчас в теме
(41) Классные книги. Буду читать. Спасибо.
28. Sedaiko 572 06.01.20 03:39 Сейчас в теме
(25)
работа с COM-объектами

1С уже давно в своих конфигурациях добавила альтернативу COM-соединениям. Это Веб-сервисы.
Их использование дает больше преимуществ - не надо регить dll при обновлении платформы, более высокая скорость, кроссплатформенность, возможность обмениваться с удаленными серверами.
Я давно в своих разработках для обмена использую WEB и HTTP сервисы. И если заказчик решит перейти на линукс - ничего переписывать не надо
30. 3vs 06.01.20 07:47 Сейчас в теме
(28)
1С уже давно в своих конфигурациях добавила альтернативу COM-соединениям. Это Веб-сервисы.
Их использование дает больше преимуществ - не надо регить dll при обновлении платформы, более высокая скорость, кроссплатформенность, возможность обмениваться с удаленными серверами.

Тогда к Вам, как профессионалу, вопрос, а в стандартных конфигурациях
"Бухгалтерия 3" и "Зарплата 3.1" синхронизацию между ними можно как-то
организовать через Веб-сервисы?
Где-то про это можно почитать?
С какой версии платформы и конфигураций это работает?
У нас сейчас выгрузка данных из "1С Отель" в "Бухгалтерия 3" как раз идёт через
Веб-сервис, что очень удобно и быстро и, главное, конфигурации работают на разных платформах и не надо надо регистрировать dll при обновлении платформы, очень удобно!
31. Sedaiko 572 06.01.20 10:47 Сейчас в теме
(30) Проще простого - публикуете веб-сервисы в БП:
<ws pointEnableCommon="false">
    <point
        name="InterfaceVersion"
        alias="InterfaceVersion.1cws"
        enable="true"/>
   <point
        name="Exchange_3_0_1_1"
        alias="Exchange_3_0_1_1.1cws"
        enable="true"/>
  </ws>
Показать

При настройке подключения на стороне ЗУП выбираете "через Интернет". И будет Вам счастье
32. 3vs 06.01.20 17:57 Сейчас в теме
(31)Спасибо!
Надо будет попробовать!

С наступающим всех Рождеством Христовым!
4. user1274438 30.12.19 15:53 Сейчас в теме
Разумеется, коллега, проще поставить обычный постгри от 1С на винду и не париться. Я последний раз ставил 9.6 - все летает.
Особенно,
Ограниченный бюджет малых предприятий
для таких малых предприятий этого будет вполне достаточно.

Главное, чего нет в статье - ссылки на ТВКВ от 1С, с настройкой постгри.конф
статья называется
Настройки PostgreSQL для работы с «1С:Предприятие». Часть 2
Автор: Елена Скворцова
текст. копировать, разумеется, 1С не позволяет.
5. user1274438 30.12.19 15:53 Сейчас в теме
22. iic 28 05.01.20 17:33 Сейчас в теме
(5) Мягко говоря, не этично выкладывать ссылки, к которым у большенства нет доступа.
Прикрепленные файлы:
_Dmitry_; +1 Ответить
11. iic 28 30.12.19 20:43 Сейчас в теме
(4)Прошу пояснить, что такое "ТВКВ от 1С". Первый раз такое слышу.
15. user1274438 31.12.19 09:47 Сейчас в теме
(11) Ссылка в (5) Там частично пересекается с ИТС, а есть отдельные статьи. Расшифровка ТВКВ - технологические вопросы крупных внедрений
20. iic 28 05.01.20 16:28 Сейчас в теме
(15)
Ссылка в (5) Там частично пересекается с ИТС, а есть отдельные статьи. Расшифровка ТВКВ - технологические вопросы крупных внедрений

Нет доступа. Видимо это только для партнеров 1С. (да и моё внедрение трудно назвать крупным)
23. iic 28 05.01.20 17:50 Сейчас в теме
(4)
Я последний раз ставил 9.6

Когда был этот "последний раз"? С июня 2019 УТ не обновляется на PG9.6
37. iic 28 09.01.20 06:35 Сейчас в теме
Уточнение к (23).
В июне вышло кривое обновление к УТ, после которого УТ на PostgreSQL 9.6 отказалось работать.
(обсуждение здесь: https://forum.mista.ru/topic.php?id=840382)
Ответ от техподдержки 1С был: Обновить платформу до 8.3.15 и postgre до 10.
Люди нашли ошибку в БСП. Варианта было 2: обновляться или исправлять ошибку в БСП самостоятельно.

Вчера, в надежде, что 1С исправила ошибку, я выгрузил базу в файловую, обновил до 11.4.9.98 и загрузил обратно в серверную. После чего нормально обновил УТ до 11.4.10.94 и установил необходимые патчи.
42. user1274438 09.01.20 10:15 Сейчас в теме
(23) Вот в октябре/ноябре 2019 ЗУП разворачивал. Что там с какой УТ - не проверял.
43. iic 28 09.01.20 13:24 Сейчас в теме
(42) В БП, ЗУП на PostgreSQL таких проблем не было, а вот в УТ была. Хорошо, что исправили. Не пришлось PostgreSQL переустанавливать.
6. user1274438 30.12.19 15:59 Сейчас в теме
Ошибся, там ссылка на ИТС, а не ТВКВ
И, кстати, немножко некоторые параметры у 1С различаются на ИТС и ТВКВ.
7. 3vs 30.12.19 16:21 Сейчас в теме
(6)Спасибо за название, есть такая статья на its.1c.ru
16. Sedaiko 572 02.01.20 06:23 Сейчас в теме
Хотелось бы увидеть результаты нагрузочного теста для подобной сборки. Сколько пользователей может комфортно работать.
https://releases.1c.ru/additional_file?nick=EnterpriseERP20&path=Enterprise20\Extrafiles\ERP_TC_Dem­o_2.4.10.75.dt
17. Sedaiko 572 02.01.20 09:32 Сейчас в теме
(16) Нагрузочный тест ERP на подобном железе без виртуализации (CentOS7+PSQL10) с настройками psql https://pgtune.leopard.in.ua/
Прикрепленные файлы:
40. iic 28 09.01.20 07:04 Сейчас в теме
(17) pgtune не совсем корректное сравнение. По крайней мере их калькулятор выдает настройки совсем не те, что рекомендует 1С.
21. iic 28 05.01.20 17:24 Сейчас в теме
(16)
Хотелось бы увидеть результаты нагрузочного теста для подобной сборки. Сколько пользователей может комфортно работать.

В моих условиях нет смысла в подобных тестах (мини-сервер на 5 подключений), особенно в таких системах, как ERP.
Прикрепленные файлы:
27. Sedaiko 572 06.01.20 01:59 Сейчас в теме
(21) Ссылка на ERP это просто готовая конфигурация со встроенным тест центром.
Хотя-бы можете потом выложить отчет "Оценка производительности" от ЗУП 3.1 с операциями "Расчет больничного", "Проведение больничного", "Открытие больничного" и т.п. Просто интересно сверить с системой на базе виртуализации KVM на таком же железе
38. iic 28 09.01.20 06:51 Сейчас в теме
(27) Такие показатели Вам чем-то помогут?
УТ 11.4.8.68, база около 17Гб, сеть 1 Мб/с. Остальное видно на снимке экрана. Тестирование и исправление шло примерно 1 час 20 минут.
Если у Вас есть выгрузка с каким-либо тестом, который интересно было бы посмотреть, давайте попробуем. К Вашей ссылке у меня доступа нет, возможно потому, что у нас ИТС ТЕХНО.
Прикрепленные файлы:
44. Indgo 338 09.01.20 16:18 Сейчас в теме
1. Три дня новогодних входных пытался установить Дебайн на Ryzen 3900x - мать x570 hero maximus.
2. На четвертый день кое как встали все дрова. Провел все тесты.
3. День пятый установил Юбунту. Все быстро встало за 20 минут и работает на 30% шустрее при тех же настройках постгрис. Возможно из за того что коряво встал SSD over nvme
Блин я все понимаю - у Дебайна консервативный подход к драйверам итп...
Без танцов с бубнами он встает только на Сервера HP и на всякие старушки.
Учитывая что Постгрис стал платным - то Debain должна исключить этот СУБД из списка поддерживаемых. Типа Дебаин же не приемлит платный софт и только опен сорс

Автору лайк.
45. iic 28 10.01.20 05:58 Сейчас в теме
(44) Спасибо.

Я бы посоветовал поставить Mint. В Ubuntu начиная с 16 версии проблемы с оперативкой.
47. lmnlmn 69 10.01.20 09:13 Сейчас в теме
(44) Платный Postgres Pro, а прародитель, который не Pro все так же бесплатен.
48. Indgo 338 13.01.20 11:21 Сейчас в теме
(47)
Платный Postgres Pro, а прародитель, который не Pro все так же бесплатен.

Да я так и понял. Палтный только - на пол шишечки
Не рыба не мясо, ботинок старого Тараса
Оставьте свое сообщение