Навигация по сайту

Популярные статьи

Windows 2008 R2 (MSSQL 2008R2 + 1C 8.2) | Нотатки сисадміна ~ Sysadmin notes

В даному огляді будемо детально описувати, процес установки і настройки MSSQL 2008R2 стосовно 1с8 В даному огляді будемо детально описувати, процес установки і настройки MSSQL 2008R2 стосовно 1с8.2 :) Створимо плоский образ для подальшої автоматичної установки, налаштуємо SQL-сервер для розміщення баз 1С, встановимо сервер 1с Підприємство 8.2., Поміряти швидкість роботи 8-ки в тесті Гильова.

Отже, у нас є, дистрибутив SQL Server 2008R2 Developer Edition. Скопіюємо вміст оригінального диска, припустимо в G: \ SQL2008R2. Завантажити останні поновлення і інтегруємо їх в дистрибутив. Для цього в корені нашої папки, створимо директорію SP.

Розпакуємо апдейти, командою:

Включати в установку, пакети для всіх платформ необов'язково. Потім з директорії SP скопіюємо оригінальний setup.exe в кореневу директорію дистрибутива.

Скопіюємо всі файли, крім Microsoft.SQL.Chainer.PackageData.dll з директорії з апдейтами в директорію з дистрибутивом.

Перевірюємо, кожну з директорій на наявність файлу DefaultSetup.ini, який повинен містити такі секції:

; SQLSERVER2008 Configuration File [SQLSERVER2008] PID = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" PCUSOURCE = ". \ SP"

Все можна запускати інсталятор і слідувати інструкціям майстра.

1) У розділі Planning, запускаємо утиліту, яка перевірить комп'ютер на наявність умов перешкоджають успішній установці SQL Server. 1) У розділі Planning, запускаємо утиліту, яка перевірить комп'ютер на наявність умов перешкоджають успішній установці SQL Server 2) Потім переходимо в розділ Installation і вибираємо там New Installation or add features to an existing installation . (Нова установка або додавання компонентів до існуючої установці). На екрані Setup Support Rules, проходимо тест компонентів необхідних для успішної установки сервера. Єдине попередження, яке ми отримуємо, пов'язане з Windows Firewall, який знаходиться у включеному стані і програма нам повідомляє, що для доступу до SQL-сервера ззовні, необхідно відкрити відповідний порт. Трохи, пізніше, ми це обов'язково зробимо. :)

:)

3) Натискаємо далі, де на наступному екрані Product Key, вибираємо тип редакції, безкоштовний варіант установки (Evaluation, Express і Express with Edvanced Services) або забиваємо свій серійний номер відповідної робочої версії продукту.

4 4. Приймаємо ліцензійну угоду, і в наступному розділі Setup Role нам доступні на вибір три сценарії установки: SQL Server Feature Installation - установка SQL Server, де можна вручну вибрати окремі компоненти, SQL Server Power Pivot for SharePoint - розширює функціональність SharePoint 2010 і служби Excel , додаючи можливість обробки на сервері, взаємодії і підтримки управління документами для книг PowerPivot, опублікованих на SharePoint і All Features with Default - встановлення та налаштування всіх компонентів за умовчанням. Вибираємо перший варіант, натискаємо Далі.

5 5. На екрані Feature Selection (Вибір компонентів) нас цікавлять тільки Database Engine Services, SQL Server Replication, Management Tools - Basic, Management Tools - Complete. Приблизно такий же функціонал доступний у безкоштовній версії SQL Express. Шлях для установки, залишаємо за замовчуванням.

6 6. На екрані Installation Rules, погоджуємося з вибором компонентів для установки і натискаємо Далі.

7. На екрані Instance Configuration (Конфігурація примірника) вибираємо: встановлювати екземпляр за замовчуванням, або іменований екземпляр, де задаємо своє значення. Примірник за замовчуванням «MSSQLSERVER», вибираємо в тому випадку, якщо на сервері баз даних планується тільки один екземпляр. Наступний екземпляр, може бути тільки іменованих. Підключення до сервера з екземпляром за замовчуванням проводиться із зазначенням імені машини. Використовується статичний порт за замовчуванням - tcp: 1433. Іменований екземпляр слід вибирати в тих випадках, коли на одному комп'ютері планується запускати кілька примірників. Безкоштовний випуск SQL Server Express за умовчанням пропонує іменований екземпляр, однак, якщо в якості значення іменованого примірника вибрати «SQLEXPRESS», то буде створений екземпляр за замовчуванням :) Варіант установки SQL Server PowerPivot для SharePoint завжди встановлюється як іменований екземпляр «PowerPivot». Підключення до сервера в цьому випадку проводиться у форматі servername \ instancename, наприклад Serv \ SQLExpress. З'єднання відбувається з використанням динамічного порту і служби SQL Browser. Вибираємо Default Instance і директорію за замовчуванням.

8 8. На сторінці Disk Space Recuirements (Вимоги до вільного місця на диску) програма підраховує необхідне вільне місце на диску для зазначених компонентів.

9. На етапі Server Configuration (Конфігурація сервера), вкладка Service Acount, вибираємо облікові записи для запуску служб SQL Server. Microsoft рекомендує створювати окремі облікові записи для кожної зі служб (локального користувача або користувача домену), але ми не будемо так заморочуватися і задамо для SQL Server Agent і SQL Server Database Engine облікові записи пропоновані за умовчанням - NT AUTHORITY \ NetworkService, тип запуску Auto. SQL Server Browser за замовчуванням налаштований на запуск від NT AUTHORITY \ LOCAL SERVICE (Пізніше, можна буде змінити). Вкладку Collation (Параметри сортування) залишаємо за замовчуванням.

10 10. На екрані Database Engine Configuration - Acount Provisioning (Налаштування компонента Database Engine - провізіонірованіе облікових записів) вибираємо тип аутентифікації Windows (за замовчуванням) або Mixed (Змішаний режим SQL Server і Windows). Вибираємо змішаний режим, задаємо пароль для облікового запису sa, що має повний доступ до SQL-сервера і обліковий запис адміністратора Windows. Натискаємо кнопку, додати поточного користувача :)

На вкладці Data Directories (Каталоги даних) - задаємо свої шляхи до баз даних, логам і бекап або залишаємо за замовчуванням На вкладці Data Directories (Каталоги даних) - задаємо свої шляхи до баз даних, логам і бекап або залишаємо за замовчуванням. В ідеальному випадку, з метою підвищити продуктивність і відмовостійкість, треба розносити бази (* .mdf) і логи (* .ldf) за різними фізичними дискам. Системну базу даних temdb, бажано так само виносити на окремий диск. Про FILESTREAM на Майкрософті сказано наступне:

FILESTREAM - дає можливість додаткам на основі SQL Server, зберігати в файлової системі неструктуровані дані, такі як документи та зображення. Додатки можуть ефективно використовувати багатопотокові API-інтерфейси і продуктивність файлової системи, одночасно забезпечуючи узгодженість між неструктурованими і відповідними їм структурованими даними. Детальніше, дивимося тут . Схоже, що в нашому випадку, це річ марна, пропускаємо і натискаємо Next.

11. На екрані Error Reporting (Звіт про помилки) можна поставити галочку, яка дозволить автоматично посилати звіти про помилки в Microsoft. Потім на екрані Installation Configuration Rules Засіб перевірки конфігурації виконає набір правил ще раз для оцінки конфігурації комп'ютера з вибраними компонентами SQL Server. І нарешті на екрані Ready to Install ми побачимо список всіх компонентів готових до установки. Так само звернемо увагу на параметр Action, який вказує на те, що це Slipstream-установка. У самому низу, запам'ятаємо шлях до файлу конфігурації, він нам знадобиться пізніше. Натискаємо Install, чекаємо закінчення процесу установки. 11 12. Тепер, якщо нам потрібно розгорнути SQL-сервер знову з такими ж параметрами, ми можемо скористатися тим самим файлом конфігурації, який зберегли на останньому етапі утановка. Для це з командного рядка, запускаємо:

Правда, паролі для sa та інших облікових записів служб, треба буде вказувати знову, тому що вони з міркувань безпеки не зберігаються в файлі конфігурації. Але, їх можна вказати, використовуючи, спеціально для цього призначені ключі командного рядка. Наприклад для того що б задати пароль для облікового запису sa, додаємо ключ / SAPWD = «PASSWORD» А для того що б, запустити установку SQL-сервера повністю в автоматичному «тихому» режимі, додамо ключ / Q:

13.Теперь настроєм наш сервер. Заходимо в mmc-оснащення SQL Server Configuration Manager, далі SQL Server Network Configuration \ Protocols for MSSQLSERVER де включимо підтримку протоколу TCP / IP. Named Pipes використовувати не рекомендується, VIA так само повинен бути відключений (за замовчуванням). Аналогічно, виставляємо протоколи для клієнта - SQL Native Client 10.0 Configuration. Для того що б зміни вступили в силу, перезапускаємо сервіс.

Так само на брандмауера необхідно створити правило для вхідних з'єднань на tcp: 1 433 порт Так само на брандмауера необхідно створити правило для вхідних з'єднань на tcp: 1 433 порт.

У SQL Server Management Studio створимо логін, наприклад msql, який буде використовуватися кластером 1С для створення і підключення до баз. Вибираємо Security \ Logins \ New Login \ SQL Server Authentication. Призначимо йому роль: dbcreator, public.

Обмежимо кількість файлів журналу помилок перед їхнім очищенням. Для цього перейдемо на вкладку Management \ SQL Server Logs \ Configure і поставимо галочку - Limit the number of the error log files before they are recycled , де поставимо своє значення. Я залишаю за замовчуванням - 6. Ні, сенсу зберігати тонни логів на сервері, чи не так ?!

У Server Properties, в розділі Memory встановимо максимальний обсяг пам'яті використовується сервером, задіємо параметр AWE , В разі якщо використовується 32-розрядна вісь і на сервері встановлено не менше 4-16 Гб пам'яті. Віднімаємо із загального обсягу пам'яті встановленої на сервері, кількість пам'яті потрібної іншим різним процесам запущеним на сервері і те, що залишиться записуємо як максимально допустиме значення.

У розділі Database Settings задаємо шлях для розміщення баз даних і файлів журналів У розділі Database Settings задаємо шлях для розміщення баз даних і файлів журналів. Рекомендується розміщувати їх на різних фізичних дисках.

Якщо дисків навалом і сервер розраховується на велику кількість користувачів, має сенс так само виділити окремий фізичний диск для системної бази tempdb Якщо дисків навалом і сервер розраховується на велику кількість користувачів, має сенс так само виділити окремий фізичний диск для системної бази tempdb. Зробити це можна як під час установки, так і пізніше за допомогою команд T-SQL. Для визначення поточного розташування tempdb виконаємо наступну команду:

Для зміни поточного місцезнаходження файлів бази даних tempdb вводимо наступну послідовність команд:

Після цього, необхідно перезапустити сервер.

Для створення бази, переходимо в розділ Databases, клацати правою кнопкою і вибираємо New Database. Задаємо ім'я.

В поле Owner задаємо власника бази і вибираємо наш раніше створений логін mssql В поле Owner задаємо власника бази і вибираємо наш раніше створений логін mssql. В Options залишаємо всі параметри за замовчуванням. Натискаємо ОК, щоб створити базу. Має сенс, так само поміняти значення автоувеліченіе (Autogrowth) розміру бази і балки даних з використовуваних за замовчуванням, на значення по вище, що дозволить зменшити кількість операцій, що виконуються сервером і позитивно позначиться на продуктивності. Наприклад, на базу виставимо 200 мб, на лог 50Мб.

14 14. Тепер встановимо 1C підприємство 8.2. Для установки відзначимо, такі компоненти: 1С: Підприємство, Сервер 1С: Підприємства, Модулі розширення веб-сервера, Адміністрування сервера 1С: Підприємства. На етапі, установки «Встановити 1С Підприємство як сервіс», задаємо пароль користувачу USR1C82.

Натискаємо далі, стежимо за ходом установки :) Несподівано, отримуємо помилку: Помилка при запуску служби «Агент сервера 1С Підприємство 8 Натискаємо далі, стежимо за ходом установки :) Несподівано, отримуємо помилку: Помилка при запуску служби «Агент сервера 1С Підприємство 8.2 (1С: Enterprise 8.2 Server Agent) Переконайтеся що у вас достатньо прав на запуск системних служб» З чого б це, цікаво? На новому свіжовстановленому сервері? :) Мабуть, це пов'язано, з тим що у разі обрання установки сервера як сервіс, облікового запису сервера, заздалегідь повинен бути призначений пароль. Натискаємо пропустити. Заходимо в Local Users and Groups, знаходимо там цього користувача і задаємо йому пароль, після чого переходимо в services.msc і пробуємо стартанути сервіс «Агент сервера 1С Підприємство 8.2». Запустився :) Тепер, запускаємо сам сервер 1С: підприємства. Від користувача USR1CV82 має бути запущено 5 процесів: rphost.exe, ragent.exe, rmngr.exe і два процесу conhost.exe. Користувачеві USR1CV82 при установці повинні бути призначені наступні права:

Вхід в систему як сервіс (Log on as a service), вхід в систему як пакетне завдання (Log on as a batch job). Подивитися можна в Local Computer Policy \ Computer Configuration \ Windows Setings \ Security Setings \ Local Policies \ User Right Assigments.

Запускаємо оснащення Адміністрування серверів 1С Підприємство, дивимося що кластер піднявся, і висить на 1541 порту. На вкладці «Робочі сервери» так само присутній наш сервер.

Тепер, можна додати базу на сервер 1С Тепер, можна додати базу на сервер 1С. Для цього переходимо на вкладку «Інформаційні бази» клацати правою кнопкою і вибираємо New - Інформаційна база. Задаємо необхідні параметри для підключення до SQL-сервера. Натискаємо ОК.

Запускаємо 1С: Підприємство Запускаємо 1С: Підприємство. Вибираємо, додати існуючу інформаційну базу на сервері.

Далі, задаємо параметри для підключення Далі, задаємо параметри для підключення. Натискаємо «Далі» і нарешті «Готово».

Операцію по створенню бази, можна виконати безпосередньо з 1С: Підприємства Операцію по створенню бази, можна виконати безпосередньо з 1С: Підприємства. Для цього при запуску, вибираємо пункт «Створення нової інформаційної бази». Нова база пропишеться на SQL-сервері з дефолтними параметрами, необхідно тільки в Management Studio задати власника бази. Для підключення клієнтів 1С до сервера ззовні, на брандмауера, повинні бути відкриті такі порти:

Агент сервера (ragent) - tcp: 1540

Головний менеджер кластера (rmngr) - tcp: тисячу п'ятсот сорок одна

Діапазон мережевих портів, для динамічного розподілу робочих процесів - tcp: 1560-1591

Створимо правило через стандартний інтерфейс, або за допомогою команди:

Тепер з іншого комп'ютера запускаємо клієнт 1С: Підприємства, додаємо існуючу інформаційну базу newdb. Не забуваємо про ліцензії, програмної / апаратної захисту. Тепер, можемо завантажити тест Гильова і поміряти продуктивність нашої системи.

На VirtualBox з 1Гб пам'яті, Dual-Core 2.6 GHz, 318-реліз 1с, тест видає - 17 балів, на 15.319-релізі, тест видає - 15,29 балів, а на 16.362 - 14,71. Цікаво, чи є тут зв'язок, що з кожним новим релізом, результат стає гірше :)

Процедури з обслуговування та адміністрування баз даних 1С стосовно SQL-сервера будемо розглядати в наступній замітці .

6. Ні, сенсу зберігати тонни логів на сервері, чи не так ?
На новому свіжовстановленому сервері?