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

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

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: 1433 порт Гэтак жа на файрвол неабходна стварыць правіла для ўваходных злучэнняў на tcp: 1433 порт.

У 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: 1541

Дыяпазон сеткавых партоў, для дынамічнага размеркавання працоўных працэсаў - 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. Не, сэнсу захоўваць тоны логаваў на сэрвэры, ці не так ?
На новым свежаўсталяваным сэрвэры?