أجهزة الكمبيوتر شبابيك إنترنت

افتح وحدة تحكم الخادم 1 ج. إدارة مؤسسة الخوادم 1C. تسجيل قاعدة معلومات جديدة

في هذه المقالة سأتحدث عن كيفية إضافة قواعد بيانات جديدة أو موجودة إلى 1C: خادم المؤسسة 8.3 (لإصدارات النظام الأساسي الأخرى - 8.1 و 8.2 الخطوات هي نفسها).خيارات للإضافة قاعدة المعلوماتمن ومن خلال 1C: برنامج إدارة خادم المؤسسة (في نظام التشغيل Windows). وتطرق أيضًا إلى بعض مشكلات إدارة قواعد المعلومات في 1C: مجموعة خادم المؤسسة.

1. إضافة قاعدة معلومات من 1C: نافذة إطلاق المؤسسة

لنقم بإنشاء قاعدة بيانات جديدة على 1C: خادم Enterprise من تكوين نموذجي. للقيام بذلك ، قم بتشغيل "1C: Enterprise" وفي نافذة التشغيل ، انقر فوق " يضيف…»لإضافة قاعدة معلومات.

سيبدأ معالج إضافة قاعدة معلومات ، حدد العنصر " إنشاء قاعدة معلومات جديدة"من خلال ضبط المفتاح المناسب والضغط" إضافي».

في قائمة قوالب التكوين المثبتة ، حدد النموذج الذي نحتاجه وانقر مرة أخرى " إضافي».

سندخل اسم قاعدة البيانات ، وكيف سيتم عرضها في قائمة قواعد المعلومات ، وسنشير إلى نوع الموقع " على 1C: خادم المؤسسة"وانقر" إضافي».

في الصفحة التالية ، يجب تحديد معلمات قاعدة المعلومات التي يتم إنشاؤها ، وهي:

(الخامس هذا المثاليتم تحديد المعلمات وفقًا لـ 1C: معلمات تثبيت خادم المؤسسة المعتمدة في المقالة)

  • اسم 1C: مجموعة خادم المؤسسة- كقاعدة عامة ، يتزامن مع اسم شبكة الكمبيوتر حيث تم تثبيت 1C: خادم المؤسسة (مجموعة الخادم المركزي) ؛
  • اسم قاعدة البيانات التي يتم إنشاؤها في الكتلة- الاسم الذي سيستخدم للإشارة إلى قاعدة المعلومات. يجب أن يكون فريدًا داخل مجموعة معينة ؛
  • اتصال آمن- تعطيل افتراضيا ؛
  • نوع DBMS الذي سيتم تخزين قاعدة البيانات عليه- في هذا المثال MS خادم قاعدة البيانات;
  • اسم خادم قاعدة البيانات- كقاعدة عامة ، تتكون من اسم شبكة الكمبيوتر حيث تم تثبيت خادم قاعدة البيانات واسم مثيل الخادم (إن وجد) مفصولاً بعلامة "\" ؛
  • اسم قاعدة البيانات على خادم قاعدة البيانات- للراحة ، سنلتزم بالقاعدة التي تنص على أن اسم قاعدة البيانات يجب أن يتطابق مع اسم قاعدة المعلومات في الكتلة. بالإضافة إلى ذلك ، في حالة استخدام MS SQL Server ، يمكن أن يكون الحرف الأول في اسم قاعدة البيانات فقط حرفًا من الأبجدية اللاتينية أو الحرف "_" ، ويمكن أن تكون الأحرف التالية فقط الأبجدية الأبجدية أو الرقم أو الأحرف "_" و "&" ، يجب أن يكون الاسم فريدًا في مثيل خادم قاعدة بيانات معين ويجب ألا يتجاوز 63 حرفًا. إذا كانت قاعدة البيانات موجودة بالفعل على الخادم ، فسيتم استخدام قاعدة البيانات الحالية ، وإلا فسيتم استخدام العلامة " قم بإنشاء قاعدة بيانات إذا كانت مفقودة"، ستتم إضافة قاعدة بيانات جديدة إلى خادم قاعدة البيانات.
  • مستخدم قاعدة البيانات- مستخدم DBMS الذي سيصبح مالك قاعدة البيانات على الخادم في حالة إنشاء قاعدة بيانات جديدة أو لديه الحق في العمل مع قاعدة موجودة ؛
  • كلمة مرور المستخدم- كلمة مرور المستخدم التي سيتم الوصول إلى قاعدة البيانات نيابة عنها ؛
  • موازنة التاريخ- 0 أو 2000. تحدد هذه المعلمة عدد السنوات التي سيتم إضافتها إلى التواريخ عند حفظها في قاعدة البيانات بيانات Microsoft SQL Server وطرحها عند استرجاعها. النقطة هي أن نوع DATATIME المستخدم مايكروسوفت SQLيسمح لك الخادم بتخزين التواريخ في النطاق من 1 يناير 1753 حتى 31 ديسمبر 9999. إذا كان من الضروري ، عند العمل مع قاعدة معلومات ، تخزين التواريخ التي تسبق الحد الأدنى لهذا النطاق ، فيجب تعيين إزاحة التاريخ على 2000. بالإضافة إلى ذلك ، إذا كان التطبيق يستخدم سجلات تراكم أو سجلات محاسبية (وعلى الأرجح سوف يحدث ذلك be) أيضًا في تواريخ "إزاحة الحقل" يجب تعيينها إلى 2000.
  • تعيين حظر الوظائف المجدولة- يسمح لك وضع العلم بمنع تنفيذ المهام المجدولة على الخادم لقاعدة المعلومات هذه. يجب تثبيته في حالة إنشاء قواعد معلومات اختبار ، حيث لا يتحمل تنفيذ المهام الروتينية أي عبء عملي.

بعد تعيين جميع معلمات قاعدة المعلومات ، انقر فوق " إضافي».

وأخيرًا ، نحدد معلمات التشغيل لقاعدة البيانات التي يتم إنشاؤها وانقر على " مستعد»لبدء عملية إنشاء قاعدة معلومات جديدة. في هذه الحالة ، سيتم إنشاء قاعدة معلومات جديدة على 1C: خادم المؤسسة ، إذا لزم الأمر ، سيتم إنشاء قاعدة بيانات جديدة على خادم قاعدة البيانات ، وسيتم تحميل البيانات من قالب التكوين.

إذا تم إكمال جميع الخطوات المذكورة أعلاه بنجاح ، فسيقوم المعالج بإكمال عمله ، وسنرى قاعدة البيانات التي تم إنشاؤها حديثًا في قائمة قواعد المعلومات في 1C: نافذة إطلاق المؤسسة.

2. إضافة قاعدة معلومات من وحدة تحكم إدارة 1C: خوادم المؤسسة

الآن دعنا نضيف قاعدة معلومات أخرى إلى مجموعة الخوادم ، ولكن من خلال الأداة الإضافية " إدارة 1C: خوادم المؤسسة"(أولية). يمكن ان تجدها:

حسنًا ، على أي حال ، يمكن تشغيل الأداة الإضافية بتنفيذ الملف " خوادم 1CV8.msc"يقع في 1C: دليل تثبيت Enterprise في" شائع».

إذا كان الخاطف " "يتم تشغيله على نفس الكمبيوتر حيث تم تثبيت خادم 1C: Enterprise ، ثم في الشجرة الموجودة على اليسار ، في الفرع الذي يحتوي على اسم شبكة الكمبيوتر الحالي ، يجب أن نرى مجموعة الخادم هذه تسمى" الكتلة المحلية". توسيع علامة التبويب " قواعد المعلومات"سنرى جميع قواعد المعلومات في مجموعة الخادم هذه (على سبيل المثال ، قاعدة البيانات التي تم إنشاؤها من خلال نافذة إطلاق" 1C: Enterprise "في الخطوة السابقة). لإضافة قاعدة معلومات جديدة ، انقر فوق انقر على اليمينالماوس في علامة التبويب هذه ، في قائمة السياق حدد " يخلق» — « قاعدة المعلومات».

سيتم فتح نافذة المعلمات لقاعدة المعلومات التي يتم إنشاؤها. قائمة المعلمات هي نفسها الموضحة أعلاه في الفقرة 1 من هذا الدليل. بعد ملء جميع المعلمات ، اضغط على " موافق»لبدء عملية إنشاء قاعدة معلومات جديدة. سيؤدي ذلك إلى إنشاء قاعدة معلومات جديدة على 1C: خادم المؤسسة ، وإذا لزم الأمر ، قم بإنشاء قاعدة بيانات جديدة على خادم قاعدة البيانات.

إذا تم الانتهاء من جميع الإجراءات المذكورة أعلاه بنجاح ، سيتم إغلاق نافذة المعلمات ، وسنرى قاعدة البيانات المنشأة حديثًا في قائمة قواعد المعلومات الخاصة بالمجموعة الحالية.

واذا ذهبت الى برنامج "الاربعاء ستوديو إدارة خادم SQL"وللاتصال بالمثيل الحالي لـ MS SQL Server ، يمكنك مشاهدة قواعد البيانات التي تم إنشاؤها في الخطوات السابقة.

3. خصائص قاعدة المعلومات

لعرض أو تغيير معلمات قاعدة معلومات معينة ، تحتاج إلى استخدام الأداة الإضافية " إدارة خوادم 1C Enterprise"، في قائمة قواعد المعلومات ، انقر بزر الماوس الأيمن فوقه وحدد" الخصائص". للمصادقة في وحدة التحكم الإدارية ، يجب عليك استخدام المسؤولين في قواعد المعلومات المقابلة. بمعنى آخر ، هذا الفحص مشابه للمصادقة عند الاتصال بقاعدة معلومات من خلال 1C: عميل مؤسسي.

كما ترى ، تمت إضافة المعلمات التالية إلى قائمة المعلمات المألوفة لنا بالفعل:

  • تم تفعيل منع بدء الجلسة- علامة تسمح لك بتمكين حظر بداية الجلسات باستخدام قاعدة معلومات ، إذا تم تعيين العلم ، فحينئذٍ:
    • يمكن أن تستمر الجلسات الحالية في العمل وإنشاء اتصالات جديدة وتشغيل وظائف الخلفية ؛
    • يحظر إنشاء جلسات واتصالات جديدة بقاعدة المعلومات.
  • يبدأو نهاية- مدة الحجب ؛
  • رسالة- النص الذي سيكون جزءًا من رسالة الخطأ عند محاولة إنشاء اتصال بقاعدة معلومات محظورة ؛
  • قانون التفويض- السلسلة المراد إضافتها إلى المعلمة / جامعة كاليفورنياعند البدء في 1C: Enterprise للاتصال بقاعدة المعلومات على الرغم من حظرها ؛
  • خيارات المنع- نص تعسفي يمكن استخدامه في تكوينات لأغراض مختلفة ؛
  • إدارة الجلسة الخارجية- سلسلة تصف معاملات خدمة الويب لإدارة الجلسة الخارجية ؛
  • الاستخدام الإلزامي للرقابة الخارجية- إذا تم تعيين العلم ، فعندئذٍ إذا كانت خدمة الويب لإدارة الجلسة الخارجية غير متوفرة ، يحدث خطأ ولا يمكن إنشاء الاتصال بقاعدة المعلومات ؛
  • ملف تعريف الأمان- إذا تم تحديد اسم ملف التعريف ، يبدأ الحل المطبق في العمل وفقًا للقيود التي يفرضها ملف تعريف الأمان المحدد ؛
  • ملف تعريف الأمان الوضع الآمن - نفس ملف تعريف الأمان ، ولكن سيتم فرض قيود على أجزاء من حل التطبيق التي تعمل في الوضع الآمن.

بعد تغيير المعلمات الضرورية ، انقر فوق " يتقدم"لحفظ التغييرات أو" موافق»لحفظ وإغلاق نافذة خصائص قاعدة المعلومات.

4. إضافة قاعدة معلومات موجودة إلى قائمة قواعد المعلومات في 1C: نافذة إطلاق المؤسسة

وأخيرًا ، كل ما علينا فعله هو إضافة " إدارة خوادم 1C Enterprise»Infobase إلى قائمة قواعد المعلومات في 1C: نافذة إطلاق المؤسسة. لماذا ، في هذه النافذة ، انقر فوق " يضيف…"وفي المعالج الذي تم تشغيله لإضافة قاعدة معلومات / مجموعة ، حدد العنصر المناسب وانقر" إضافي».

أدخل اسم قاعدة المعلومات ، حيث سيتم عرضه في القائمة ، حدد نوع موقع قاعدة المعلومات " على 1C: خادم المؤسسة"واضغط مرة أخرى" إضافي».

أدخل عنوان 1C: مجموعة خادم المؤسسة واسم قاعدة المعلومات كما هو محدد في هذه المجموعة. انقر " إضافي».

أخيرًا ، قمنا بتعيين المعلمات لبدء تشغيل قاعدة المعلومات والنقر فوق " مستعد»لإكمال المعالج.

ظهرت قاعدتنا في قائمة قواعد المعلومات. يجب أن تفهم أن هذه قاعدة بيانات فارغة (نظيفة) ، ومن ثم يجب عليك تحميل البيانات فيها من قالب ، أو من ملف يحتوي على بيانات غير محملة مسبقًا.

هل هذه المادة تساعدك؟

كما يعلم الكثيرون على الأرجح ، يدعم نظام 1C Enterprise خيارين للعمل. هذه:

  • خدمة الزبائن؛
  • نسخة ملف العمل.

بالنسبة لوضع خادم العميل ، يجب عليك تثبيت 1C: Enterprise Server.

في هذه المقالة ، سننظر في كيفية إدارة هذا الخادم باستخدام الأداة المساعدة 1C 8.3 (8.2) Servers Administration Console.

تراجع الخدمة فورًا - إذا عرضت وحدة التحكم عند بدء التشغيل الرسالة "اختلاف إصدارات العميل والخادم (8.3.xx-8.3.xx) ، تطبيق العميل: وحدة التحكم في الكتلة" ، فأنت بحاجة إلى التسجيل باستخدام الاختصار المناسب من "ابدأ" القائمة:

ليس لديها واجهة إدارة خاصة بها. تتم الإدارة باستخدام وحدة تحكم الخادم 1C. يتم تضمين وحدة التحكم في تسليم منصة 1C ويتم تثبيتها محليًا على كمبيوتر المستخدم. يمكن تحديد موقع قواعد المعلومات نفسها محليًا وعلى مستوى العالم أجهزة الكمبيوتر البعيدةأو الخوادم.

احصل على 267 1C مقاطع فيديو تعليمية مجانًا:

إنشاء وتحرير وحذف قواعد البيانات على 1C Server

لإنشاء قاعدة معلومات على خادم 1C ، يجب عليك أولاً إنشاء خادم مركزي ومجموعة تنتمي إليها قاعدة البيانات. في السطر 1C: Enterprise 8.3 Central Servers ، انقر بزر الماوس الأيمن وحدد إنشاء من قائمة السياق. في النافذة التي تفتح ، أدخل اسم الخادم ورقم المنفذ.

لنقم الآن بإنشاء الكتلة. سنستخدم أيضًا قائمة السياق ونختار العنصر "إنشاء". دعونا نملأ معلمات الكتلة.

في فرع "قواعد المعلومات" باستخدام قائمة السياقإضافة قاعدة جديدة. بعد ملء المعلمات ، انقر فوق "موافق". قاعدة المعلومات جاهزة للانطلاق.

باستخدام قائمة السياق ، يمكن حذف القاعدة أو يمكن تحرير الخصائص.

إجراءات وحدة التحكم

كيف يمكن أن تكون وحدة التحكم الإدارية مفيدة لنا؟ غالبًا ما يحدث أن "يتجمد" كمبيوتر المستخدم ، ولا يبدأ برنامج 1C لمستخدم معين. تظهر رسالة أن شخصًا ما يعمل بالفعل تحت هذا المستخدم. الشيء هو أن الجلسات "غير العاملة" تظل على خادم 1C. يظل هؤلاء المستخدمون في قسم "المستخدمون النشطون". وعندما تحتاج إلى إجراء عمليات في البرنامج تتطلب وضعًا خاصًا (على سبيل المثال ، حذف الكائنات التي تم وضع علامة عليها للحذف) ، فعندئذٍ إذا طلبت من جميع المستخدمين الخروج ، فإن العملية لا تزال لا تعمل دائمًا.

عند وضع التحديث التالي لقسم المحاسبة ، تلقيت الخطأ "أنا أعمل فقط على 8.3.4" ، حسنًا ... حان الوقت لوضع 8.3.4. لذا:

لن أصف عملية تنزيل النظام الأساسي الجديد وتثبيته ، فكل شيء بسيط هناك.

1C خدمة وكيل الخادم
بشكل افتراضي ، يتم وضعه على المنفذ 1540 ، وهناك لدي 8.2 قيد التشغيل ، لذلك نقوم بتغييره في فرع التسجيل
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: معلمة ImagePath وكيل خادم Enterprise 8.3
قم بتغيير أرقام المنافذ بإضافة الإزاحة: "C: \ Program Files \ 1cv8 \ 8.3.4.365 \ bin \ ragent.exe" -srvc -agent -regport 1741 -port 1740-range 1660: 1691 -d "C: \ Program Files \ 1cv8 \ srvinfo "

نبدأ العامل ونفتح وحدة التحكم الإدارية لخوادم 1C وأنشئ مجموعة 8.3
حدد اسم الخادم وتكوينه على المنفذ 1740 (8.2 يعمل على 1540)

نقوم بإنشاء مجموعة + مُحسّنة قليلاً (لدي فقط خادم ONE صغير ، لذلك أحدد الفاصل الزمني لإعادة تشغيل العمليات العاملة ومقدار الذاكرة ، لأن لدي خادمًا واحدًا - مستوى التسامح مع الخطأ هو 0)


الآن بمزيد من التفصيل:
1. فترة إعادة التشغيل: 86400 ثانية (24 ساعة). لا يتم تنظيم لحظة إعادة التشغيل ، على ما يبدو من لحظة تعيين المعلمات ، أو بدء تشغيل خادم التطبيق.
2. يمكنك أيضًا تحديد حجم الذاكرة المسموح به: 3.000.000 كيلو بايت (3 جيجابايت) - لخادم بسعة 4 جيجابايت من ذاكرة الوصول العشوائي ، إذا كان أقل ، إذن لا تملأهذه المعلمة!.
3. الفاصل الزمني لنفاد الذاكرة هو فاصل زمني مستمر لنفاد الذاكرة ، وبعد ذلك سيقوم الخادم بإعادة تشغيل العملية. إذا تم تحديد 0 ثانية ، فسوف ينتظر إلى الأبد.
4. يتم حساب عدد مهام سير العمل تلقائيًا بناءً على الإعدادات الخاصة بك
5. مستوى تجاوز الفشل يمكنك تعيين مستوى تجاوز فشل المجموعة على أنه عدد الخوادم العاملة التي يمكن أن تفشل في نفس الوقت ، وهذا لن يؤدي إلى إنهاء غير طبيعي للمستخدمين. تبدأ الخدمات الزائدة عن الحاجة تلقائيًا بالمبلغ المطلوب لتوفير التسامح المحدد مع الخطأ ؛ في الوقت الحقيقي ، يتم نسخ الخدمة النشطة إلى الخدمة الاحتياطية.
6. وضع موازنة التحميل ، والذي يمكن استخدامه إما لزيادة أداء النظام ككل ، أو للاستخدام نظام جديد"حفظ الذاكرة" ، والذي يسمح لك بالعمل "بذاكرة محدودة" في الحالات التي يستخدم فيها التكوين "يحب أن يقضي على الذاكرة".

خادم العمل
خادمي بسيط ، إجمالي 2 غيغابايت من ذاكرة الوصول العشوائي وسيكون له قاعدتان فقط ، لذلك سأقوم بتكوينه على النحو التالي:

لقد قمت بتعيين المعلمة عدد IBs لكل عملية تساوي 1 ، أي أريد أن أبدأ عمليتها الخاصة لكل أمن معلومات - سيؤدي ذلك إلى تقليل التأثير المتبادل من حيث الموثوقية والأداء. يمكنك تخصيص خصائص الخادم الخاص بك!

قاعدة المعلومات
أقوم بإضافة IB:

في البدايةقاعدة الكتابة:

متطلبات تعيين الوظائف
لا أقوم بإعداده لنفسي ، لكنني أعتقد أنني بحاجة إلى التحدث عنه:
تتكون إدارة الكتلة في حقيقة أن المسؤول يحدد تكوين أجهزة الكمبيوتر (الخوادم العاملة) التي يوجد عليها الكتلة. بالإضافة إلى ذلك (إذا لزم الأمر) ، يمكنه تحديد "المتطلبات" بالنسبة لهم: ما هي الخدمات والوصلات التي يجب أن تعمل بقواعد المعلومات على كل خادم من الخوادم العاملة. يتم بدء تشغيل مديري الكتلة ومهام سير العمل تلقائيًا بناءً على "المتطلبات" المعينة. يمكن تعيين "المتطلبات" لخوادم الإنتاج بشكل تفاعلي من وحدة تحكم إدارة المجموعة ، أو برمجيًا من اللغة المضمنة.
لذلك على جهاز كمبيوتر محمول به مفتاح أمان ، حتى لا يتم تشغيل المستخدمين على خادم المجموعة ، فأنت بحاجة إلى إضافة "متطلبات" لكائن متطلبات "اتصال العميل بأمن المعلومات" - "عدم التخصيص" ، أي منع العمليات العاملة لهذا الخادم من معالجة اتصالات العميل. والأكثر أهمية هو القدرة على تشغيل "وظائف الخلفية فقط" على خادم الإنتاج في المجموعة بدون جلسات المستخدم. وبالتالي ، يمكن نقل المهام (التعليمات البرمجية) عالية التحميل إلى جهاز منفصل. علاوة على ذلك ، من الممكن تشغيل مهمة خلفية واحدة وهي "إغلاق الشهر" من خلال "قيمة المعلمة الإضافية" على أحد أجهزة الكمبيوتر ، ومهمة الخلفية "تحديث فهرس النص الكامل" على جهاز آخر. يحدث التحسين من خلال الإشارة إلى "قيمة المعلمة الإضافية". على سبيل المثال ، إذا حددت BackgroundJob.CommonModule كقيمة ، يمكنك تقييد الخادم العامل في المجموعة على وظائف الخلفية فقط مع أي محتوى. ستشير قيمة BackgroundJob.CommonModule ..- إلى الكود المحدد.

ملفات تعريف الأمان
تُستخدم ملفات تعريف الأمان لمنع أحد حلول التطبيقات من تنفيذ الإجراءات التي من المحتمل أن تكون خطرة على عمل مجموعة الخادم.
يمكن لمسؤول الكتلة تعيين أحد ملفات تعريف الأمان الموجودة في الكتلة إلى أي قاعدة معلومات. وبعد ذلك ستكون الوظيفة التي يحتمل أن تكون خطرة للحل المطبق محدودة ضمن الحدود الموضحة في ملف التعريف هذا.

افتراضيًا ، بعد الإنشاء ، يحظر ملف تعريف الأمان تنفيذ جميع الإجراءات التي يحتمل أن تكون خطرة:
-يناشد ل نظام الملفاتالخادم؛
-بدء كائنات COM ؛
-استخدام المكونات الخارجية لـ 1C: المؤسسة ؛
-بداية العلاجات الخارجيةوالتقارير.
- بدء التطبيقات المثبتة على الخادم ؛
- الوصول إلى موارد الإنترنت.
وبالتالي ، من السهل جدًا الحماية من الإجراءات غير المرغوب فيها لحل تطبيق غير مألوف: تحتاج إلى إنشاء ملف تعريف أمان فارغ وتخصيصه لقاعدة المعلومات. علاوة على ذلك ، إذا لزم الأمر ، يمكنك توسيع ملف التعريف هذا ، واصفًا فيه الإجراءات المسموح بتنفيذها بواسطة الحل المطبق.

موقع ملفات خدمة مدير الكتلة في 1C Enterprise 8.3
إذا أثناء تثبيت النظام! تم اختيار خيار "1C: Enterprise" لبدء تشغيل خادم "1C: Enterprise" كخدمة ، ثم سيتم تنفيذ أول إطلاق لعامل الخادم أثناء تثبيت النظام. في هذه الحالة ، سيتم تشغيل الخدمة نيابة عن المستخدم المحدد في مربع حوار تثبيت النظام ، لكن ملفات الخدمة الخاصة بمجموعة الخادم ستكون موجودة في الدليل<каталог установки системы 1С:Предприятие>\ srvinfo (سيتم تحديد مفتاح بدء التشغيل -d بشكل صريح في معلمات الخدمة).

إذا تم تحديد خيار تشغيل الخادم كتطبيق أثناء تثبيت نظام 1C: Enterprise ، فلن يتم تشغيل الخادم أثناء تثبيت النظام ؛ يجب أن يبدأ عامل الخادم بشكل مستقل بعد اكتمال تثبيت النظام. في الوقت نفسه ، إذا لم يتم تحديد مفتاح بدء التشغيل -d ، فسيتم وضع ملفات خدمة كتلة الخادم في الدليل الافتراضي:٪ USERPROFILE٪ \ LocalSettings \ ApplicationData \ lC \ lCv8 (٪ LOCALAPPDATA٪ \ lC \ lCv8 لـ WindowsVista و الى وقت لاحق).

الانتباه!إذا تم إنشاء مجموعة بالفعل على هذا الخادم المركزي مرة واحدة ، فعند تغيير خيار تشغيل وكيل الخادم (الخدمة ، التطبيق) أو عند تغيير المستخدم الذي يعمل وكيل الخادم نيابة عنه ، يجب أن تهتم دائمًا بتحديد المسار الصحيح إلى دليل ملفات خدمة كتلة الخادم. إذا لم يعثر عامل الخادم أثناء بدء التشغيل على قائمة المجموعات ، فسيقوم بإنشاء كتلة جديدة على هذا الخادم.
الخامس نظام التشغيلستكون ملفات خدمة Linux الخاصة بمجموعة الخادم موجودة في المجلد /home/usrlcv8/.lcv8/lC/lcv8 (أو الاختصار ~ / .1cv8 / 1C / 1cv8).

21/03/2016

ميزات استخدام وحدة التحكم الإدارية في 1C: خوادم المؤسسات من إصدارات مختلفة

مقدمة

استمرارًا لما تم نشره مسبقًا والذي يصف إمكانية تشغيل عدة خدمات 1C على خادم واحد ، نود التحدث عن خصوصيات استخدام وحدة التحكم الإدارية في 1C: خوادم المؤسسة. إصدارات مختلفة... الحقيقة هي أنه من خلال التثبيت القياسي لوحدة التحكم هذه ، ستتمكن فقط من إدارة خادم 1C من إصدار واحد. إذا تم تثبيت عدة إصدارات من النظام الأساسي على خادم واحد وتم تشغيل العديد من خدمات 1C ، فإن السؤال الذي يطرح نفسه هو كيفية إدارة خوادم 1C لإصدارات مختلفة داخل خادم واحد؟

تسجيل وحدة التحكم 1C

لتسجيل وحدة التحكم الإدارية في 1C: خوادم المؤسسة ، تقدم 1C الاستخدام ملف تنفيذي RegMSC .cmd ، الموجود في مجلد bin بدليل خادم 1C. هذا الملفمن قائمة ابدأ في Windows: "1C Enterprise 8 -> إضافي -> [الإصدار المطلوب من منصة 1C] -> تسجيل أداة إدارة خادم 1C Enterprise".

يحتوي ملف RegMSC .cmd على البرنامج النصي التالي:

regsvr32 / n / i: المستخدم radmin.dll

الغرض من هذا البرنامج النصي هو فقط تسجيل مكون radmin .dll. من الناحية العملية ، من غير الملائم استخدام هذا البرنامج النصي ، لأنه في كل مرة قبل بدء وحدة تحكم الإدارة لـ 1C: خوادم المؤسسة للإصدار المطلوب ، يجب عليك تشغيل ملف RegMSC .cmd المقابل. بالإضافة إلى ذلك ، هذا البرنامج النصي غير قابل للتشغيل ويحتاج إلى تحسين (على الأرجح ، عند تنفيذه ، ستتلقى رسالة حول التسجيل الناجح للمكون ، لكن وحدة التحكم لن تعمل).

لذلك ، نريد الحصول على نص برمجي عملي يسمح لنا بأتمتة وتنفيذ الإجراءات التالية بنقرة واحدة:

  1. تسجيل المكونرادمين. dll من الإصدار المطلوب ؛
  2. إطلاق وحدة التحكم العنقودية 1C.

نقترح تغيير البرنامج النصي أعلاه وإنشاء برنامج نصي عام أساسي لتسجيل مكون وتشغيل أداة إضافية (وحدة تحكم) ، وكذلك إنشاء "نصوص بدء تشغيل" لوحدات تحكم الإصدارات المطلوبة. هذا ما حصلنا عليه:

rem٪ 1 - رقم الإصدار الكامل لـ 1C: Enterprise

@صدى خارج

يجب حفظ هذا البرنامج النصي في ملف قابل للتنفيذ بتنسيق .bat (على سبيل المثال ، "start_console .bat"). دعونا نلقي نظرة فاحصة على هذا السيناريو. السطر التالي مسؤول عن التسجيل الصحيح لمكون radmin .dll:

ابدأ / انتظر regsvr32 / s "C: \ Program Files (x86) \ 1cv8 \٪ 1 \ bin \ radmin.dll"

كمعامل (٪ 1) ، يتم تمرير رقم إصدار النظام الأساسي 1C إليه. السطر التالي مسؤول عن بدء تشغيل وحدة تحكم MMC باستخدام الأداة الإضافية لإدارة 1C: خوادم المؤسسة:

ابدأ "C: \ Windows \ System32 \ mmc.exe" "C: \ Program Files (x86) \ 1cv8 \ common \ 1CV8 Servers.msc"

بدء _ وحدة التحكم 8.3.7.1873

نظرًا لأن تسجيل مكون radmin .dll لا يؤثر على تشغيل وحدات التحكم الإدارية قيد التشغيل بالفعل لـ 1C: خوادم المؤسسة ، باستخدام هذا النهج والبرامج النصية المقترحة ، يمكننا في وقت واحد تشغيل وحدات التحكم الإدارية لـ 1C: خوادم المؤسسة من إصدارات مختلفة والعمل بنجاح فيها ، مع إصدارات المجموعة الخاصة بنا في كل منها. انتهى ، يمكنك الآن إدارة عدة إصدارات من خادم 1C على خادم واحد.

يرجى ملاحظة أن البرامج النصية المقترحة تستخدم إصدارات 32 بت من المكونات. عندما تحاول تسجيل مكون 64 بت بالطريقة نفسها ، ستتلقى رسالة تفيد بأنه تم تسجيله بنجاح ، ولكن بعد ذلك عند بدء تشغيل وحدة التحكم الإدارية لـ 1C: خوادم المؤسسة ، من المرجح أن ترى خطأ مثل هذا :

تعذر على MMC إنشاء الأداة الإضافية ، الاسم: 1C: خوادم Enterprise (x86-64) ، CLSID: ...

حتى هذه المشكلةلم يتم حلها ، استخدام العديد من وحدات تحكم الإدارة 64 بت لـ 1C: خوادم المؤسسة داخل خادم واحد غير ممكن. إذا كانت لديك معلومات أخرى وتعرف كيفية حل هذه المشكلة ، فسيسعدنا تحديث المقالة.

استنتاج

في المقالة ، وصفنا طريقة تتيح لك استخدام العديد من وحدات التحكم الإدارية لـ 1C: خوادم المؤسسة من إصدارات مختلفة. يعد هذا ضروريًا إذا كنت تعمل على خادم يحتوي على العديد من قواعد العمل أو الاختبار ، والتي تختلف إصدارات خادم 1C المستخدمة.

نأمل أن تتمكن بسهولة من إكمال المهمة التي تحتاجها والاستمرار في الاستمتاع باستخدام منتجات 1C. حسنًا ، إذا لم ينجح شيء ما بالنسبة لك ، أو واجهت بعض الصعوبات ، فسنساعدك بالتأكيد!

في هذه المقالة ، سوف نتعرف على خادم الإدارة الخاص بمجموعة الخادم ، وعلى وجه التحديد الأدوات المساعدة rac.exeو ras.exeوكذلك البرامج النشرمع المساعدة التي يصبح من الممكن إدارة مجموعة من 1C: خوادم المؤسسة من سطر الأوامر.

وفقًا للتقاليد ، كل من هم كسالى جدًا في القراءة ، أقترح مشاهدة ندوة عبر الإنترنت حول هذا الموضوع.

حسنًا ، الباقي مرحب بهم تحت القطة:

1. معلومات عامة

إدارة مجموعة من الخوادم 1C: إصدار Enterprise 8.3 ممكن باستخدام وحدة تحكم إدارة خادم 1C ومن سطر الأوامر. لهذه الأغراض ، يخدم خادم إدارة كتلة الخادم، والتي تتكون من اثنين من المرافق: الخادم نفسه مباشرة - البرنامج rac.exeوأدوات سطر الأوامر rac.exe، والذي ، بالإشارة إلى خادم ras الذي تم إطلاقه مسبقًا ، يسمح لك بإجراء عمليات مختلفة باستخدام مجموعة من 1C: خوادم المؤسسة.

يمكن العثور على تفاصيل حول هذه الآلية في كتاب "دليل المسؤول. إصدار خادم العميل "(أو ، على التوالي ، على موقع ITS على الويب).

والمخطط العام لعمل هذه الحزمة كالتالي:

يجب أن يكون خادم الإدارة نفس الإصدار، كإصدار من 1C: مجموعة خادم المؤسسة ، وفي نفس الوقت ، يمكن توصيل مجموعة خادم واحدة عديدخوادم الإدارة ، ولكن يمكن لخادم إدارة معين التواصل مع واحد فقطوكيل الخادم.

يمكن لكل من خادم الإدارة والأداة المساعدة لسطر الأوامر العمل في أي نظام أساسي مدعوم 1C: Enterprise OS. لكن في هذه المقالة سنقتصر على نظام تشغيل عائلة Windows فقط.

2. تثبيت مكونات خادم الإدارة

يعد كل من الخادم نفسه والأداة المساعدة الإدارية جزءًا من مكون خادم 1C: Enterprise. وفقًا لذلك ، على الكمبيوتر الذي يقوم بتشغيل 1C: خدمة وكيل خادم المؤسسة ، هم يجب أن تكون مثبتة بالفعلإفتراضي.

للتأكد من ذلك ، ما عليك سوى الانتقال إلى الدليل الذي يحتوي على 1C: ملفات خادم المؤسسة والعثور على الأدوات المساعدة المناسبة فيه (للراحة ، يمكن تجميع الملفات حسب النوع).

لقد كتبت بالتفصيل عن 1C: تثبيت خادم المؤسسة.

لتثبيت خادم الإدارة على جهاز كمبيوتر حيث سبق لم يكن 1C: تم تثبيت خادم Enterprise ، تحتاج إلى تشغيل مجموعة أدوات التوزيع لتثبيت خادم 1C ، وكجزء من المكون ، حدد العنصر "الخادم 1C: المؤسسة 8".

علاوة على ذلك ، مع تحديد هذا المكون ، في الخطوة التالية ، سيعرض معالج التثبيت تثبيت 1C: خادم Enterprise كخدمة Windows. من هذه النقطة بالطبع يجب التخلي عنهاعن طريق إلغاء تحديد العلم المقابل.

بعد التثبيت ، تحتاج إلى التأكد من أن لديك جميع المكونات الضرورية كما هو موضح أعلاه.

3. بدء تشغيل خادم الإدارة

للحصول على معلومات مفصلةباستخدام الأداة المساعدة ras.exe ، يمكنك الاتصال بالمساعدة عن طريق تشغيل الأمر

من خلال المساعدة ، يمكنك أن ترى أن خادم الإدارة يمكن أن يعمل كما في وضع التطبيقوكيف خدمة الويندوز(معامل الخدمات ). أيضًا يمكننا تعيين منفذ الشبكة الذي سيعمل عليه خادم الإدارة (المعلمة ميناء ، الافتراضي هو المنفذ 1545 ) ، وبالنسبة لوضع إدارة الكتلة ، فإن ملف claster ... يمكنك الاتصال بالمساعدة لهذا الوضع باستخدام الأمر:

مجموعة مساعدة راك

ثم سنرى ذلك هذا النظامعنوان وكيل 1C: يتم تحديد كتلة خادم المؤسسة كوسيطة. بشكل افتراضي هو المضيف المحلي: 1540.

وبالتالي ، إذا تم بدء تشغيل خادم الإدارة على نفس الجهاز حيث يعمل 1C: وكيل خادم المؤسسة ، فيكفي تنفيذ الأمر

حسنًا ، إذا كنت بحاجة إلى الاتصال بوكيل خادم يعمل ، على سبيل المثال ، على جهاز كمبيوتر باسم شبكة سيرفر 1 ج، والعميل يعمل على منفذ غير قياسي 2540 ، فسيكون الأمر كما يلي:

خادم مجموعة راك 1 ج: 2540

4. بدء تشغيل خادم الإدارة كخدمة Windows

بالطبع ، من أجل عدم بدء تشغيل خادم الإدارة في كل مرة يدويًا ، فمن الملائم بدء تشغيله مرة واحدة خدمات الويندوز... لكن لسوء الحظ ، لم يطبق مطورو النظام الأساسي القدرة على التسجيل التلقائي للخدمة المقابلة في النظام ، حيث تم ذلك ، على سبيل المثال. لإضافة خدمة ، يقترح استخدامها فائدة النظام الشوري... دعونا نلقي نظرة فاحصة على هذه العملية.

فليكن اسم مستخدم محلي USR1CV8_RASوكلمة المرور تمرير 123

ملف Register-ras.bat:

@ صدى خارج rem٪ 1 - رقم الإصدار الكامل لـ 1C: Enterpriseتعيين SrvUserName =. \ USR1CV8_RAS تعيين SrvUserPwd = "Pass123" تعيين CtrlPort = 1540 تعيين AgentName = المضيف المحلي مجموعة RASPort = 1545 مجموعة SrvcName = "1C: Enterprise 8.3 Remote Server" تعيين BinPath = "\" C: \ Program Files \ 1cv8 \٪ 1 \ bin \ ras.exe \ "الكتلة - الخدمة - المنفذ =٪ RASPort ٪٪ AgentName٪:٪ CtrlPort٪" تعيين Desctiption = "1C: Enterprise 8.3 Remote Server" sc stop٪ SrvcName٪ sc حذف٪ SrvcName٪ sc إنشاء٪ SrvcName٪ binPath =٪ BinPath٪ بدء = كائن تلقائي =٪ SrvUserName٪ كلمة مرور =٪ SrvUserPwd٪ displayname =٪ Desctiption٪

نشير في الملف إلى:

  • اسم المستخدم وكلمة المرور التي ستبدأ منها الخدمة - المتغيرات سرفوسيرنامي و SrvUserPwd
  • عنوان ومنفذ وكيل الخادم الذي سنديره - المتغيرات اسم العميل و CtrlPort
  • بالإضافة إلى اسم الخدمة ومنفذ الشبكة الذي سيعمل عليه خادم الإدارة - المتغيرات راسبورت و الاسم Srvc ... من المنطقي تغيير هذه المعلمات فقط إذا كنت ترغب في تشغيل عدة خوادم إدارية بالتوازي ، على سبيل المثال ، لخدمة خوادم 1C مختلفة.

يتم استخدام الإصدار الحالي من 1C: Enterprise platform كمعامل وحيد في ملف bat. وبالتالي ، لإنشاء خدمة ، قم بتشغيل سطر الأوامرمع حقوق المسؤول وتشغيل الملف الذي تم إنشاؤه مسبقًا تسجيل- ras.batمع عدم نسيان الإشارة إلى الإصدار المطلوب من النظام الأساسي.

نتحقق من ظهور خدمة بالاسم المحدد على النظام. وقم بتشغيله على الفور عن طريق تحديد العنصر المناسب في قائمة السياق.

هذا يكمل تثبيت خادم الإدارة كخدمة.

5. إدارة كتلة الخادم باستخدام الأداة المساعدة rac.exe

لذلك ، قمنا بتثبيت خادم الإدارة. يتم التفاعل مع الخادم باستخدام خاص فائدة وحدة التحكم rac.exe. دعونا ننفذ الأمر

للحصول على مساعدة لهذا البرنامج.

كما ترى من التعليمات ، فإن الأداة المساعدة لها وسيطة عامة واحدة تحدد عنوان خادم الإدارة (افتراضيًا المضيف المحلي: 1545) ومجموعة متنوعة من أوضاع التشغيل: لإدارة عامل كتلة الخادم ، والكتلة نفسها ، ومدير المجموعة ، والعمليات العاملة ، وما إلى ذلك. يمكن استدعاء المساعدة لكل وضع باستخدام الأمر المناسب.

من الواضح أنه لا فائدة من وصف جميع أنماط التشغيل. فيما يلي بعض الأمثلة عن كيفية عملها.

الحصول على قائمة بالمعلومات حول الكتل:

الحصول على قائمة بقواعد المعلومات في مجموعة خوادم معينة:

الحصول على قائمة الاتصالات بقاعدة المعلومات المحددة:

تتيح لك الأداة المساعدة الإدارية تنفيذ جميع الأعمال المطلوبة لإدارة مجموعة الخادم ، باستثناء مصادقة نظام التشغيل لمسؤولي مجموعة الخوادم ، وخادم عامل ، وقاعدة معلومات.

6. أغلفة البرامج للعمل مع خادم الإدارة

كما ترى من الأمثلة ، لا يزال العمل من سطر الأوامر باستخدام الأداة المساعدة rac أمرًا ممتعًا. لكن لم يتم إنشاء هذه الآلية للتحكم اليدوي. على سبيل المثال ، يحتوي موقع ويب ITS على أرشيفات Java تسمح لك بالتفاعل مع خادم الإدارة من برنامج على لغة جافا، بدون مساعدة من أداة إدارة وحدة التحكم. تحميل الرزمة الحاليةعلبة .

الشيء الرئيسي هو أننا قادرون على تنفيذ تعليمات مختلفة على مجموعة من خوادم 1C من سطر الأوامر. هذا يعني أنه يمكنك إضافة الوظائف الضرورية للتفاعل مع مجموعة من 1C: خوادم المؤسسة في مختلف البرامج أو المعالجة أو البرامج النصية.

على سبيل المثال ، من بين أشياء أخرى ، يمكنه العمل مع خادم الإدارة المكتوب باللغة ونسكريبتبرنامج النشر.

لقد تحدثت بالفعل عن محرك OneScript.

تعرف على المزيد حول النشر.

حسنًا ، قدر الإمكان نظرة عامة كاملةيتم توفير جميع المكتبات والتطبيقات المتاحة المكتوبة في OneScript في هذه المقالة.

7. التثبيت والتهيئة مع برنامج النشر

تمت مناقشة خوارزمية تثبيت OneScript و publishka بشيء من التفصيل في المقالات الموجودة على الروابط المشار إليها في الفقرة السابقة. حسنًا ، باختصار ، يتكون من النقاط التالية:

1. قم بتنزيل توزيعة OneScript من الموقع الرسمي.

2. قم بالتثبيت باتباع إرشادات المعالج.

3. نقوم بتسجيل الدخول إلى النظام بحيث يتم تطبيق متغيرات البيئة الجديدة.

4. نبدأ سطر الأوامر بحقوق المسؤول ، تحقق من ذلك العناصر السابقةتم تنفيذه بشكل صحيح بواسطة الأمر

5. تثبيت برنامج النشر باستخدام مدير الحزم opmعن طريق تشغيل الأمر

opm تثبيت النشر

6. نتحقق من أن كل شيء يعمل عن طريق استدعاء مساعدة "النشر" مع الأمر

7. بشكل عام ، هذا كل شيء. جميع أوضاع البرنامج مرئية على الشاشة. بعد ذلك ، نقرأ التعليمات الموجودة على الموقع أو في وحدة التحكم ، ونستدعي تلميحًا لكل وضع باستخدام الأمر المقابل:

هذه هي الطريقة ، على سبيل المثال ، يمكنك إنهاء جميع الجلسات في قاعدة معلومات محددة ثم منع بدء الجلسات.

نشر جلسة قتل -db Accounting_Demo -rac "C: \ Program Files \ 1cv8 \ 8.3.11.2867 \ bin \ rac.exe" -db-user "AbramovGS (مخرج)"

8. الآن يمكنك استخدام "النشر" في البرامج النصية الخاصة بك. على سبيل المثال ، قد يبدو البرنامج النصي الخاص بتحديث قاعدة المعلومات من المستودع وفصل المستخدمين وتحديث قاعدة البيانات كما يلي:

@ صدى على rem تعيين القيم المتغيرةتعيين اسم الخادم = "1CAPP: 2541" تعيين RacPath = "C: \ Program Files \ 1cv8 \ 8.3.11.2954 \ bin \ rac.exe" تعيين uccode = "123" set BaseName = "ERP_Test" تعيين اسم المستخدم = "المسؤول" تعيين UserPass = "Pass123" تعيين ConStr = "/ 1CAPP: 2541 \ ERP_Test" تعيين RepoPath = "tcp: // 1CAPP / ERP_DEV" تعيين RepoUserName = "test" تعيين RepoUserPass = "123" rem اغلاق المستخدمينقتل جلسة الاستدعاء -db٪ BaseName٪ -db-user٪ UserName٪ -db-pwd٪ UserPass٪ -rac٪ RacPath٪ -lockuccode٪ uccode٪ rem تحديث تكوين قاعدة البيانات من المستودعاستدعاء نشرka loadrepo٪ ConStr ٪٪ RepoPath٪ -db-user٪ UserName٪ -db-pwd٪ UserPass٪ -storage-user٪ RepoUserName٪ -storage-pwd٪ RepoUserPass٪ -uccode٪ uccode٪ rem تحديث تكوين قاعدة البياناتاستدعاء نشر dbupdate٪ ConStr٪ -db-user٪ UserName٪ -db-pwd٪ UserPass٪ -uccode٪ uccode٪ جلسات rem إفتحفتح جلسة الاستدعاء -db٪ BaseName٪ -db-user٪ UserName٪ -db-pwd٪ UserPass٪ -rac٪ RacPath٪ -lockuccode٪ uccode٪

شكرا لكم جميع الذين قرأوا حتى النهاية. اكتب إذا كان لديك أي أسئلة.

هل هذه المادة تساعدك؟