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

29.12.19

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
PostgreSQL для 1С в контейнере
.zip 394,02Kb
7
7 Скачать (1 SM) Купить за 1 850 руб.

При достаточно активной работе в 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

См. также

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

В рамках мастер-класса мы запустим нагрузочный тест на 3К пользователей и посмотрим, как будет вести себя PostgreSQL при такой нагрузке.

11.12.2024    728    Tantor    1    

5

Администрирование СУБД Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Много вариантов определения номера собственного процесса самого 1С8. В ходе поиска, опираясь на общедоступную информацию, дополнил алгоритм, но с учетом определения ИД запущенного приложения.

09.12.2024    365    artly2000    6    

3

Администрирование СУБД Системный администратор Программист

В крупных компаниях, где много типовых и сильно доработанных баз с режимом работы 24/7, переход с MS SQL на PostgreSQL затягивается. Получается гетерогенная структура – когда прод уже на PostgreSQL, а разработка и тестирование – пока на MS SQL. О том, какие варианты помогут постепенно перевести прод с несколькими базами MS SQL на PostgreSQL, не сломав среду тестирования и разработки, пойдет речь в статье.

21.11.2024    3280    a.doroshkevich    7    

15

HighLoad оптимизация Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    1168    Tantor    20    

16

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3913    Tantor    38    

36

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

CDC - очень мощный механизм, который можно использовать во многих сценариях, возможность развернуть его в Docker показывает простоту и лёгкость данной технологии.

08.10.2024    1016    AlexSvoykin    1    

7

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4986    Xershi    10    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 591 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 591 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 591 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 591 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 591 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 414 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 414 13.01.20 11:21 Сейчас в теме
(47)
Платный Postgres Pro, а прародитель, который не Pro все так же бесплатен.

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