8.3 8 server klasterining standart sozlamalari

Ushbu maqolada mijoz-server versiyasida 1C o'rnatish tartibi haqida ma'lumot mavjud.

1C platformasini o'rnatish bizning boshqa maqolamizda - "1C ma'muriyati", "1C o'rnatish" bo'limida tasvirlangan. Serverga o'rnatish mahalliy kompyuterga o'rnatish bilan deyarli bir xil, faqat bitta farq bilan. Server versiyasida o'rnatish uchun komponentlarni tanlashda siz "1C: Enterprise Server" va "1C: Enterprise Server Administration" ni tanlashingiz kerak.

1C ni serverga ulanish amalga oshiriladigan mijoz kompyuterlariga o'rnating.

Mijoz kompyuterlariga o'rnatish "1C ma'muriyati" maqolasida ilgari tasvirlangan usuldan farq qilmaydi.

SQL-da ma'lumot bazasini yarating.

SQLda axborot bazasini yaratish ham fayl versiyasida ma'lumotlar bazasini yaratishga juda o'xshaydi. Farqi shundaki, axborot bazasining joylashuv turini tanlash bosqichida siz "1C: Enterprise serverida" ni tanlashingiz kerak.

"Server klasteri" bandida siz SQL o'rnatgan server nomini (yoki yaxshiroq, IP manzilini) belgilang.

"Infobase nomi" bo'limida ma'lumotlar bazasiga bermoqchi bo'lgan har qanday nomni belgilang.

DBMS turi - SQL.

Ma'lumotlar bazasi foydalanuvchisi va uning paroli MS SQL ni o'rnatishda yuqorida aytib o'tilgan superfoydalanuvchidir.

Sana ofsetini standart sifatida qoldiring.

"Agar u mavjud bo'lmasa, ma'lumotlar bazasini yaratish" variantini tekshirish va "Keyingi" tugmasini bosing.

Endi ma'lumotlar bazasi SQL serverida muvaffaqiyatli yaratildi va mavjud ma'lumotlar bazalari ro'yxatiga qo'shildi. Quyidagi rasmda bajarilgan ishlarning natijasini ko'rishingiz mumkin.

Ta'kidlash joizki, yaratilgan ma'lumotlar bazasi hali ham bo'sh. Bu sizning ma'lumot bazangiz uchun SQLda ajratilgan ramka, joy. Ma'lumotlar bazasini ushbu ramkaga yuklash uchun siz Yuklash/Yuklash ma'lumotlar bazasi vositalaridan foydalanishingiz kerak. Yuklash/Yuklab olish tartibi boshqa maqolamizda ham tasvirlangan "1C ma'muriyati".

Kelajakda tizimni ideal holatga keltirish uchun yaratilgan ma'lumotlar bazasi uchun "xizmat ko'rsatish rejasi" ni sozlash kerak bo'ladi. Xizmat rejasi - bu SQL ma'lum bir jadval bo'yicha muntazam ravishda bajaradigan protseduralar to'plami. Masalan, u muntazam ravishda zaxira nusxalarini yaratadi va vaqtinchalik fayllarni o'chiradi. SQL bilan ishlash ushbu maqola doirasidan tashqarida va quyidagi maqolalardan birida tasvirlanadi.

Server klasteri 1C: Enterprise 8 (1C: Enterprise 8 Server Cluster)

1C: Enterprise 8 server klasteri platformaning asosiy komponenti bo'lib, mijoz-server ishlaganda ma'lumotlar bazasini boshqarish tizimi va foydalanuvchi o'rtasidagi o'zaro aloqani ta'minlaydi. Klaster katta ma'lumotlar bazalariga ega bo'lgan foydalanuvchilarning sezilarli qismi uchun uzluksiz, xatolarga chidamli, raqobatbardosh ishlarni tashkil qilish imkonini beradi.

1C: Enterprise 8 server klasteri - bu bir xil ma'lumotlar bazalari to'plamiga xizmat ko'rsatadigan jarayonlar to'plamini bildiruvchi mantiqiy tushuncha.

Server klasterining quyidagi imkoniyatlarini asosiylari sifatida aniqlash mumkin:

  • bir nechta va bitta kompyuterda (ishchi serverlarda) ishlash qobiliyati;
  • har bir ishchi server ushbu klaster chegaralarida mijoz ulanishlariga xizmat ko'rsatadigan bir yoki bir nechta ishchi jarayonlarning ishlashini qo'llab-quvvatlashi mumkin;
  • klasterning ish jarayonlariga yangi mijozlarni kiritish ish jarayonlari yuki statistikasini uzoq muddatli tahlil qilish asosida sodir bo'ladi;
  • barcha klaster jarayonlarining bir-biri bilan, mijoz ilovalari va ma'lumotlar bazasi serveri bilan o'zaro ta'siri TCP/IP protokoli orqali amalga oshiriladi;
  • klaster jarayonlari ishlayapti, xizmat yoki dastur bo'lishi mumkin

Mijoz-server varianti. Ish sxemasi

Ushbu parametrda mijoz ilovasi server bilan o'zaro ishlaydi. Server klasteri, o'z navbatida, ma'lumotlar bazasi serveri bilan o'zaro ta'sir qiladi.

Klasterning markaziy serveri rolini server klasteriga kiruvchi kompyuterlardan biri bajaradi. Mijoz ulanishlariga xizmat ko'rsatishdan tashqari, markaziy server butun klasterning ishlashini boshqaradi va ushbu klasterning reestrini saqlaydi.

Klaster mijoz ulanishlari uchun markaziy server nomi va, ehtimol, tarmoq porti raqami bilan murojaat qiladi. Agar standart tarmoq porti ishlatilsa, ulanish uchun markaziy server nomini ko'rsatish kifoya.

Ulanishni o'rnatish vaqtida mijoz ilovasi klasterning markaziy serveri bilan bog'lanadi. Ishchi jarayonlarining yuklanish statistikasini tahlil qilish asosida markaziy server mijoz ilovasini unga xizmat qilishi kerak bo'lgan ishchi jarayoniga yo'naltiradi. Bu jarayon klasterdagi har qanday ishchi serverda, xususan markaziy serverda faollashtirilishi mumkin.

Mijoz ma'lum bir ma'lumot bazasi bilan ishlashni to'xtatmaguncha, ulanishni saqlash va foydalanuvchi autentifikatsiyasi ushbu ish jarayoni tomonidan qo'llab-quvvatlanadi.

Server klasteri

Asosiy server klasteri bitta kompyuter bo'lishi mumkin va faqat bitta ishchi jarayonni o'z ichiga oladi.

Rasmda siz u yoki bu tarzda server klasterining ishlashida ishtirok etadigan barcha elementlarni ko'rishingiz mumkin. Bular quyidagi elementlar:

  • server klaster jarayonlari:
    o ragent.exe;
    o rmngr.exe;
    o rphost.exe;
  • ma'lumotlarni saqlash:
    o klasterlar ro'yxati;
    o klaster registri.

Server agenti deb ataladigan ragent.exe jarayoni kompyuterning klasterning bir qismi sifatida ishlashini ta'minlaydi. Shuning uchun ragent.exe jarayoni ishlayotgan kompyuterni ishlab chiqarish serveri deb atash kerak. Xususan, ragent.exe ning funktsional vazifalaridan biri ma'lum bir ishchi serverda joylashgan klasterlar reestrini yuritishdir.

Klaster reestri ham, server agenti ham server klasterining ajralmas qismi emas, faqat server va unda joylashgan klasterlarning ishlashini ta'minlaydi.

Server klasterining o'zi quyidagi elementlardan iborat:

  • bir yoki bir nechta rmngr.exe jarayonlari
  • klaster registri
  • bir yoki bir nechta rphost.exe jarayonlari.

Klaster menejeri (rmngr.exe jarayoni). U butun klasterning ishlashini nazorat qilish uchun xizmat qiladi. Klaster bir nechta rmngr.exe jarayonlarini o'z ichiga olishi mumkin, ulardan biri har doim ushbu klasterning asosiy menejeri bo'ladi, qolgan jarayonlar esa qo'shimcha menejerlar bo'ladi. Klasterning markaziy serverini asosiy klaster menejeri ishlaydigan va klaster ro'yxatini o'z ichiga olgan ishchi server deb atash kerak. Klaster registrini yuritish asosiy klaster menejerining vazifalaridan biridir.

Ishchi jarayoni (rphost.exe jarayoni). Aynan u ma'lumotlar bazasi serveri bilan o'zaro aloqada bo'lgan mijoz ilovalariga bevosita xizmat ko'rsatadi. Ushbu jarayon davomida ba'zi server modullarini sozlash protseduralari bajarilishi mumkin.

1C 8.3 versiyasining kengaytirilishi

Server klasterining kengayishiga quyidagi yo'llar bilan erishiladi:

  • klasterdagi menejerlar sonini va ular o‘rtasida xizmatlar taqsimotini ko‘paytirish
  • berilgan ishchi serverida ishlaydigan ishchi jarayonlar sonini ko'paytirish
  • klasterni tashkil etuvchi ishchi serverlar sonini oshirish.

Bir vaqtning o'zida bir nechta menejerlardan foydalanish.

Klaster menejeri bajaradigan funktsiyalar bir nechta xizmatlarga bo'linadi. Ushbu xizmatlar turli klaster menejerlariga tayinlanishi mumkin. Bu yukni bir nechta jarayonlarga teng ravishda taqsimlash imkonini beradi.

Biroq, ba'zi xizmatlardan faqat asosiy klaster menejeri foydalanishi mumkin:

  • klaster konfiguratsiya xizmati
  • disk raskadrovka elementini boshqarish xizmati
  • klasterni blokirovka qilish xizmati.

Boshqa xizmatlar uchun o'zboshimchalik bilan klaster menejerlarini tayinlashga ruxsat beriladi:

  • log xizmati
  • ob'ektni blokirovka qilish xizmati
  • ish xizmati
  • to'liq matn qidirish xizmati
  • seans ma'lumotlari xizmati
  • raqamlash xizmati
  • moslashtirilgan sozlamalar xizmati
  • vaqt xizmati
  • tranzaktsiyalarni blokirovka qilish xizmati.

Bir vaqtning o'zida bir nechta ish oqimlaridan foydalanish.

Bir tomondan, bir nechta ish jarayonlaridan foydalanish har bir aniq ish jarayonining yukini kamaytirish imkonini beradi. Boshqa tomondan, bir nechta ishchi jarayonlardan foydalanish ishlab chiqarish serverining apparat resurslaridan samaraliroq foydalanishga olib keladi. Bundan tashqari, bir nechta ish jarayonlarini ishga tushirish tartibi serverning ishonchliligini oshiradi, chunki u turli xil ma'lumotlar bazalari bilan ishlaydigan mijozlar guruhlarini ajratib turadi. Klasterdagi bir nechta ishchi jarayonlarni ishga tushirishga imkon beruvchi ishchi jarayon klaster ma'muri tomonidan belgilangan vaqt oralig'ida avtomatik ravishda qayta ishga tushirilishi mumkin.

Muayyan ishchi jarayonga yukni ko'paytirmasdan ko'proq ishchi jarayonlardan foydalanish (mijoz ulanishlari sonini ko'paytirish) klasterning bir qismi bo'lgan ishchi serverlar sonining yuqoriga qarab o'zgarishiga olib keladi.

1C 8.3 versiyasining xatolarga chidamliligi

Klaster nosozliklariga chidamlilik uchta yo'l bilan ta'minlanadi:

  • klasterning ortiqchaligi
  • ish jarayonlarini bron qilish
  • aloqa kanalining uzilishiga qarshilik.

1C klasterining 8.3 versiyasini zaxiralash

Bir nechta klasterlar ortiqcha guruhga birlashtirilgan. Bunday guruhdagi klasterlar avtomatik ravishda sinxronlashtiriladi.

Agar faol klaster ishlamay qolsa, u guruhdagi keyingi ishchi klaster bilan almashtiriladi. Muvaffaqiyatsiz klaster tiklangandan so'ng, u ma'lumotlar sinxronizatsiyasidan so'ng faollashadi.

1C ish jarayonlarining 8.3 versiyasining zaxira nusxasi

Ish oqimlarining har biri uchun uni ishlatish variantlarini belgilash mumkin:

  • foydalanish
  • foydalanmang
  • zaxira sifatida foydalaning.

Agar jarayon ishlamay qolsa, klaster o'rniga hozirda faol bo'lmagan zaxira jarayonidan foydalanishni boshlaydi. Bunday holda, undagi yuk avtomatik ravishda qayta taqsimlanadi.

1C 8.3 versiyasining aloqa kanalining uzilishiga qarshiligi

Har bir foydalanuvchi o'z aloqa seansi bilan ta'minlanganligi sababli, klaster ulangan foydalanuvchilar va ular qanday harakatlarni amalga oshirganligi haqidagi ma'lumotlarni saqlaydi.

Agar jismoniy ulanish yo'qolsa, klaster ushbu foydalanuvchi bilan ulanishni kutayotgan holatda bo'ladi. Ko'pgina hollarda, ulanish tiklangandan so'ng, foydalanuvchi ulanish yo'qolgan joydan ishlashni davom ettirishi mumkin. Axborot bazasiga qayta ulanishning hojati yo'q.

Seanslar 1C 8.3 versiyasida

Seans ma'lum bir ma'lumot bazasining faol foydalanuvchisini aniqlash va ushbu mijozdan boshqaruv oqimini aniqlash imkonini beradi. Seanslarning quyidagi turlari ajratiladi:

  • Yupqa mijoz, veb-mijoz, qalin mijoz - bu seanslar mos keladigan mijozlar ma'lumot bazasiga kirganda sodir bo'ladi.
  • "Konfigurator" turidagi ulanish - bu konfigurator ma'lumotlar bazasiga kirishda sodir bo'ladi
  • MAQOMOTI ulanishi - axborot bazasiga kirish uchun tashqi ulanishdan foydalanganda hosil bo'ladi
  • WS ulanishi - veb-serverda e'lon qilingan veb-xizmatga kirish natijasida veb-server ma'lumotlar bazasiga kirishda yuzaga keladi.
  • Fon ishi - klaster ishchi jarayoni ma'lumotlar bazasiga kirganda yaratiladi. Ushbu seans fon ish protsedurasi kodini bajarish uchun ishlatiladi,
    Klaster konsoli - mijoz-server boshqaruv yordam dasturi ishchi jarayonga kirganda yaratiladi
  • MAQOMOTI administratori - tashqi ulanish yordamida ishchi jarayonga kirishda yuzaga keladi.
  • Turli xil operatsion tizimlar ostida ishlash

Har qanday server klaster jarayonlari ham Linux operatsion tizimi, ham Windows operatsion tizimi ostida ishlashi mumkin. Bunga klaster o'zaro ta'siri TCP/IP protokoli nazorati ostida sodir bo'lishi bilan erishiladi. Klaster ushbu operatsion tizimlarning har qandayida ishlaydigan ishchi serverlarni ham o'z ichiga olishi mumkin.

Server klasterini boshqarish yordam dasturi 8.3

Tizim paketi mijoz-server opsiyasini boshqarish uchun yordamchi dasturni o'z ichiga oladi. Ushbu yordamchi dastur klaster tarkibini o'zgartirish, ma'lumotlar bazalarini boshqarish va tranzaksiya blokirovkalarini tezda tahlil qilish imkonini beradi.

Bitta serverdagi bir nechta ishchi jarayonlar so'rovlarni bajarish uchun operativ xotira va protsessor resurslari miqdoridan samarali foydalanish, shuningdek, agar joriy "halokat" bo'lsa, mijoz seansini boshqa ishchi jarayonga ulash imkonini beradi.
Server Agent (ragent) dasturi ma'lum bir serverda nima ishlayotganini tushunish uchun javobgardir. Server agenti to'xtatilsa, server klaster tomonidan foydalanish uchun mavjud bo'lmaydi. Agent o'z ma'lumotlarini srvribrg.lst faylida saqlaydi.

Ish ma'lumotlar bazalari va jalb qilingan ish jarayonlari haqidagi ma'lumotlar "Server menejeri" (rmngr) ga tegishli. U ushbu ma'lumotni 1CV8Reg.lst faylida saqlaydi. Server menejerini to'xtatish, agar menejer muvaffaqiyatli qayta ishga tushirilsa, mijoz ilovalarini qayta ishga tushirishga yoki butun klasterning ishlaydigan serverlarini to'liq to'xtatishga olib kelishi mumkin.

1C: Korxona bitta serverda bir nechta mustaqil klasterlarni yaratish imkoniyatini beradi. Ularning har biri tarmoqda noyob "IP-port" va xizmat fayllaridagi noyob raqam bilan aniqlanadi. Birinchi klaster sukut bo'yicha 1541 portni oladi.

Enterprise Servers qo'shimcha qurilmasi klasterni boshqarish uchun mo'ljallangan.
Siz serverlarga server nomi yoki IP manzili orqali ulanishingiz mumkin.

Server agenti

Server agenti serverda ishlayotgan barcha klasterlar haqida "biladi". Ushbu ma'lumot srvribrg.lst faylida klasterlar ro'yxati va ro'yxat ma'murlari bilan saqlanadi. Agentning asosiy porti - 1540. Har bir Ishchi serverda ushbu serverdagi barcha mumkin bo'lgan klasterlarga xizmat ko'rsatuvchi faqat bitta agentni ishga tushirish mumkin.

Keling, klaster xususiyatlarini batafsil ko'rib chiqaylik

Qayta boshlash oralig'i

Ushbu parametr soniyalarda belgilangan qiymatga muvofiq 1C server ish jarayonlarini qayta ishga tushiradi. Odatda, parametr 32 bitli tizimga ega bo'lgan dastur serverlarida qo'llaniladi, chunki operatsion tizim 64 bitli va dastur serveri 32 bitli bo'lsa, u erda xotira hajmi ~ 3,7 GB bilan cheklangan. Agar OT 32-bitli arxitekturadan foydalansa, u holda ish jarayonining umumiy xotira iste'moli ~ 1,7 GB. Foydalanuvchilar ko'pincha "1C Enterprise serverida xotira etarli emas" kabi xato xabarini olishlari mumkin. Ushbu xatolikdan qochishning eng oson yo'li ish jarayonlarini qayta ishga tushirishdir, masalan, 86400 soniya (1 kun). Parametrni o'zgartirganda, vaqtni hisoblash 1C dastur serveri xizmatining boshlanishidan boshlanadi.

Ruxsat etilgan xotira hajmi

Kilobaytlarda ishchi jarayon egallagan xotiraning ma'lum bir chegarasiga erishilganda ishchi jarayonlarni qayta ishga tushirish.

Ruxsat etilgan xotira miqdoridan oshib ketish oralig'i

Bu shuni anglatadiki, agar ma'lum bir soniya ichida "ruxsat etilgan xotira miqdori" parametrida ko'rsatilgan xotira oshib ketgan bo'lsa, 1C serveri ish jarayonini qayta ishga tushirishga qaror qiladi.

Server xatolar sonining ruxsat etilgan og'ishi

U quyidagicha hisoblanadi. Bizda “CALL” hodisasi bo‘yicha texnologiya jurnalida ko‘rish mumkin bo‘lgan server qo‘ng‘iroqlari mavjud, shuningdek, “EXCP” hodisasi bo‘yicha texnologiya jurnalida ko‘rish mumkin bo‘lgan turli istisno holatlari ham mavjud. Platforma ushbu hodisalar nisbatini hisoblab chiqadi. Bu hodisalar taxminan bir xil bo'lishi kerak deb taxmin qilinadi. Agar biron bir ish jarayonida bu nisbat boshqa ish jarayonlaridagi ushbu hodisalar nisbatidan sezilarli darajada oshsa, unda bunday ish jarayoni muammoli hisoblanadi. Faqatgina ushbu qiymat ushbu parametrda o'rnatiladi. Tavsiya etilgan qiymat - 50.

Muammoli jarayonlarni majburan tugatish

Agar biz ushbu parametrni yoqsak, u holda "server xatolar sonining ruxsat etilgan og'ishi" parametriga ko'ra, muammoli jarayonlar tugatiladi. Agar parametr o'chirilgan bo'lsa, platforma muammoli jarayonni ko'rsatadigan "ATTN" jarayon jurnali hodisasini ko'rsatadi.

O'chirilgan jarayonlardan keyin to'xtating

Agar "qayta ishga tushirish oralig'i" yoki "ruxsat etilgan xotira hajmi" parametrlaridan biri ishga tushirilsa, u holda ish jarayoni qayta boshlanganda u "tushishi" mumkin. Agar mijoz qayta ishga tushirish paytida serverga kira olmasa (faol bo'lmasa), keyingi safar unga kirishda u muammosiz yangi ishchi jarayonga o'tadi. Agar mijoz ish jarayonini qayta ishga tushirish vaqtida server bilan bog'lansa, bu holda u xato xabarini oladi va ishini to'xtatadi. Buning oldini olish uchun ushbu parametrning qiymatini soniyalarda belgilashingiz kerak. Odatda 120 soniya kifoya qiladi. Bu vaqt ichida ish jarayoni mijozlarning joriy so'rovlarini ko'rib chiqish va ularni yangi ish oqimiga o'tkazish uchun vaqtga ega bo'ladi. Jarayonni qayta ishlashga vaqtlari bo'lmagan faol mijozlar tugatiladi va mijozlar xatoga yo'l qo'yishlari mumkin.

Xatolarga chidamlilik darajasi

Ushbu sozlama markaziy serverlar sonidan qat'iy nazar o'z-o'zidan ishlaydi. Xatolarga chidamlilik darajasi har qanday qiymatni olishi mumkin. Misol uchun, chidamlilik darajasi = 1, keyin har bir foydalanuvchi seansi ikki barobar ortadi. Agar xatoga chidamlilik darajasi = 2 bo'lsa, unda har bir seans 3 ga ko'paytiriladi. Serverdagi yuk ham ortadi. Xatolarga chidamlilik darajasini o'zgartirganda, agar bizda markaziy server bo'lsa, u har bir markaziy serverga takrorlanadi: "klaster ro'yxatga olish kitobi", "klasterni qulflash xizmati". Shuningdek, “sessiya ma’lumotlari xizmati”, “onlayn vaqt tamg‘asi xizmati”, “obyektni bloklash xizmati”, “litsenziyalash xizmati”, “raqamlash xizmati” kabi xizmatlarning boshqa serverlarga replikatsiyasi mavjud. Ularning ichida eng og'irligi "sessiya ma'lumotlari xizmati" dir.

Yuk almashish rejimi

Ishlash nuqtai nazaridan. Mijoz ulanishi ulanganda, u ko'proq ishlashi mumkin bo'lgan ishchi jarayonga ega bo'lgan serverga ulanadi. Mavjud samaradorlik ish oqimining xususiyatlarida o'rnatiladi:


1C darajasida mavjud bo'lgan ishlash quyidagicha hisoblanadi: har 10 daqiqada bir marta barcha ish jarayonlariga mos yozuvlar serveriga qo'ng'iroq qilinadi va bu qo'ng'iroqning vaqti o'lchanadi. Olingan raqam 10 000 (o'n ming) ga bo'linadi va dastur serveri mexanizmlari mos yozuvlar vaqtini hisoblab chiqadi. Agar ish jarayonining unumdorligi boshqalarnikiga qaraganda 25% kam bo'lgan taqdirda, ushbu ish jarayonidagi ulanishlar barcha ulanishlar tugamaguncha boshqa ish jarayonlariga o'ta boshlaydi.

Xotira ustuvorligi. Foydalanuvchi ulanishlari ko'proq xotiraga ega ishlab chiqarish serveriga o'rnatiladi.

Klaster menejeri

Klaster boshqaruvchisi klasterning ishlashi uchun javobgardir. Har bir klaster o'z menejeriga ega. Menejer klaster haqidagi ma'lumotlarni 1CV8Reg.lst faylida (klaster reestri) saqlaydi. Har bir Klaster menejeri Ish serverida o'z portiga ega. Birinchi klaster uchun standart menejer porti 1541. Aynan shu port 1C Servers: Enterprise snap-in-da klasterni identifikatsiya qiluvchi Klasterlar filialida ko'rsatiladi.
Menejer 1C: Enterprise ning mijoz qismidan so'rovlarni oladi va ushbu xizmat so'rovini qaysi Ish oqimiga berishni hal qiladi.

Menejer ishchi jarayonlari bilan ishlash uchun xizmat ko'rsatish portidan foydalanadi.

Ish jarayoni

Ish jarayoni "mijozlar bilan ishlash" uchun javobgardir. 1C: Enterprise 8 klasterida bir nechta ishchi jarayonlari bo'lishi mumkin. Ish jarayonlarining soni qo'lda yaratilmaydi, lekin xatolarga chidamlilik va ishonchlilik uchun vazifa talablarining tavsiflari asosida hisoblanadi. Server menejeri qaysi ishchi jarayon mijoz ulanishiga xizmat qilishini hal qiladi. Mijoz ulanishlari uchun Ishchi jarayonlariga sukut bo'yicha 1560 – 1591 IP portlari oralig'i ajratilgan. Bundan tashqari, har bir Ishchi jarayoniga klaster menejeri bilan aloqa qilish uchun Xizmat porti tayinlangan.

1C hujjatlariga muvofiq ishlaydigan server sozlamalari faqat 1C dastur serverining CORP versiyasida o'zgartirilishi mumkin. Aslida sozlamalar CORP va PROF versiyalarida ishlaydi. Agar ushbu sozlamalar PROF versiyasida ishlatilsa, bu litsenziya shartnomasining buzilishi bo'ladi.

Maksimal ish oqimi xotirasi

Bu parametr o'zi hech narsani cheklamaydi. U "har bir qo'ng'iroq uchun xavfsiz xotira iste'moli" parametri bilan birgalikda ishlaydi. Tasavvur qilaylik, bizning barcha ish jarayonlarimiz jami ushbu parametrning belgilangan qiymatining taxminan xotira sarfiga yetdi. Va endi ma'lum bir foydalanuvchi katta hajmdagi xotirani iste'mol qilishni xohlaydigan ma'lum bir server qo'ng'irog'ini qilishni xohlaydi. Server qo'ng'irog'i ushbu parametrda ko'rsatilgan xotira hajmidan "bitta qo'ng'iroq uchun xavfsiz xotira iste'moli" parametridagi xotira hajmidan oshib ketishi bilan, ushbu foydalanuvchi quyidagi shakldagi xatolikni oladi: "bitta mijoz uchun xavfsiz xotira iste'moli. -server chaqiruvidan oshib ketdi." Bu bitta foydalanuvchi ishlaydigan serverni bosib olmasligi uchun kerak. 0 parametrining qiymati 1C serverida o'rnatilgan xotiraning 80% ga teng.

Har bir qo'ng'iroq uchun xavfsiz xotira iste'moli

0 qiymati (standart) maksimal ish oqimi xotirasi qiymatining 5% ni tashkil qiladi. Qiymat -1 bo'lishi mumkin. Bu shuni anglatadiki, "maksimal ishchi xotira hajmi" parametrining belgilangan qiymatidan oshib ketadigan har qanday mijoz-server qo'ng'irog'i.

Server unumli deb hisoblangan ish jarayoni xotirasi miqdori

Agar qiymat o'rnatilgan bo'lsa va ishchi jarayonlar ushbu parametrda ko'rsatilgan xotira hajmini egallagan bo'lsa, server ishlashni davom ettiradi, lekin xotira bo'shatilmaguncha yangi ulanishlarni qabul qilmaydi.

Har bir jarayon uchun axborot xavfsizligi soni

Ko'p ma'lumot bazalari va bitta ish oqimi mavjud bo'lganda unumdorlikning pasayishi bo'lishi mumkin. Shuning uchun, bu parametr bilan har bir jarayon uchun ma'lumotlar bazalari sonini kamaytirish mumkin. Agar siz qiymatni 1 ga qo'ysangiz (ko'p hollarda bu juda yaxshi ishlaydi), unda har bir ma'lumot bazasi uchun yangi ishchi jarayon (rphost) yaratiladi.

Har bir jarayon uchun ulanishlar soni

Yuqoridagi parametr bilan bir xil, lekin har bir jarayon uchun ulanishlar soniga bog'liq. 0 qiymati har bir ishchi serverida faqat bitta ishchi jarayon bo'lishini bildiradi.

Har bir xizmat uchun menejer

Har bir markaziy ishchi serverda ma'lum xizmatlarga ega asosiy klaster menejeri mavjud:


Ular bitta "rmngr" xizmati tomonidan amalga oshiriladi. Tasavvur qilaylik, bu xizmat juda ko'p xotirani iste'mol qila boshlaydi yoki CPU resurslarini behuda sarflaydi. Odatda bir nechta odatiy gumondorlar mavjud. Ammo siz to'satdan "o'lik nuqtaga" tushib qoldingiz va xizmatni aniq nima yuklayotganini tushunolmaysiz, "har bir xizmat uchun menejer" katagiga belgi qo'yishingiz mumkin, xizmat 21 jarayonga bo'linadi (bu asosiy xizmatlar soni. klaster menejeri). Va shunga ko'ra, jarayonning PID-kodidan foydalanib, tizimni qaysi xizmat yuklayotganini hisoblash mumkin bo'ladi.

Markaziy server

Bu klaster registrini 1CV8Clst.lst faylida saqlaydigan server. Fayl ma'lumotlar bazalari ro'yxatini, klaster ma'murlari ro'yxatini, funktsiyalarni belgilash talablari ro'yxatini, xavfsizlik profillari ro'yxatini va umuman, barcha klaster sozlamalarini saqlaydi. Ushbu fayl faqat "markaziy server" katagiga belgi qo'yilgan joyda mavjud. Bir nechta markaziy serverlar bo'lishi mumkin. Shuningdek, markaziy serverlarda “klasterni bloklash xizmati”, “klasterni sozlash xizmati” kabi xizmatlar mavjud. Kamida bitta markaziy server ishlayotgan ekan, klaster ham ishlaydi. Eng so'nggi markaziy server ishlamay qolsa, klaster nosozliklarga chidamlilik sozlamalaridan qat'i nazar, yaroqsiz holga keladi.

Funktsionallikni belgilash talabi

1C Enterprise 8.3 server klasteri ma'lum funktsiyalar to'plamini (talab ob'ektlari deb ataladi) ta'minlaydi, ularning taqsimlanishi klaster ichidagi ishlaydigan serverlar o'rtasida nazorat qilinishi mumkin. Masalan, klasterdagi barcha fon ishlari tanlangan ishchi serverda ishlashini belgilashingiz mumkin. Har qanday ishlab chiqarish serverida ulanish yoki klaster xizmatini joylashtirish uchun tanlangan ishlab chiqarish serveri uchun funksionallikni belgilash talabini yaratishingiz kerak. Ushbu talab ma'lum bir serverning muayyan ishni bajarish qobiliyatini yoki imkonsizligini belgilaydi. Keling, funksionallikni belgilash talabi nima ekanligini batafsil ko'rib chiqaylik.

Foydalanuvchi ulanishlarini ko'chirish

Aytaylik, biz foydalanuvchi ulanishlari №1 ishchi serverda ishlashini xohlaymiz, lekin agar bu server ishlamay qolsa, biz ularning boshqa ishchi serveriga №2 o‘tishini xohlaymiz.

Buning uchun 1-serverda funksionallikni belgilash talabini yaratishimiz kerak:


2-serverda bir xil sozlamalarni o'rnating, lekin ustuvorlikni o'zgartiring:


Ustuvorlikning ahamiyati teskari tartibda amalga oshiriladi. Ya'ni, 1 ustuvorlik 2 ustuvorlikdan yuqori.

Ishlab chiqarish serverini klasterdan olib tashlang

Biz oddiygina ishlaydigan serverni ro'yxatdan o'chirish orqali klasterdan olib tashlashimiz mumkin, ammo bu holda barcha foydalanuvchilar tizimdan "tashqariga chiqariladi". Olib tashlashni og'riqsiz qilish uchun siz quyidagilarni qilishingiz mumkin:

Quyidagi sozlamalar bilan funksionallikni belgilash talabini yarating:


Ushbu sozlama ushbu ishlaydigan serverga yangi ulanishlar bo'lmasligini bildiradi. Ishlayotgan foydalanuvchilar ishlashda davom etadilar, lekin asta-sekin boshqa ishlaydigan serverlarga o'tadilar.

Litsenziyalash xizmati

Litsenziyalash xizmatini alohida serverga ko'chiring. Bu yaxshi, chunki dasturiy ta'minot litsenziyalari ma'lum bir kompyuterga bog'lanishi mumkin. Keling, quyidagi sozlamalar bilan funksionallikni belgilash talabini yarataylik:


Fondagi ishlar

8.3.7 platformasining chiqarilishi bilan fon ishlari 2 guruhga bo'lingan:

1. Konfiguratsiya kodidan chaqirilgan fon ishlari

2. Muntazam vazifalar

Shuning uchun funksiyalarni belgilash uchun bir nechta sozlamalar talab qilinadi:



1. Fondagi ishlarni tez bajarish uchun fon va rejalashtirilgan ishlar uchun seans maʼlumotlarini qoʻshishingiz kerak



Funktsionallikni belgilash uchun kerakli talablarni yaratgandan so'ng, siz ularni qo'llashingiz kerak:


Qisman - foydalanuvchi tajribasini buzmaydigan dastur

To'liq - foydalanuvchi tajribasini buzishi mumkin bo'lgan dastur.

Amalda, men hech qachon to'liq qo'llanilganda, foydalanuvchi tajribasini yoki shunga o'xshash narsalarni buzadigan vaziyatga duch kelmadim. Ammo hamma narsa mumkin, yodda tuting. Ilovadan so'ng, 1C dastur serveri xizmatini qayta ishga tushirish shart emas.

Siz har doim 1C optimallashtirish bo'yicha mutaxassislarga murojaat qilishingiz mumkin, bizning amaliy tajribamiz vaqtingizni tejaydi.

Fayl versiyasiga qo'shimcha ravishda, 1C: Enterprise tizimi mijoz-server versiyasida ma'lumot bazalari bilan ishlashi mumkin. Ikkinchi holda, quyidagi rasmda sxematik tarzda tasvirlangan bir nechta dasturiy ta'minot qatlamlaridan iborat arxitektura tushuniladi.

  • Mijoz ilovalari, nozik mijozlar va veb-mijozlar- bu oxirgi foydalanuvchi ishlaydigan turli xil ishga tushirish rejimlarida "1C: Enterprise". Mijoz ilovalari va yupqa mijozlar uchun veb-brauzer veb-mijoz uchun foydalanuvchilarning kompyuterlarida (yoki kompyuterlarida) etarli.
  • "1C: Enterprise" server klasteri Bu bir yoki bir nechta kompyuterlarda ishlaydigan ish jarayonlari to'plami va ushbu klasterda joylashgan axborot bazalari ro'yxati. Server klasterida dastur ob'yektlarining barcha ishlari bajariladi, formalarni (infobase ob'ektlarini o'qish, forma ma'lumotlarini to'ldirish, elementlarni tartibga solish va hokazo) va buyruq interfeysi, hisobotlarni yaratish va fon ishlarini bajarish uchun tayyorgarlik ko'riladi. Mijozlar faqat server klasterida tayyorlangan ma'lumotlarni ko'rsatadi. Bundan tashqari, xizmat fayllari 1C: Enterprise klaster serverida, shuningdek, ma'lumot bazasini ro'yxatdan o'tkazish jurnalida saqlanadi.
  • Ma'lumotlar bazasi serveri— maʼlumotlar bazasi serverida toʻgʻridan-toʻgʻri saqlash va maʼlumotlar bilan ishlash 1C: Enterprise tizimi tomonidan qoʻllab-quvvatlanadigan quyidagi maʼlumotlar bazasini boshqarish tizimlaridan biri (DBMS) tomonidan taqdim etiladi:
    • Microsoft SQL Server 2000 va undan yuqori versiyadagi Microsoft SQL Server;
    • 8.1 versiyasidan boshlab PostgrageSQL;
    • 9.1 versiyasidan boshlab IBM DB2;
    • Oracle ma'lumotlar bazasi 10g 2-versiyasidan beri.
  • Veb-server faqat veb-mijozlar va nozik mijoz variantlaridan biri uchun talab qilinadi. Ushbu turdagi ulanishlarning 1C: Enterprise serverlari klasteri bilan o'zaro ta'sirini ta'minlaydi.

Shuni ham ta'kidlash kerakki, har bir dasturiy ta'minot qatlami alohida jismoniy kompyuterda joylashgan bo'lishi shart emas. Server klasteri ma'lumotlar bazasi serveri, veb-server va boshqalar bilan bitta kompyuterda joylashgan bo'lishi mumkin. Masalan, kichik tashkilotlarda ko'pincha quyidagi ish tuzilmasi topiladi:

Ushbu maqolada men 1C: Enterprise serverining 8.3.4.389 versiyasini (1C: Enterprise platformasining 8.1, 8.2 va 8.3 ning boshqa versiyalari uchun amallar shunga o'xshash) Windows Server 2008 (R2) yoki Windows operatsion tizimida ishlaydigan bitta kompyuterga o'rnatilishini tasvirlab beraman. Server 2012 (R2). Microsoft SQL Server 2008 (R2) yoki Microsoft SQL Server 2012 ma'lumotlar bazasi sifatida ko'rib chiqiladi.Buning uchun bizga kerak bo'ladi:

  1. 1C: Enterprise serverini o'rnatish uchun tizim talablariga javob beradigan va ushbu kompyuterda OS o'rnatilgan yoki .
  2. Ma'lumotlar bazasi serveri uchun kompyuter, shuningdek, OS yoki (1-bosqichdan boshlab kompyuter bo'lishi mumkin).
  3. Ikkala kompyuterda ham mahalliy administrator huquqlari.
  4. 1C: Enterprise serverini o'rnatish uchun tarqatish to'plami 8.
  5. 1C: Enterprise serveri uchun dasturiy ta'minot litsenziyasi yoki HASP4 Net himoya kaliti.
  6. Microsoft SQL Server 2008 (R2) yoki Microsoft SQL Server 2012 ni o'rnatish uchun tarqatish to'plami.

2. MS SQL Server ma'lumotlar bazasini o'rnatish

MS SQL Server ma'lumotlar bazasi serverini ma'lumotlar bazasi serveri vazifasini bajaradigan kompyuterga o'rnatamiz. 1C: Enterprise tizimini ishlatish uchun quyidagi komponentlarni o'rnatish kifoya:

  • Ma'lumotlar bazasi mexanizmi xizmatlari
  • Boshqaruv vositalari - Asosiy
    • Boshqaruv vositalari - To'liq.

Saralash parametrlarini tanlang " Kirill_General_CI_AS" Tizimlarni o'rnatish haqida batafsil ma'lumot

3. DBMS ishlashi uchun Windows xavfsizlik devorini sozlash

Agar ma'lumotlar bazasi serveri va 1C: Enterprise klaster serveri turli jismoniy kompyuterlarda joylashgan bo'lsa, 1C: Enterprise serveri ma'lumotlar bazasi bilan ishlashi uchun, ya'ni portda kiruvchi ulanishlarni ochish uchun ma'lumotlar bazasi serverida Windows xavfsizlik devorini sozlashingiz kerak. 1433 (standart SQL Server misoli uchun).

  • Men Microsoft SQL Server 2008 (R2) / 2012 uchun Windows xavfsizlik devorini o'rnatish haqida batafsil yozdim.

4. MS SQL Serverga foydalanuvchi qo'shish

Keyinchalik, MS SQL Serverga alohida foydalanuvchi qo'shamiz, uning ostida 1C: Enterprise server ma'lumotlar bazalari ulanadi. Ushbu foydalanuvchi ham ushbu ma'lumotlar bazalarining egasi bo'ladi. Qo'shiladigan foydalanuvchi serverda parol yordamida avtorizatsiya qilinishi va quyidagi rollar to'plamiga ega bo'lishi kerak: dbcreator, jarayon boshqaruvchisi, ommaviy. Foydalanuvchi qo'shish haqida batafsil ma'lumot

  • Microsoft SQL Server 2008 (R2) yozdim.
  • Men Microsoft SQL Server 2012 ni yozdim.

5. 1C: Enterprise serverini o'rnatish

Endi 1C: Enterprise server fayllarini o'rnatishga va tegishli xizmatni ishga tushirishga o'tamiz. O'rnatish uchun 1C: Enterprise texnologiya platformasining tarqatish to'plami talab qilinadi. Taqdim etilgan tarqatishlar ro'yxatidan quyidagilar mos keladi:

  • Windows uchun 1C: Enterprise texnologiya platformasi - 32 bitli 1C: Enterprise serverini o'rnatish imkonini beradi
  • Windows uchun 1C: Enterprise server (64-bit) - 32-bit va 64-bit 1C: Enterprise serverlarini o'rnatish imkonini beradi.

(KORP server 1C: Enterprise 8.3 ning kengaytirilgan versiyasi ham mavjud, tafsilotlarni 1C veb-saytida topish mumkin)

1C: Enterprise serverini o'rnatish fayllari bilan katalogni oching va faylni ishga tushiring setup.exe.

1C: Enterprise tizimini o'rnatish bo'yicha yordamchi ishga tushadi. Birinchi sahifada "ni bosing. Keyinchalik».

Keyingi sahifada siz o'rnatiladigan komponentlarni tanlashingiz kerak, biz quyidagi komponentlarni talab qilamiz:

  • Server 1C: Enterprise— 1C: Enterprise server komponentlari
  • Server ma'muriyati 1C: Enterprise 8— 1C: Enterprise serverlari klasterini boshqarish uchun qo‘shimcha komponentlar

Qolgan komponentlar (komponentlar ro'yxati muayyan taqsimotga bog'liq bo'lishi mumkin), ehtiyojga qarab, ushbu kompyuterga o'rnatilishi mumkin. Tanlaganingizdan so'ng, " Keyinchalik».

Sukut bo'yicha ishlatiladigan interfeys tilini tanlang va "ni bosing. Keyinchalik».

Agar 1C: Enterprise serveri Windows xizmati sifatida o'rnatilgan bo'lsa (va ko'p hollarda u shunday o'rnatilishi kerak), men darhol yaratilgan xizmat ishga tushadigan alohida foydalanuvchi yaratishni maslahat beraman. Buning uchun

  • Bayroqni "yoqiq" qoldiring 1C: Enterprise serverini Windows xizmati sifatida o'rnating (tavsiya etiladi)»;
  • Tegishli kalitni " ga o'tkazamiz USR1CV8 foydalanuvchisini yarating».
  • Yaratilayotgan foydalanuvchi uchun parolni ikki marta kiriting. Odatiy bo'lib, parol Windows parol siyosatiga mos kelishi kerak. Bu haqda ko'proq o'qishingiz mumkin:
    • Microsoft Windows Server 2008 (R2) uchun - ;
    • Microsoft Windows Server 2012 uchun - .

1C: Enterprise serverini ishga tushirish uchun mavjud foydalanuvchini ham tanlashingiz mumkin. Bunday holda, tanlangan foydalanuvchi quyidagi huquqlarga ega bo'lishi kerak:

  • Xizmat sifatida tizimga kiring
  • Ommaviy ish sifatida tizimga kiring
  • Ishlash jurnali foydalanuvchilari.

Bundan tashqari, foydalanuvchiga server xizmat fayllari katalogiga kerakli huquqlar berilishi kerak (sukut bo'yicha C: \ Program Files \ 1cv8 \ srvinfo 64-bit uchun va C: \ Program Files (x86) \ 1cv8 \ srvinfo 32-bitli server uchun).

Avtomatik yaratilgan foydalanuvchi USR1CV8 yuqoridagi barcha huquqlarga ega bo‘ladi.

Tegishli parametrlarni to'ldirgandan so'ng, "ni bosing. Keyinchalik».

Va nihoyat, "bosing" O'rnatish» oʻrnatishni boshlash uchun. Bu tanlangan komponentlarning fayllarini nusxalaydi, konfiguratsiya fayllarini yaratadi, dastur komponentlarini ro'yxatga oladi, yorliqlarni yaratadi, shuningdek, 1C: Enterprise server xizmatini ishga tushiradi.

O'rnatish tugallangach, yordamchi sizni himoya drayverini - HASP Device Driver-ni o'rnatishni taklif qiladi. Agar siz 1C: Enterprise serveri uchun dasturiy ta'minot litsenziyasidan foydalanayotgan bo'lsangiz, drayverni o'rnatishga hojat yo'q. Bayroqni qoldiring yoki olib tashlang " Himoya drayverini o'rnatish"va bosing" Keyinchalik».

Ko'pincha boshqa xizmatlar 1C: Enterprise serveri bilan birga mashinada ishlaydi - terminal serveri, SQL serveri va boshqalar. Va bir nuqtada 1C: Enterprise serveri, aniqrog'i, rphost ishchi jarayoni rejalashtirilgan yoki barcha xotiradan ko'ra ko'proq xotirani egallaydi. Bu boshqa xizmatlar va server zombilarining sekinlashishiga olib keladi. Bunday holatlarning oldini olish uchun siz 1C: Enterprise serverining ish oqimlarini avtomatik qayta ishga tushirishni sozlashingiz kerak.

Yechim

1. 1C Enterprise serverlarining boshqaruv konsolini oching;
2. Markaziy server daraxtini klasterlarga kengaytiring va bizni qiziqtirgan klasterni tanlang. Misolda faqat bitta klaster mavjud;
3. Tanlangan klasterning xususiyatlarini oching va quyidagi shaklga qarang

1C: Enterprise 8.3 server klasterining xususiyatlari

Keling, rasmda ko'rsatilgan misolni ko'rib chiqaylik:

Qayta boshlash oralig'i— rphost jarayonini qayta ishga tushirishga majbur bo'ladigan vaqt. Jarayon tugashidan oldin barcha ulanishlar uzatiladigan yangi rphost jarayoni ishga tushiriladi va shundan keyingina eski jarayon tugaydi. Bu hech qanday tarzda foydalanuvchi tajribasiga ta'sir qilmaydi. Interval soniyalarda ko'rsatilgan, misolda 24 soat ko'rsatilgan.

Ruxsat etilgan xotira hajmi— ish jarayoni muammosiz ishlashi mumkin bo'lgan xotira hajmi. Ovoz kilobaytlarda ko'rsatilgan, misolda qiymat 20 gigabayt (aslida bu raqam juda katta va siz ma'lum tizimdan boshlashingiz kerak, lekin o'rtacha ko'rsatkich 4 GB). Ish jarayoni bilan band bo'lgan xotira belgilangan qiymatdan oshib ketishi bilanoq, ortga hisoblash boshlanadi.

Ruxsat etilgan xotira miqdoridan oshib ketish oralig'i— ruxsat etilgan xotira miqdoridan oshib ketgandan so'ng ishga tushirilgan taymer belgilangan vaqtni hisoblab chiqqandan so'ng, barcha ulanishlar o'tkaziladigan yangi ishchi jarayon ishga tushiriladi, eski jarayon o'chirilgan deb belgilanadi. Interval soniyalarda ko'rsatilgan, misolda 30 soniya ko'rsatilgan.

O'chirilgan jarayonlardan keyin to'xtating- o'chirilgan deb belgilangan ish jarayoni to'xtatiladigan vaqt, agar qiymat 0 bo'lsa, jarayon tugamaydi. Interval soniyalarda ko'rsatilgan, misolda 60 soniya ko'rsatilgan.

Sozlamalarni qo'llaganingizdan so'ng, server xizmatini qayta ishga tushirishingiz shart emas, ular dinamik ravishda qo'llaniladi.

Jami

Shunday qilib, biz 1C: Enterprise serverining ish jarayonlarini avtomatik qayta ishga tushirishni o'rnatamiz va yanada barqaror tizimga ega bo'lamiz; agar xotira oqishi sodir bo'lsa, ma'lum bir seansning ishi to'xtatiladi.

Bundan tashqari, ba'zi holatlarda siz sozlamalar bilan o'ynashingiz va xatoga yo'l qo'ysangiz, serverning ishdan chiqishining oldini olishingiz mumkin.