Меню Рубрики

Установка двух sql на один сервер

Работа с несколькими версиями и экземплярами SQL Server Work with multiple versions and instances of SQL Server

Область применения: SQL Server (только Windows) База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server (Windows only) Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

Можно установить несколько экземпляров SQL Server или установить SQL Server на компьютере с более ранними версиями SQL Server. You can install multiple instances of SQL Server, or install SQL Server on a computer where earlier SQL Server versions are already installed.

Следующие элементы SQL Server совместимы с несколькими экземплярами, установленными на одном компьютере: The following SQL Server-related items are compatible with the installation of multiple instances on the same computer:

Компонент Database Engine Database Engine

Службы Analysis Services Analysis Services

Можно обновить предыдущие версии SQL Server на компьютере, где установлены более ранние версии SQL Server. You can upgrade earlier versions of SQL Server on a computer where other SQL Server versions are already installed. Поддерживаемые сценарии обновления см. в разделе Поддерживаемые обновления версий и выпусков. For supported upgrade scenarios, see Supported Version and Edition Upgrades.

Версии компонентов и нумерация Version Components and Numbering

Следующие основные понятия могут оказаться полезными для понимания поведения SQL Server SQL Server при параллельной работе экземпляров SQL Server SQL Server . The following concepts are useful in understanding the behavior of SQL Server SQL Server for s >SQL Server SQL Server .

Стандартный формат версии продукта для SQL Server SQL Server — MM.nn.bbbb.rr, в котором сегменты определяются следующим образом: The standard product version format for SQL Server SQL Server is MM.nn.bbbb.rr where each segment is defined as:

MM — основная версия MM — Major version

nn — дополнительная версия nn — Minor version

bbbb — номер сборки bbbb — Build number

rr — номер редакции сборки rr — Build revision number

В каждой основной и дополнительной версии SQL Server SQL Server номер версии увеличивается, что позволяет отличить ее от предыдущих. In each major or minor release of SQL Server SQL Server , there is an increment to the version number to differentiate it from earlier versions. Такое изменение номера версии служит для достижения нескольких разных целей. This change to the version is used for many purposes. В их число входит отображение информации о версии в пользовательском интерфейсе, управление способом замены файлов при выполнении обновления, применении пакетов обновления, а также механизмы функционального дифференцирования между последующими версиями. This includes displaying version information in the user interface, controlling how files are replaced during upgrade, applying service packs, and also as a mechanism for functional differentiation between the successive versions.

Общие компоненты для всех версий SQL Server SQL Server Components shared by all versions of SQL Server SQL Server

Определенные компоненты, которые являются общими для всех установленных версий SQL Server SQL Server . Certain components are shared by all instances of all installed versions of SQL Server SQL Server . При параллельной установке различных версий SQL Server SQL Server на одном компьютере эти компоненты обновляются до последней версии. When you install different versions of SQL Server SQL Server side by side on the same machine, these components are automatically upgraded to the latest version. Такие компоненты обычно удаляются автоматически при удалении последнего экземпляра SQL Server SQL Server . Such components are usually uninstalled automatically when the last instance of SQL Server SQL Server is uninstalled.

Примеры: браузер SQL Server SQL Server и модуль записи VSS Microsoft SQL Server SQL Server . Examples: SQL Server SQL Server Browser and Microsoft SQL Server SQL Server VSS Writer.

Компоненты, общие для всех экземпляров основной версии SQL Server SQL Server Components shared across all instances of the same major version of SQL Server SQL Server

SQL Server SQL Server Версии, общие для всех экземпляров основной версии, имеют общие компоненты во всех экземплярах. versions that have the same major version share some components across all instances. Если общие компоненты выбираются при выполнении обновления, то существующие компоненты обновляются до последней версии. If the shared components are selected during upgrade, the existing components are upgraded to the latest version.

Примеры: Службы Integration Services Integration Services , Службы Master Data Services Master Data Services , SQL Server Management Studio SQL Server Management Studio , SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT) и электронная документация по SQL Server SQL Server . Examples: Службы Integration Services Integration Services , Службы Master Data Services Master Data Services , SQL Server Management Studio SQL Server Management Studio , SQL Server Data Tools (SSDT) SQL Server Data Tools (SSDT) , and SQL Server SQL Server Books Online.

Общие компоненты для всех дополнительных версий Components shared across minor versions

SQL Server SQL Server Версии, имеющие общие компоненты версии основной.дополнительный. versions that have the same major.minor version shared components.

Пример: файлы поддержки программы установки. Example: Setup support files.

Компоненты, принадлежащие только определенному экземпляру SQL Server SQL Server Components specific to an instance of SQL Server SQL Server

Некоторые компоненты и службы SQL Server SQL Server принадлежат определенному экземпляру SQL Server SQL Server . Some SQL Server SQL Server components or services are specific to an instance of SQL Server SQL Server . Такие компоненты называются привязанными к экземпляру. These are also known as instance-aware. Они имеют ту же версию, что и экземпляр, которому они принадлежат, и используются только для этого экземпляра. They share the same version as the instance that hosts them, and are used exclusively for that instance.

Примеры: Компонент Database Engine Database Engine , Службы Analysis Services Analysis Services и Службы Reporting Services Reporting Services . Examples: Компонент Database Engine Database Engine , Службы Analysis Services Analysis Services , and Службы Reporting Services Reporting Services .

Компоненты, не зависящие от версии SQL Server SQL Server Components that are independent of the SQL Server SQL Server versions

Некоторые компоненты устанвливаются при установке SQL Server SQL Server , но не зависят от версий SQL Server SQL Server . Certain components are installed during SQL Server SQL Server setup, but are independent of the versions of SQL Server SQL Server . Они могут совместно использоваться всеми версиями SQL Server SQL Server . They may be shared across major versions or by all SQL Server SQL Server versions.

Читайте также:  Установка багета на карниз

Примеры: Microsoft Sync Framework, SQL Server SQL Server Compact. Examples: Microsoft Sync Framework, SQL Server SQL Server Compact.

Дополнительные сведения об установке SQL Server SQL Server Compact см. в разделе Установка SQL Server 2016 с помощью мастера установки (программа установки). For more information about SQL Server SQL Server Compact installation, see Install SQL Server 2016 from the Installation Wizard (Setup). Дополнительные сведения об удалении SQL Server SQL Server Compact см. в разделе Удаление существующего экземпляра SQL Server (программа установки). For more information about how to uninstall SQL Server SQL Server Compact, see Uninstall an Existing Instance of SQL Server (Setup).

Применение SQL Server SQL Server параллельно с предыдущими версиями SQL Server SQL Server Using SQL Server SQL Server S >SQL Server SQL Server

SQL Server SQL Server можно установить на компьютер, где уже запущены экземпляры SQL Server SQL Server одной из предыдущих версий. You can install SQL Server SQL Server on a computer that is already running instances of an earlier SQL Server SQL Server version. Поскольку экземпляр по умолчанию на компьютере уже имеется, SQL Server SQL Server должен быть установлен как именованный экземпляр. If a default instance already exists on the computer, SQL Server SQL Server must be installed as a named instance.

SQL Server SQL Server SysPrep не поддерживает параллельную установку подготовленных экземпляров SQL Server 2019 (15.x) SQL Server 2019 (15.x) с выпущенными ранее версиями SQL Server SQL Server на том же компьютере. SysPrep does not support s >SQL Server 2019 (15.x) SQL Server 2019 (15.x) with earlier versions of SQL Server SQL Server on the same computer. Например, возможность подготавливать экземпляр SQL Server 2019 (15.x) SQL Server 2019 (15.x) параллельно с подготовленным экземпляром SQL Server 2012 (11.x) SQL Server 2012 (11.x) отсутствует. For example, you cannot prepare a SQL Server 2019 (15.x) SQL Server 2019 (15.x) instance s >SQL Server 2012 (11.x) SQL Server 2012 (11.x) . Однако можно установить несколько подготовленных экземпляров одной и той же основной версии SQL Server SQL Server параллельно на одном компьютере. However, you can install multiple prepared instances of the same major version of SQL Server SQL Server side by side on the same computer. Дополнительные сведения см. в разделе Considerations for Installing SQL Server Using SysPrep. For more information, see Considerations for Installing SQL Server Using SysPrep.

SQL Server 2019 (15.x) SQL Server 2019 (15.x) нельзя установить параллельно с более ранними версиями SQL Server SQL Server на компьютере с Windows Server 2008 R2 Server Core с пакетом обновления 1 (SP1). cannot be installed s >SQL Server SQL Server on a computer that is running Windows Server 2008 R2 Server Core SP1. Дополнительные сведения об установке SQL Server см. в разделе Установка SQL Server 2016 на Server Core. For more information on Server Core installations, see Install SQL Server 2016 on Server Core.

В следующей таблице показана поддержка параллельной эксплуатации для SQL Server 2019 (15.x) SQL Server 2019 (15.x) . The following table shows s >SQL Server 2019 (15.x) SQL Server 2019 (15.x) :

Существующий экземпляр SQL Server 2019 (15.x) SQL Server 2019 (15.x) Existing instance of SQL Server 2019 (15.x) SQL Server 2019 (15.x) Поддержка параллельной работы side by side support
SQL Server 2019 (15.x) SQL Server 2019 (15.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64 SQL Server 2005 (9.x) SQL Server 2005 (9.x) (32-разрядная версия) (32-bit)

SQL Server 2005 (9.x) SQL Server 2005 (9.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2008 SQL Server 2008 (32-разрядная версия) (32-bit)

SQL Server 2008 SQL Server 2008 (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2008 R2 SQL Server 2008 R2 (32-разрядная версия) (32-bit)

SQL Server 2008 R2 SQL Server 2008 R2 (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2012 (11.x) SQL Server 2012 (11.x) (32-разрядная версия) (32-bit)

SQL Server 2012 (11.x) SQL Server 2012 (11.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2014 (12.x) SQL Server 2014 (12.x) (32-разрядная версия) (32-bit)

SQL Server 2014 (12.x) SQL Server 2014 (12.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2016 (13.x); SQL Server 2016 (13.x)

В следующей таблице показана поддержка параллельного использования SQL Server 2016 (13.x); SQL Server 2016 (13.x) с предыдущими версиями. The following table shows s >SQL Server 2016 (13.x); SQL Server 2016 (13.x) with previous versions:

Существующий экземпляр SQL Server 2016 (13.x); SQL Server 2016 (13.x) Existing instance of SQL Server 2016 (13.x); SQL Server 2016 (13.x) Поддержка параллельного использования с предыдущими версиями Side-by-side support for previous versions
SQL Server 2016 (13.x); SQL Server 2016 (13.x) x64 x64 x64 x64 SQL Server 2005 (9.x) SQL Server 2005 (9.x) (32-разрядная версия) (32-bit)

SQL Server 2005 (9.x) SQL Server 2005 (9.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2008 SQL Server 2008 (32-разрядная версия) (32-bit)

SQL Server 2008 SQL Server 2008 (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2008 R2 SQL Server 2008 R2 (32-разрядная версия) (32-bit)

SQL Server 2008 R2 SQL Server 2008 R2 (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2012 (11.x) SQL Server 2012 (11.x) (32-разрядная версия) (32-bit)

SQL Server 2012 (11.x) SQL Server 2012 (11.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

SQL Server 2014 (12.x) SQL Server 2014 (12.x) (32-разрядная версия) (32-bit)

SQL Server 2014 (12.x) SQL Server 2014 (12.x) (64-разрядная версия) x64 x64 (64-bit) x64 x64

Предотвращение конфликтов IP-адресов Preventing IP Address Conflicts

Если экземпляр отказоустойчивого кластера SQL Server SQL Server установлен параллельно с отдельным экземпляром компонента Компонент SQL Server Database Engine SQL Server Database Engine , то необходимо исключить возникновение конфликта номера порта TCP с IP-адресами. When a SQL Server SQL Server Failover Cluster Instance is installed s >Компонент SQL Server Database Engine SQL Server Database Engine , take care to avoid TCP port number conflicts on the IP addresses. Конфликты обычно возникают в том случае, когда два экземпляра компонента Компонент Database Engine Database Engine одновременно настроены на использование стандартного порта TCP (1433). Conflicts usually occur when two instances of the Компонент Database Engine Database Engine are both configured to use the default TCP port (1433). Чтобы предотвратить возникновение конфликтов, настройте один экземпляр на использование фиксированного порта, отличного от установленного по умолчанию. To avoid conflicts, configure one instance to use a non-default fixed port. Обычно настройку фиксированного порта проще всего выполнить на отдельном экземпляре. Configuring a fixed port is usually easiest on the standalone instance. Настройка компонента Компонент Database Engine Database Engine на использование различных портов позволит предотвратить непредвиденные конфликты IP-адресов и TCP, которые блокируют запуск экземпляра в случае ошибки экземпляра отказоустойчивого кластера SQL Server SQL Server при переходе на режим ожидания. Configuring the Компонент Database Engine Database Engine to use different ports will prevent an unexpected IP Address/TCP port conflict that blocks an instance startup when a SQL Server SQL Server Failover Cluster Instance fails to the standby node.

источник

Записки IT специалиста

Технический блог специалистов ООО»Интерфейс»

Установка и настройка MS SQL Server для 1С:Предприятие

Тему установки MS SQL Server обычно обходят стороной. Действительно, трудно не установить эту СУБД, даже делая это в первый раз, столь же трудно не запустить в связке с ней Сервер 1С:Предприятия. Однако есть ряд неочевидных тонкостей, которые способны существенно отравить жизнь администратору, о чем мы сегодня и расскажем.

MS SQL Server занимает первое место по количеству внедрений в связке с 1С:Предприятием, во многом это объясняется низким порогом вхождения, осилить данную связку вполне способен человек без опыта, сугубо по методу Next — Next — Finish. И, что самое интересное, все это будет работать. Скажем больше, в подавляющем большинстве случаев настройки SQL-сервера по умолчанию более чем достаточно для обеспечения производительной работы сервера 1С:Предприятия и трогать их не только не нужно, но даже вредно.

Однако есть другая категория настроек, которая отвечает за расположение и выделение физических ресурсов и которую обычно тоже никто не трогает до тех пор, пока не начнет испытывать проблемы с производительностью.

Прежде всего следует вспомнить про системную базу tempdb, которая активно используется 1С для хранения временных таблиц и промежуточных результатов. Причем она используется сразу всеми базами 1С, работающими на сервере. А так как по умолчанию она располагается в папке установки SQL-сервера, т.е. на системном диске, то при увеличении нагрузки именно tempdb становится бутылочным горлышком для всего сервера. Очень часто это приводит к ситуациям: купили быстрые HDD / SSD, дисковых ресурсов хватает, а 1С тормозит, что способно вызвать у начинающих администраторов серьезные затруднения.

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

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

Подготовка к установке

Еще на стадии планирования следует уделить некоторое внимание дисковой подсистеме. Для хранения пользовательских баз данных и системной базы tempdb следует выделить отдельный раздел, а еще лучше дисковый массив из быстрых дисков или SSD. В нагруженных системах имеет смысл разнести базы данных и журналы транзакций по разным дисковым массивам. Также рекомендуется отформатировать эти разделы с размером кластера в 64 КБ.

Установка MS SQL Server для работы с 1С:Предприятие

Как мы уже говорили, установка SQL-сервера предельно проста, и мы не будем описывать этот процесс подробно, обратив внимание лишь на необходимые настройки. Начнем с выбора компонентов, так как 1С не использует большинство механизмов SQL-сервера и если вы не собираетесь их использовать для иных целей, то оставляем только Службы ядра СУБД и Соединения с клиентскими средствами. В предыдущих версиях эти компоненты назывались Database Engine, Средства связи клиентских средств, также в них можно опционально установить Средства управления (однако лучше установить свежую версию средств управления отдельно).

На закладке Учетные записи служб обязательно установите флаг Предоставить право на выполнение задач обслуживания тома службе ядра СУБД SQL Server.

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

В Конфигурации сервера укажите Смешанный режим проверки подлинности и задайте пароль суперпользователю SQL — sa. Также укажите ниже администраторов данного экземпляра SQL-сервера, как минимум следует добавить текущего пользователя, но если администрировать данный экземпляр будут другие ваши коллеги, то имеет смысл сразу их указать.

Следующая закладка — Каталоги данных — требует самого пристального внимания. Обязательно укажите в качестве места хранения пользовательских баз место на производительном массиве или отдельном диске. Несмотря на то, что расположение базы можно указывать при ее создании, задание правильных настроек по умолчанию избавляет вас от лишней работы, а также от ситуации, когда база создается средствами 1С и оказывается в каталоге по умолчанию, т.е. на системном диске. Также сразу можете указать каталог для хранения резервных копий.

Современные версии MS SQL содержат отдельную закладку TempDB, для настройки одноименной базы, в предыдущих версиях данных настроек нет и о том, как настроить данную базу будет рассказано ниже. Здесь же мы выставляем для базы: количество файлов — 4, начальный размер — от 1 ГБ до 10 ГБ, авторасширение — 512 МБ, аналогичный размер и авторасширение устанавливается для файла журнала. Также не забываем проконтролировать размещение TempDB на отдельном разделе/диске.

Остальные настройки можно оставить по умолчанию и завершить установку.

Для управления сервером СУБД следует скачать и установить SQL Server Management Studio (SSMS), ее можно установить как на сервер, так и на компьютер администратора, чтобы управлять с него всеми доступными SQL-серверами. Никаких особенностей в установке SSMS нет.

Настройка операционной системы

Если у вас имеется уже установленный экземпляр MS SQL, либо вы не выполнили всех рекомендаций по установке, то следует проверить ряд настроек операционной системы. Запустим редактор локальной политики безопасности secpol.msc и перейдем в раздел Локальные политики — Назначение прав пользователя. Откроем политику Выполнение задач по обслуживанию томов и убедимся, что в списке пользователей присутствует учетная запись от имени которой работает SQL Server — NT SERVICE\MSSQLSERVER.

Обратите внимание, что указанного пользователя нельзя выбрать из списка, поэтому просто введите указанное выше имя в соответствующем окне.

Если ваш экземпляр MS SQL Server установлен отдельно от Сервера 1С:Предприятие, то выполните аналогичную настроку для политики Блокировка страниц в памяти.

Настройка MS SQL Server для работы с 1С:Предприятие

Если вы имеете дело с уже установленным экземпляром SQL-сервера, убедитесь, что кодировка сравнения Cyrillic_General_CI_AS, для этого откройте Managment Studio, выберите необходимый экземпляр SQL-сервера и щелкнув на нем правой кнопкой мыши перейдите к Свойствам:

В противном случае данные следует выгрузить средствами 1С, а сервер переустановить (или установить еще один экземпляр, если данный используется другими службами).

Затем перейдите к закладке Память, за основу для расчетов принимается объем выделенного SQL-серверу размера памяти (RAM). Обычно это объем памяти сервера за вычетом ОЗУ для ОС и иных служб, например, Сервера 1С:Предприятие. Для сервера с объемом ОЗУ в 32 ГБ мы будем исходить из доступного объема в 24 ГБ, выделив 8 ГБ для ОС и сервера 1С. Но данные соотношения не являются эталоном и в вашем случае это могут быть иные числа.

Для расчета минимального объема памяти применяется формула:

Для максимального применяется полный размер RAM, за вычетом 1 ГБ на каждые выделенные 16 ГБ ОЗУ (все объемы указываются в МБ):

В разделе Параметры базы данных можно проконтролировать места хранения пользовательских баз и журналов, а также изменить их при необходимости. Все изменения будут применены только к вновь создаваемым базам данных, уже существующие БД потребуется перенести в новое расположение вручную (если в этом есть необходимость).

В разделе Дополнительно — Параллелизм установите параметр:

Следующая настройка будет связана с безопасностью. Для подключения 1С к серверу чаще всего используется учетная запись sa, что, мягко говоря, небезопасно, так как дает вошедшему под ней полный доступ к SQL-серверу. Учитывая, что администрированием баз 1С часто занимаются сторонние специалисты, то имеет смысл создать для них отдельную учетную запись.

Для этого раскройте Безопасность — Имена для входа и создайте новое имя (учетную запись), укажите проверку подлинности SQL-сервер и задайте пароль.

Затем перейдите на закладку Роли сервера и разрешите dbcreator, processadmin и public.

После чего используйте для подключения к SQL-серверу из 1С именно эту учетную запись.

Все создаваемые базы данных создаются на основе служебной базы model и к ним применяются все настройки этой БД, поэтому перейдем в Базы данных — Служебные базы данных и откроем свойства базы model. В разделе Файлы укажите значения начального размера базы от 1 ГБ до 10 ГБ, начальный размер журнала транзакций от 1 ГБ до 2 ГБ и авторасширение в 512 МБ. Выбирая начальный размер базы, нужно исходить из соображений чтобы размер файла превосходил загружаемый размер образа информационной базы 1С.

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

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

После внесения всех изменений в конфигурацию службу SQL сервера потребуется перезапустить.

Настройка сетевых протоколов

Для настройки сетевых протоколов откроем Диспетчер конфигурации SQL Server и перейдем в раздел Сетевая конфигурация SQL Server — Сетевые протоколы для MSSQLSERVER, где MSSQLSERVER — имя вашего экземпляра, и установим следующие настройки:

  • Общая память (Shared Memory) — Включено
  • Именованные каналы (Named pipes) — Отключен
  • TCP/IP — Включено

Настройка базы tempdb

В предыдущих версиях MS SQL Server нет возможности настроить параметры базы tempdb при установке, также вы могли выполнить установку со значениями по умолчанию, либо вам достался уже установленный экземпляр, в этих случаях нужно произвести дополнительную настройку. Откроем Managment Studio и перейдем в Базы данных — Служебные базы данных в свойства базы tempdb. В разделе Файлы разобьем базу на четыре файла данных и установим для них начальный размер от 1ГБ до 10 ГБ, но не менее текущего размера файла, авторасширение — 512 МБ. Аналогичные настройки установим и для файла журнала.

Перенос базы tempdb

Довольно часто встречаются ситуации, когда tempdb требуется перенести в другое место. Например, сервер был установлен с параметрами по умолчанию и tempdb находится на системном разделе, или вы приобрели SSD и хотите перенести туда не только базы, но и tempdb (что является правильным решением). Также при большой нагрузке на tempdb его рекомендуется выносить на отдельный диск.

Для того, чтобы изменить место расположения файла tempdb откройте Managment Studio, выберите Создать запрос и в открывшемся окне введите следующий текст, где E:\NEW_FOLDER — новое расположение для базы:

Данный запрос состоит из двух секций, верхняя переносит файл данных, нижняя — журнал транзакций. Если вы разделили базу на четыре файла данных, то следует изменить запрос, создав для каждого файла данных свою секцию.

Создав запрос нажмите Выполнить, после выполнения запроса перезапустите SQL-сервер, файлы базы и лога tempdb будут созданы в новом месте, файлы по старому расположению следует удалить вручную.

источник

Добавить комментарий

Adblock
detector