คอมพิวเตอร์ Windows อินเทอร์เน็ต

เปิดคอนโซลเซิร์ฟเวอร์ 1c การดูแลระบบขององค์กรเซิร์ฟเวอร์1C การลงทะเบียนฐานข้อมูลใหม่

ในบทความนี้ผมจะพูดถึงวิธีการเพิ่มฐานข้อมูลใหม่หรือฐานข้อมูลที่มีอยู่ไปยังเซิร์ฟเวอร์ 1C: Enterprise 8.3 (สำหรับแพลตฟอร์มเวอร์ชันอื่น - 8.1 และ 8.2 ขั้นตอนเหมือนกัน)ตัวเลือกสำหรับการเพิ่ม ฐานข้อมูลทั้งจากและผ่านโปรแกรมการดูแลเซิร์ฟเวอร์ 1C: Enterprise (ใน Windows OS) และยังกล่าวถึงปัญหาบางประการของการจัดการอินโฟเบสในคลัสเตอร์เซิร์ฟเวอร์ 1C: Enterprise

1. การเพิ่มฐานข้อมูลจากหน้าต่างเปิดใช้ 1C: Enterprise

มาสร้างฐานข้อมูลใหม่บนเซิร์ฟเวอร์ 1C: Enterprise จากการกำหนดค่าทั่วไปกัน ในการดำเนินการนี้ ให้เปิด "1C: Enterprise" และในหน้าต่างเปิดใช้ ให้คลิก " เพิ่ม…»หากต้องการเพิ่มฐานข้อมูล

ตัวช่วยสร้างการเพิ่ม infobase จะเริ่มขึ้น เลือกรายการ “ การสร้างฐานข้อมูลใหม่"โดยการตั้งค่าสวิตช์ที่เหมาะสมแล้วกด" ไกลออกไป».

ในรายการเทมเพลตการกำหนดค่าที่ติดตั้ง ให้เลือกเทมเพลตที่เราต้องการแล้วคลิกอีกครั้ง " ไกลออกไป».

เราจะป้อนชื่อฐานข้อมูลว่าจะแสดงในรายการ infobase อย่างไรเราจะระบุประเภทของตำแหน่ง " บนเซิร์ฟเวอร์ 1C: Enterprise"และคลิก" ไกลออกไป».

ในหน้าถัดไป คุณต้องระบุพารามิเตอร์ของฐานข้อมูลที่กำลังสร้าง กล่าวคือ:

(วี ตัวอย่างนี้พารามิเตอร์จะถูกเลือกตาม 1C: พารามิเตอร์การติดตั้งเซิร์ฟเวอร์องค์กรที่ใช้ในบทความ)

  • ชื่อของ 1C: คลัสเตอร์เซิร์ฟเวอร์องค์กร- ตามกฎแล้ว ตรงกับชื่อเครือข่ายของคอมพิวเตอร์ที่ติดตั้งเซิร์ฟเวอร์ 1C: Enterprise (คลัสเตอร์เซิร์ฟเวอร์กลาง)
  • ชื่อของฐานข้อมูลที่กำลังสร้างในคลัสเตอร์- ชื่อที่จะใช้อ้างอิงถึงฐานข้อมูล ต้องไม่ซ้ำกันภายในคลัสเตอร์ที่กำหนด
  • การเชื่อมต่อที่ปลอดภัย- ปิดการใช้งานโดยค่าเริ่มต้น;
  • ประเภทของ DBMS ที่จะจัดเก็บฐานข้อมูล- ในตัวอย่างนี้ MS SQL Server;
  • ชื่อเซิร์ฟเวอร์ฐานข้อมูล- ตามกฎแล้วจะประกอบด้วยชื่อเครือข่ายของคอมพิวเตอร์ที่ติดตั้งเซิร์ฟเวอร์ฐานข้อมูลและชื่อของอินสแตนซ์ของเซิร์ฟเวอร์ (ถ้ามี) คั่นด้วย "\";
  • ชื่อของฐานข้อมูลบนเซิร์ฟเวอร์ฐานข้อมูล- เพื่อความสะดวก เราจะยึดกฎว่าชื่อฐานข้อมูลต้องตรงกับชื่อฐานข้อมูลในคลัสเตอร์ นอกจากนี้ ในกรณีของการใช้ MS SQL Server อักขระตัวแรกในชื่อฐานข้อมูลต้องเป็นตัวอักษรของตัวอักษรละตินหรืออักขระ "_" เท่านั้น อักขระที่ตามมาต้องเป็นตัวอักษร ตัวเลข หรือ อักขระ "_" และ "&" ​​ชื่อต้องไม่ซ้ำกันภายในอินสแตนซ์เซิร์ฟเวอร์ฐานข้อมูลที่กำหนด และต้องไม่เกิน 63 อักขระ หากฐานข้อมูลมีอยู่แล้วบนเซิร์ฟเวอร์ ฐานข้อมูลปัจจุบันจะถูกใช้ หากไม่มี และแฟล็ก “ สร้างฐานข้อมูลหากขาดหายไป" ฐานข้อมูลใหม่จะถูกเพิ่มไปยังเซิร์ฟเวอร์ฐานข้อมูล
  • ผู้ใช้ฐานข้อมูล- ผู้ใช้ DBMS ที่จะเป็นเจ้าของฐานข้อมูลบนเซิร์ฟเวอร์ในกรณีที่มีการสร้างฐานข้อมูลใหม่หรือผู้ที่มีสิทธิ์ทำงานกับฐานข้อมูลที่มีอยู่
  • รหัสผ่านผู้ใช้- รหัสผ่านผู้ใช้ที่จะเข้าถึงฐานข้อมูลในนามของใคร
  • ออฟเซ็ตวันที่- 0 หรือ 2000 พารามิเตอร์นี้กำหนดจำนวนปีที่จะเพิ่มไปยังวันที่เมื่อบันทึกไว้ในฐานข้อมูล Microsoft data SQL Server และลบออกเมื่อดึงข้อมูล ประเด็นคือประเภท DATATIME ที่ใช้ Microsoft SQLเซิร์ฟเวอร์ช่วยให้คุณเก็บวันที่ในช่วง 1 มกราคม 1753 ถึง 31 ธันวาคม 9999 เมื่อทำงานกับ infobase อาจจำเป็นต้องเก็บวันที่ที่อยู่ก่อนขีดจำกัดล่างของช่วงนี้ ควรตั้งค่าออฟเซ็ตวันที่เป็น 2000 นอกจากนี้ หากแอปพลิเคชันใช้ทะเบียนสะสมหรือทะเบียนทางบัญชี (และเป็นไปได้มากที่สุด เป็น) นอกจากนี้ใน "ฟิลด์ออฟเซ็ต" วันที่ต้องตั้งค่าเป็น 2000
  • ตั้งค่าการบล็อกของงานที่กำหนดเวลาไว้- การตั้งค่าแฟล็กทำให้คุณสามารถห้ามไม่ให้มีการดำเนินการตามกำหนดการบนเซิร์ฟเวอร์สำหรับฐานข้อมูลนี้ ควรติดตั้งไว้ในกรณีสร้างฐานข้อมูลทดสอบ โดยที่การปฏิบัติงานประจำวันจะไม่รับภาระใดๆ ในทางปฏิบัติ

หลังจากตั้งค่าพารามิเตอร์ทั้งหมดของ infobase แล้ว ให้คลิก " ไกลออกไป».

และสุดท้าย เราระบุพารามิเตอร์การเรียกใช้สำหรับฐานข้อมูลที่กำลังสร้างและคลิก " พร้อม»เพื่อเริ่มกระบวนการสร้างฐานข้อมูลใหม่ ในกรณีนี้ ฐานข้อมูลใหม่จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ 1C: Enterprise หากจำเป็น ฐานข้อมูลใหม่จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ฐานข้อมูล และจะมีการโหลดข้อมูลจากเทมเพลตการกำหนดค่า

หากขั้นตอนข้างต้นทั้งหมดเสร็จสมบูรณ์ วิซาร์ดจะทำงานให้เสร็จสิ้น และเราจะเห็นฐานข้อมูลที่สร้างขึ้นใหม่ในรายการฐานข้อมูลในหน้าต่างเปิดใช้ 1C: Enterprise

2. การเพิ่มฐานข้อมูลจากคอนโซลการดูแลระบบของ 1C: เซิร์ฟเวอร์องค์กร

ตอนนี้ มาเพิ่มฐานข้อมูลอีกหนึ่งรายการให้กับคลัสเตอร์เซิร์ฟเวอร์ แต่ผ่านสแน็ปอิน “ การดูแลระบบ 1C: เซิร์ฟเวอร์องค์กร"(เบื้องต้น). คุณสามารถค้นหา:

ไม่ว่าในกรณีใดสแนปอินสามารถเปิดได้โดยการเรียกใช้ไฟล์ " 1CV8 Servers.msc"ตั้งอยู่ในไดเรกทอรีการติดตั้ง 1C: Enterprise ใน" ทั่วไป».

ถ้าสแน็ป " "เปิดตัวบนคอมพิวเตอร์เครื่องเดียวกับที่ติดตั้งเซิร์ฟเวอร์ 1C: Enterprise จากนั้นในทรีทางด้านซ้ายในสาขาที่มีชื่อเครือข่ายของคอมพิวเตอร์ปัจจุบัน เราควรเห็นคลัสเตอร์เซิร์ฟเวอร์นี้เรียกว่า" คลัสเตอร์ท้องถิ่น". ขยายแท็บ " ฐานข้อมูล"เราจะเห็นฐานข้อมูลทั้งหมดในคลัสเตอร์เซิร์ฟเวอร์นี้ (เช่น ฐานข้อมูลที่สร้างผ่านหน้าต่างเปิดตัว" 1C: Enterprise "ในขั้นตอนก่อนหน้า) หากต้องการเพิ่มฐานข้อมูลใหม่ ให้คลิก คลิกขวาเลื่อนเมาส์ไปที่แท็บนี้ ในเมนูบริบท ให้เลือก " สร้าง» — « ฐานข้อมูล».

หน้าต่างพารามิเตอร์สำหรับฐานข้อมูลที่กำลังสร้างจะเปิดขึ้น รายการพารามิเตอร์เหมือนกับที่อธิบายไว้ข้างต้นในวรรค 1 ของคู่มือนี้ เมื่อกรอกพารามิเตอร์ทั้งหมดแล้วให้กด " ตกลง»เพื่อเริ่มกระบวนการสร้างฐานข้อมูลใหม่ สิ่งนี้จะสร้างฐานข้อมูลใหม่บนเซิร์ฟเวอร์ 1C: Enterprise และหากจำเป็น ให้สร้างฐานข้อมูลใหม่บนเซิร์ฟเวอร์ฐานข้อมูล

หากการดำเนินการทั้งหมดข้างต้นเสร็จสมบูรณ์ หน้าต่างพารามิเตอร์จะปิดลง และเราจะเห็นฐานข้อมูลที่สร้างขึ้นใหม่ในรายการฐานข้อมูลของคลัสเตอร์ปัจจุบัน

และถ้าเข้าโปรแกรม "วันพุธ SQL Server Management Studio"และเชื่อมต่อกับอินสแตนซ์ปัจจุบันของ MS SQL Server คุณสามารถดูฐานข้อมูลที่สร้างในขั้นตอนก่อนหน้านี้

3. คุณสมบัติของอินโฟเบส

หากต้องการดูหรือเปลี่ยนพารามิเตอร์ของฐานข้อมูลเฉพาะ คุณต้องใช้สแน็ปอิน " การดูแลระบบเซิร์ฟเวอร์ 1C Enterprise", ในรายการ infobases ให้คลิกขวาและเลือก" คุณสมบัติ". ในการตรวจสอบสิทธิ์ในคอนโซลการดูแลระบบ คุณต้องใช้ผู้ดูแลระบบในฐานข้อมูลที่เกี่ยวข้อง กล่าวอีกนัยหนึ่ง การตรวจสอบนี้คล้ายกับการรับรองความถูกต้องเมื่อเชื่อมต่อกับฐานข้อมูลผ่านไคลเอนต์ 1C: Enterprise

อย่างที่คุณเห็น เราได้เพิ่มพารามิเตอร์ต่อไปนี้ลงในรายการพารามิเตอร์ที่เราคุ้นเคยแล้ว:

  • เปิดใช้งานการบล็อกการเริ่มเซสชัน- แฟล็กที่อนุญาตให้คุณเปิดใช้งานการบล็อกการเริ่มต้นเซสชันด้วย infobase หากตั้งค่าสถานะไว้ ให้ทำดังนี้:
    • เซสชันที่มีอยู่สามารถดำเนินการต่อไป สร้างการเชื่อมต่อใหม่ และเรียกใช้งานพื้นหลัง
    • ห้ามสร้างเซสชันใหม่และการเชื่อมต่อกับ infobase
  • เริ่มและ จบ- ระยะเวลาของการบล็อกเซสชัน
  • ข้อความ- ข้อความที่จะเป็นส่วนหนึ่งของข้อความแสดงข้อผิดพลาดเมื่อพยายามสร้างการเชื่อมต่อกับฐานข้อมูลที่ถูกบล็อก
  • รหัสอนุญาต- สตริงที่จะเพิ่มในพารามิเตอร์ / Ucเมื่อเริ่มต้น 1C: Enterprise เพื่อเชื่อมต่อกับฐานข้อมูลแม้จะถูกบล็อก
  • ตัวเลือกการบล็อก- ข้อความที่กำหนดเองที่สามารถใช้ในการกำหนดค่าเพื่อวัตถุประสงค์ต่างๆ
  • การจัดการเซสชันภายนอก- สตริงที่อธิบายพารามิเตอร์ของบริการเว็บสำหรับการจัดการเซสชันภายนอก
  • บังคับใช้การควบคุมภายนอก- หากตั้งค่าสถานะแล้ว หากบริการเว็บการจัดการเซสชันภายนอกไม่พร้อมใช้งาน จะเกิดข้อผิดพลาดและไม่สามารถสร้างการเชื่อมต่อกับฐานข้อมูลได้
  • โปรไฟล์ความปลอดภัย- หากระบุชื่อโปรไฟล์ โซลูชันที่ใช้จะเริ่มทำงานภายใต้ข้อจำกัดที่กำหนดโดยโปรไฟล์ความปลอดภัยที่ระบุ
  • โปรไฟล์ความปลอดภัย โหมดปลอดภัย - เหมือนกับโปรไฟล์ความปลอดภัย แต่จะมีการกำหนดข้อจำกัดในส่วนของโซลูชันแอปพลิเคชันที่ทำงานในเซฟโหมด

หลังจากเปลี่ยนพารามิเตอร์ที่จำเป็นแล้ว คลิก " นำมาใช้"เพื่อบันทึกการเปลี่ยนแปลงหรือ" ตกลง»เพื่อบันทึกและปิดหน้าต่างคุณสมบัติ infobase

4. การเพิ่ม infobase ที่มีอยู่ในรายการ infobases ใน 1C: Enterprise launch window

และสุดท้าย สิ่งที่เราต้องทำคือเพิ่ม " การดูแลระบบเซิร์ฟเวอร์ 1C Enterprise»Infobase ไปยังรายการ infobases ในหน้าต่างเปิดใช้ 1C: Enterprise ทำไมในหน้าต่างนี้ให้คลิก " เพิ่ม…"และในวิซาร์ดที่เปิดใช้งานสำหรับการเพิ่ม infobase / กลุ่ม ให้เลือกรายการที่เหมาะสมแล้วคลิก" ไกลออกไป».

ป้อนชื่อ infobase ตามที่จะปรากฏในรายการ เลือกประเภทของตำแหน่ง infobase " บนเซิร์ฟเวอร์ 1C: Enterprise“แล้วกดใหม่” ไกลออกไป».

ป้อนที่อยู่ของคลัสเตอร์เซิร์ฟเวอร์ 1C: Enterprise และชื่อของฐานข้อมูลตามที่ระบุในคลัสเตอร์นี้ คลิก " ไกลออกไป».

สุดท้าย เราตั้งค่าพารามิเตอร์สำหรับการเรียกใช้ infobase และคลิก " พร้อม»เพื่อให้ตัวช่วยสร้างเสร็จสมบูรณ์

ฐานของเราปรากฏอยู่ในรายการฐานข้อมูล คุณต้องเข้าใจว่านี่เป็นฐานข้อมูลเปล่า (สะอาด) จากนั้นคุณควรโหลดข้อมูลจากเทมเพลตหรือจากไฟล์ข้อมูลที่ไม่ได้โหลดก่อนหน้านี้

บทความนี้ช่วยคุณได้หรือไม่?

หลายคนคงทราบแล้วว่าระบบ 1C Enterprise รองรับการทำงานได้ 2 ทาง มัน:

  • ไคลเอนต์-เซิร์ฟเวอร์;
  • ไฟล์เวอร์ชันของงาน

สำหรับโหมดไคลเอนต์-เซิร์ฟเวอร์ คุณต้องติดตั้ง 1C: Enterprise Server

ในบทความนี้ เราจะพิจารณาวิธีจัดการเซิร์ฟเวอร์นี้โดยใช้ยูทิลิตี้คอนโซลการดูแลระบบเซิร์ฟเวอร์ 1C 8.3 (8.2)

ถอยการบริการทันที - หากเมื่อเริ่มต้นคอนโซลแสดงข้อความ "เวอร์ชันไคลเอ็นต์และเซิร์ฟเวอร์ต่างกัน (8.3.x.x-8.3.x.x) แอปพลิเคชันไคลเอ็นต์: Cluster Console" คุณต้องลงทะเบียนโดยใช้ทางลัดที่เหมาะสมจากเมนู Start :

ไม่มีอินเทอร์เฟซการจัดการของตัวเอง การบริหารดำเนินการโดยใช้คอนโซลเซิร์ฟเวอร์ 1C คอนโซลจะรวมอยู่ในการส่งมอบแพลตฟอร์ม 1C และติดตั้งไว้ในคอมพิวเตอร์ของผู้ใช้ Infobases สามารถค้นหาได้ทั้งในพื้นที่และใน คอมพิวเตอร์ระยะไกลหรือเซิร์ฟเวอร์

รับบทเรียนวิดีโอ 267 1C ฟรี:

การสร้าง แก้ไข และลบฐานข้อมูลบน 1C Server

ในการสร้างฐานข้อมูลบนเซิร์ฟเวอร์ 1C ก่อนอื่นคุณต้องสร้างเซิร์ฟเวอร์กลางและคลัสเตอร์ที่ฐานข้อมูลจะอยู่ ในบรรทัดที่ 1C: Enterprise 8.3 Central Servers ให้คลิกขวาและเลือก Create จากเมนูบริบท ในหน้าต่างที่เปิดขึ้น ให้ป้อนชื่อเซิร์ฟเวอร์และหมายเลขพอร์ต

ตอนนี้ มาสร้างคลัสเตอร์กัน เราจะใช้เมนูบริบทและเลือกรายการ "สร้าง" มากรอกพารามิเตอร์คลัสเตอร์กัน

ในสาขา "ฐานข้อมูล" โดยใช้ เมนูบริบทเพิ่มฐานใหม่ หลังจากกรอกพารามิเตอร์แล้วให้คลิก "ตกลง" ฐานข้อมูลพร้อมที่จะไป

การใช้เมนูบริบท สามารถลบฐานหรือแก้ไขคุณสมบัติได้

การกระทำของคอนโซล

คอนโซลการดูแลระบบมีประโยชน์กับเราอย่างไร บ่อยครั้งที่คอมพิวเตอร์ของผู้ใช้ "ค้าง" และโปรแกรม 1C สำหรับผู้ใช้บางรายไม่เริ่มทำงาน มีข้อความปรากฏว่ามีคนทำงานภายใต้ผู้ใช้รายนี้อยู่แล้ว ประเด็นคือเซสชัน "ไม่ทำงาน" ยังคงอยู่บนเซิร์ฟเวอร์ 1C ผู้ใช้เหล่านี้ยังคงอยู่ในส่วน "ผู้ใช้ที่ใช้งานอยู่" และเมื่อคุณต้องการดำเนินการในโปรแกรมที่ต้องใช้โหมดพิเศษ (เช่น การลบวัตถุที่ทำเครื่องหมายเพื่อลบ) หากคุณขอให้ผู้ใช้ทั้งหมดออกจากการทำงาน การดำเนินการก็จะไม่ทำงานเสมอไป

การอัปเดตครั้งต่อไปของแผนกบัญชี ฉันได้รับข้อผิดพลาด "ฉันทำงานบน 8.3.4 เท่านั้น" ก็ ... ได้เวลาใส่ 8.3.4 แล้ว ดังนั้น:

ฉันจะไม่อธิบายกระบวนการดาวน์โหลดและติดตั้งแพลตฟอร์มใหม่ทุกอย่างง่ายที่นั่น

บริการตัวแทนเซิร์ฟเวอร์ 1C
โดยค่าเริ่มต้นมันถูกวางบนพอร์ต 1540 และที่นั่นฉันมี 8.2 ทำงานอยู่ดังนั้นเราจึงเปลี่ยนในสาขารีจิสทรี
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ 1C: พารามิเตอร์ Enterprise 8.3 Server Agent ImagePath
เปลี่ยนหมายเลขพอร์ตโดยเพิ่มออฟเซ็ต: "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 "

เราเริ่ม Agent และเปิดคอนโซลการดูแลระบบของเซิร์ฟเวอร์ 1C และสร้างคลัสเตอร์ 8.3
ระบุชื่อเซิร์ฟเวอร์และกำหนดค่าไว้ที่พอร์ต 1740 (8.2 ทำงานบน 1540)

เราสร้างคลัสเตอร์ + ปรับให้เหมาะสมเล็กน้อย (ฉันมีเซิร์ฟเวอร์ ONE ขนาดเล็กเท่านั้น ดังนั้นฉันจึงระบุช่วงเวลาสำหรับการรีสตาร์ทกระบวนการของผู้ปฏิบัติงานและจำนวนหน่วยความจำ เนื่องจากฉันมีหนึ่งเซิร์ฟเวอร์ - ระดับความทนทานต่อข้อผิดพลาดคือ 0)


ตอนนี้ในรายละเอียดเพิ่มเติม:
1. ช่วงเวลาเริ่มต้นใหม่: 86400 วินาที (24 ชั่วโมง) ช่วงเวลาของการรีสตาร์ทไม่ได้ถูกควบคุม เห็นได้ชัดจากช่วงเวลาที่ตั้งค่าพารามิเตอร์หรือเริ่มแอปพลิเคชันเซิร์ฟเวอร์
2. คุณยังสามารถระบุขนาดหน่วยความจำที่อนุญาตได้: 3,000,000 KB (3 GB) - สำหรับเซิร์ฟเวอร์ที่มี RAM 4 GB ถ้าน้อยกว่านั้น ไม่ต้องกรอกพารามิเตอร์นี้!.
3. ช่วงเวลาหน่วยความจำไม่เพียงพอเป็นช่วงเวลาต่อเนื่องของเวลาที่หน่วยความจำหมด หลังจากนั้นเซิร์ฟเวอร์จะรีสตาร์ทกระบวนการ หากระบุ 0 วินาที ระบบจะรอตลอดไป
4. จำนวนเวิร์กโฟลว์จะคำนวณโดยอัตโนมัติตามการตั้งค่าของคุณ
5. ระดับเฟลโอเวอร์ คุณสามารถตั้งค่าระดับการเฟลโอเวอร์ของคลัสเตอร์เป็นจำนวนเซิร์ฟเวอร์ทำงานที่สามารถล้มเหลวได้ในเวลาเดียวกัน และสิ่งนี้จะไม่นำไปสู่การยุติการใช้งานที่ผิดปกติของผู้ใช้ บริการที่ซ้ำซ้อนจะเริ่มต้นโดยอัตโนมัติในจำนวนที่จำเป็นเพื่อให้มีความทนทานต่อข้อผิดพลาดที่ระบุ ในแบบเรียลไทม์ บริการที่ใช้งานอยู่จะถูกจำลองแบบไปยังบริการสแตนด์บาย
6. โหมดโหลดบาลานซ์ซึ่งสามารถใช้เพื่อเพิ่มประสิทธิภาพของระบบโดยรวมหรือใช้งาน ระบอบการปกครองใหม่"การบันทึกหน่วยความจำ" ซึ่งช่วยให้คุณทำงาน "ด้วยหน่วยความจำที่จำกัด" ในกรณีที่การกำหนดค่าใช้ "ชอบที่จะกินหน่วยความจำ"

เซิฟเวอร์ทำงาน
เซิร์ฟเวอร์ของฉันเป็นแบบธรรมดา RAM ทั้งหมด 2 Gb และจะมีเพียง 2 ฐาน ดังนั้นฉันจะกำหนดค่าดังนี้:

ฉันตั้งค่าพารามิเตอร์ Number of IB ต่อกระบวนการเท่ากับ 1 นั่นคือ ฉันต้องการเริ่มกระบวนการของตนเองสำหรับการรักษาความปลอดภัยข้อมูลแต่ละรายการ ซึ่งจะลดอิทธิพลซึ่งกันและกันทั้งในแง่ของความน่าเชื่อถือและประสิทธิภาพ คุณปรับแต่งตามลักษณะของเซิร์ฟเวอร์ของคุณ!

ฐานข้อมูล
ฉันเพิ่ม IB:

ในการเริ่มต้นฐานการเขียน:

ข้อกำหนดสำหรับการกำหนดฟังก์ชันการทำงาน
ฉันไม่ได้ตั้งค่าสำหรับตัวเอง แต่ฉันคิดว่าฉันต้องพูดเกี่ยวกับมัน:
การจัดการคลัสเตอร์ประกอบด้วยข้อเท็จจริงที่ว่าผู้ดูแลระบบกำหนดองค์ประกอบของคอมพิวเตอร์ (เซิร์ฟเวอร์ที่ทำงาน) ที่คลัสเตอร์ตั้งอยู่ นอกจากนี้ (หากจำเป็น) เขาสามารถกำหนด "ข้อกำหนด" สำหรับพวกเขาได้: บริการและการเชื่อมต่อกับ infobases ใดที่ควรทำงานบนเซิร์ฟเวอร์ที่ทำงานแต่ละเครื่อง ตัวจัดการคลัสเตอร์และเวิร์กโฟลว์จะเริ่มต้นโดยอัตโนมัติตาม "ข้อกำหนด" ที่กำหนด "ข้อกำหนด" สำหรับเซิร์ฟเวอร์ที่ใช้งานจริงสามารถตั้งค่าแบบโต้ตอบได้จากคอนโซลการดูแลระบบคลัสเตอร์ หรือโดยทางโปรแกรมจากภาษาในตัว
ดังนั้นในแล็ปท็อปที่มีคีย์ความปลอดภัย เพื่อที่จะไม่เปิดผู้ใช้บนเซิร์ฟเวอร์คลัสเตอร์ คุณต้องเพิ่ม "ข้อกำหนด" สำหรับออบเจกต์ข้อกำหนด "การเชื่อมต่อไคลเอ็นต์กับความปลอดภัยของข้อมูล" - "อย่ากำหนด" เช่น ป้องกันไม่ให้กระบวนการของผู้ปฏิบัติงานของเซิร์ฟเวอร์นี้ประมวลผลการเชื่อมต่อไคลเอ็นต์ สิ่งที่น่าสนใจยิ่งกว่าคือความสามารถในการเรียกใช้ "งานพื้นหลังเท่านั้น" บนเซิร์ฟเวอร์ที่ใช้งานจริงในคลัสเตอร์โดยไม่มีเซสชันผู้ใช้ ดังนั้นงานที่มีภาระงานสูง (รหัส) สามารถถ่ายโอนไปยังเครื่องอื่นได้ ยิ่งกว่านั้น เป็นไปได้ที่จะเรียกใช้งานพื้นหลังหนึ่งรายการของ "การปิดเดือน" ผ่าน "ค่าของพารามิเตอร์เพิ่มเติม" บนคอมพิวเตอร์เครื่องหนึ่ง และงานพื้นหลัง "รีเฟรชดัชนีข้อความเต็ม" ในอีกเครื่องหนึ่ง การปรับแต่งเกิดขึ้นผ่านการบ่งชี้ "ค่าของพารามิเตอร์เพิ่มเติม" ตัวอย่างเช่น หากคุณระบุ BackgroundJob.CommonModule เป็นค่า คุณสามารถจำกัดเซิร์ฟเวอร์ที่ทำงานในคลัสเตอร์ได้เฉพาะงานพื้นหลังที่มีเนื้อหาใดๆ ค่า BackgroundJob.CommonModule ..- จะระบุรหัสเฉพาะ

โปรไฟล์ความปลอดภัย
โปรไฟล์ความปลอดภัยใช้เพื่อห้ามไม่ให้โซลูชันแอปพลิเคชันดำเนินการที่อาจเป็นอันตรายต่อการทำงานของคลัสเตอร์เซิร์ฟเวอร์
ผู้ดูแลระบบคลัสเตอร์สามารถกำหนดโปรไฟล์ความปลอดภัยรายการใดรายการหนึ่งที่มีอยู่ในคลัสเตอร์ให้กับฐานข้อมูลใดก็ได้ จากนั้นฟังก์ชันการทำงานที่อาจเป็นอันตรายของโซลูชันที่ใช้จะถูกจำกัดภายในขีดจำกัดที่อธิบายไว้ในโปรไฟล์นี้

โดยค่าเริ่มต้น หลังจากสร้างแล้ว โปรไฟล์ความปลอดภัยจะห้ามการดำเนินการที่อาจเป็นอันตรายทั้งหมด:
-ดึงดูด ระบบไฟล์เซิร์ฟเวอร์;
- เริ่มต้นวัตถุ COM
-การใช้ส่วนประกอบภายนอกของ 1C: Enterprise;
-เริ่ม การรักษาภายนอกและรายงาน
- แอปพลิเคชั่นเริ่มต้นที่ติดตั้งบนเซิร์ฟเวอร์
- การเข้าถึงแหล่งข้อมูลทางอินเทอร์เน็ต
ดังนั้นจึงง่ายมากที่จะป้องกันการกระทำที่ไม่ต้องการของโซลูชันแอปพลิเคชันที่ไม่คุ้นเคย: คุณต้องสร้างโปรไฟล์ความปลอดภัยที่ว่างเปล่าและกำหนดให้กับ infobase นอกจากนี้ หากจำเป็น คุณสามารถขยายโปรไฟล์นี้ โดยอธิบายการดำเนินการที่อนุญาตให้ดำเนินการโดยโซลูชันที่ใช้

ตำแหน่งของไฟล์บริการของตัวจัดการคลัสเตอร์ใน 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: Enterprise รุ่นต่างๆ... ความจริงก็คือด้วยการติดตั้งมาตรฐานของคอนโซลนี้ คุณจะสามารถจัดการเซิร์ฟเวอร์ 1C ของเวอร์ชันเดียวเท่านั้น หากมีการติดตั้งแพลตฟอร์มหลายเวอร์ชันในเซิร์ฟเวอร์เดียวและบริการ 1C หลายรายการกำลังทำงานอยู่ คำถามเกิดขึ้นเกี่ยวกับวิธีการจัดการเซิร์ฟเวอร์ 1C ของเวอร์ชันต่างๆ ภายในเซิร์ฟเวอร์เดียว

การลงทะเบียนคอนโซล 1C

ในการลงทะเบียนคอนโซลการดูแลระบบของเซิร์ฟเวอร์ 1C: Enterprise 1C เสนอให้ใช้ ไฟล์ปฏิบัติการ RegMSC .cmd ซึ่งอยู่ในโฟลเดอร์ bin ของไดเรกทอรีเซิร์ฟเวอร์ 1C ไฟล์นี้สามารถเริ่มต้นได้จากเมนู Start ใน Windows: "1C Enterprise 8 -> เพิ่มเติม -> [เวอร์ชันที่จำเป็นของแพลตฟอร์ม 1C] -> การลงทะเบียนยูทิลิตี้การดูแลระบบเซิร์ฟเวอร์ 1C Enterprise"

ไฟล์ RegMSC .cmd มีสคริปต์ต่อไปนี้:

regsvr32 / n / i: ผู้ใช้ radmin.dll

สคริปต์นี้มีจุดประสงค์เพื่อลงทะเบียนคอมโพเนนต์ radmin .dll เท่านั้น ในทางปฏิบัติ ไม่สะดวกที่จะใช้สคริปต์นี้ เนื่องจากทุกครั้งก่อนที่จะเริ่มคอนโซลการดูแลระบบของเซิร์ฟเวอร์ 1C: Enterprise ของเวอร์ชันที่ต้องการ คุณจะต้องเรียกใช้ไฟล์ RegMSC .cmd ที่เกี่ยวข้อง นอกจากนี้ สคริปต์นี้ใช้งานไม่ได้และจำเป็นต้องได้รับการปรับปรุง (โดยมากแล้ว เมื่อดำเนินการแล้ว คุณจะได้รับข้อความเกี่ยวกับการลงทะเบียนส่วนประกอบที่สำเร็จ แต่คอนโซลจะไม่ทำงาน)

ดังนั้นเราจึงต้องการสคริปต์ที่ใช้การได้ซึ่งจะช่วยให้เราดำเนินการอัตโนมัติและดำเนินการต่อไปนี้ได้ในคลิกเดียว:

  1. การลงทะเบียนส่วนประกอบผู้ดูแลระบบ dll ของเวอร์ชันที่ต้องการ;
  2. เปิดตัวคอนโซลคลัสเตอร์ 1C

เราเสนอให้เปลี่ยนสคริปต์ข้างต้นและสร้างสคริปต์สากลพื้นฐานสำหรับการลงทะเบียนส่วนประกอบและเปิดใช้สแน็ปอิน (คอนโซล) รวมถึงสร้าง "สคริปต์เริ่มต้น" สำหรับคอนโซลของเวอร์ชันที่ต้องการ นี่คือสิ่งที่เราได้รับ:

rem% 1 - หมายเลขเวอร์ชันเต็มของ 1C: Enterprise

@echo ปิด

สคริปต์นี้ควรถูกบันทึกลงในไฟล์เรียกทำงานของรูปแบบ .bat (เช่น "start_console .bat") มาดูสคริปนี้กันดีกว่า บรรทัดต่อไปนี้มีหน้าที่ในการลงทะเบียนส่วนประกอบ radmin .dll ที่ถูกต้อง:

เริ่ม / รอ regsvr32 / s "C: \ Program Files (x86) \ 1cv8 \% 1 \ bin \ radmin.dll"

ตามพารามิเตอร์ (% 1) หมายเลขเวอร์ชันของแพลตฟอร์ม 1C จะถูกส่งต่อ บรรทัดถัดไปมีหน้าที่ในการเริ่มคอนโซล MMC ด้วยสแน็ปอินสำหรับการจัดการเซิร์ฟเวอร์ 1C: Enterprise:

เริ่ม "C: \ Windows \ System32 \ mmc.exe" "C: \ Program Files (x86) \ 1cv8 \ common \ 1CV8 Servers.msc"

เริ่ม _console 8.3.7.1873

เนื่องจากการลงทะเบียนส่วนประกอบ radmin .dll ไม่ส่งผลต่อการทำงานของคอนโซลการดูแลระบบที่รันอยู่แล้วของเซิร์ฟเวอร์ 1C: Enterprise โดยใช้วิธีการนี้และสคริปต์ที่เสนอ เราจึงสามารถเปิดคอนโซลการดูแลระบบสำหรับ 1C: เซิร์ฟเวอร์ระดับองค์กรที่มีเวอร์ชันและการทำงานต่างกันได้ ได้สำเร็จด้วยคลัสเตอร์ของเราในแต่ละเวอร์ชัน เสร็จแล้ว ตอนนี้คุณสามารถจัดการเซิร์ฟเวอร์ 1C หลายเวอร์ชันบนเซิร์ฟเวอร์เดียวได้

โปรดทราบว่าสคริปต์ที่เสนอใช้ส่วนประกอบเวอร์ชัน 32 บิต หากคุณพยายามลงทะเบียนส่วนประกอบ 64 บิตในลักษณะเดียวกัน คุณจะได้รับข้อความแจ้งว่าลงทะเบียนสำเร็จแล้ว แต่แล้วเมื่อคุณเริ่มคอนโซลการดูแลระบบเซิร์ฟเวอร์ 1C: Enterprise คุณมักจะเห็นข้อผิดพลาดเช่นนี้ :

MMC ไม่สามารถสร้างสแน็ปอิน ชื่อ: 1C: Enterprise (x86-64) เซิร์ฟเวอร์, CLSID: ...

ลาก่อน ปัญหานี้ไม่ได้รับการแก้ไข การใช้คอนโซลการดูแลระบบ 64 บิตหลายชุดสำหรับ 1C: เซิร์ฟเวอร์องค์กรภายในเซิร์ฟเวอร์เดียวไม่สามารถทำได้ หากคุณมีข้อมูลอื่นๆ และคุณรู้วิธีแก้ปัญหานี้ เรายินดีที่จะอัปเดตบทความ

บทสรุป

ในบทความ เราได้อธิบายวิธีการที่ช่วยให้คุณใช้คอนโซลการดูแลระบบหลายคอนโซลสำหรับเซิร์ฟเวอร์ 1C: Enterprise ในเวอร์ชันต่างๆ นี่เป็นสิ่งจำเป็นหากคุณกำลังทำงานบนเซิร์ฟเวอร์ที่มีฐานการทำงานหรือการทดสอบหลายฐาน ซึ่งเวอร์ชันของเซิร์ฟเวอร์ 1C ที่ใช้แตกต่างกัน

เราหวังว่าคุณจะสามารถทำงานที่คุณต้องการได้อย่างง่ายดายและเพลิดเพลินไปกับการใช้ผลิตภัณฑ์ 1C ต่อไป ถ้าบางอย่างไม่ได้ผลสำหรับคุณ หรือคุณประสบปัญหา เราจะช่วยคุณอย่างแน่นอน!

ในบทความนี้ เราจะมาทำความรู้จักกับการดูแลระบบของเซิร์ฟเวอร์คลัสเตอร์ และโดยเฉพาะกับระบบสาธารณูปโภค rac.exeและ ras.exeตลอดจนโปรแกรมต่างๆ ปรับใช้ด้วยความช่วยเหลือซึ่งเป็นไปได้ที่จะจัดการคลัสเตอร์ 1C: เซิร์ฟเวอร์องค์กรจากบรรทัดคำสั่ง

ตามธรรมเนียมแล้ว ทุกคนที่ขี้เกียจอ่าน ฉันแนะนำให้ดูการสัมมนาผ่านเว็บในหัวข้อนี้

ส่วนที่เหลือยินดีต้อนรับภายใต้แมว:

1. ข้อมูลทั่วไป

จัดการคลัสเตอร์ของเซิร์ฟเวอร์ 1C: รุ่นองค์กร 8.3 เป็นไปได้ทั้งโดยใช้คอนโซลการดูแลระบบเซิร์ฟเวอร์ 1C และจากบรรทัดคำสั่ง เพื่อวัตถุประสงค์เหล่านี้ ให้บริการ เซิร์ฟเวอร์การดูแลคลัสเตอร์เซิร์ฟเวอร์ซึ่งประกอบด้วยยูทิลิตี้สองอย่าง: เซิร์ฟเวอร์โดยตรง - โปรแกรม rac.exeและยูทิลิตี้บรรทัดคำสั่ง rac.exeซึ่งหมายถึงเซิร์ฟเวอร์ ras ที่เปิดตัวก่อนหน้านี้ ช่วยให้คุณสามารถดำเนินการต่างๆ กับคลัสเตอร์ของเซิร์ฟเวอร์ 1C: Enterprise

รายละเอียดเกี่ยวกับกลไกนี้สามารถพบได้ในหนังสือ "คู่มือผู้ดูแลระบบ" เวอร์ชันไคลเอนต์ - เซิร์ฟเวอร์ "(หรือบนเว็บไซต์ ITS ตามลำดับ)

และรูปแบบการทำงานทั่วไปของกลุ่มนี้มีดังนี้:

เซิร์ฟเวอร์การดูแลระบบจะต้อง รุ่นเดียวกันเนื่องจากเป็นเวอร์ชันของคลัสเตอร์เซิร์ฟเวอร์ 1C: Enterprise และในเวลาเดียวกัน หนึ่งเซิร์ฟเวอร์คลัสเตอร์สามารถเชื่อมต่อได้ หลายเซิร์ฟเวอร์การดูแลระบบ แต่เซิร์ฟเวอร์การดูแลระบบเฉพาะสามารถสื่อสารได้ ที่มีเพียงหนึ่งเดียวตัวแทนเซิร์ฟเวอร์

ทั้งเซิร์ฟเวอร์การดูแลระบบและยูทิลิตี้บรรทัดคำสั่งสามารถทำงานในแพลตฟอร์ม 1C: Enterprise OS ที่รองรับ แต่ในบทความนี้ เราจะจำกัดตัวเองให้อยู่ในระบบปฏิบัติการของตระกูล Windows เท่านั้น

2. การติดตั้งคอมโพเนนต์ของเซิร์ฟเวอร์การดูแลระบบ

ทั้งตัวเซิร์ฟเวอร์เองและยูทิลิตี้การดูแลระบบเป็นส่วนหนึ่งของส่วนประกอบเซิร์ฟเวอร์ 1C: Enterprise ดังนั้นในคอมพิวเตอร์ที่รันบริการตัวแทนเซิร์ฟเวอร์ 1C: Enterprise พวกเขา ควรติดตั้งแล้วค่าเริ่มต้น.

เพื่อให้แน่ใจว่าสิ่งนี้ เพียงไปที่ไดเร็กทอรีที่มีไฟล์เซิร์ฟเวอร์ 1C: Enterprise และค้นหายูทิลิตี้ที่เหมาะสมในนั้น (เพื่อความสะดวก ไฟล์สามารถจัดกลุ่มตามประเภท)

ฉันเขียนรายละเอียดเกี่ยวกับการติดตั้งเซิร์ฟเวอร์ 1C: Enterprise

เพื่อติดตั้ง Administration Server บนคอมพิวเตอร์ที่ก่อนหน้านี้ ไม่ได้มีการติดตั้งเซิร์ฟเวอร์ 1C: Enterprise คุณต้องเรียกใช้ชุดการแจกจ่ายสำหรับการติดตั้งเซิร์ฟเวอร์ 1C และเลือกรายการในฐานะส่วนหนึ่งของส่วนประกอบ "เซิร์ฟเวอร์ 1C: องค์กร 8".

นอกจากนี้ เมื่อเลือกส่วนประกอบนี้แล้ว ในขั้นตอนต่อไป วิซาร์ดการติดตั้งจะเสนอให้ติดตั้งเซิร์ฟเวอร์ 1C: Enterprise เป็นบริการ Windows จากจุดนี้แน่นอน ควรละทิ้งโดยยกเลิกการเลือกแฟล็กที่เกี่ยวข้อง

หลังการติดตั้ง คุณต้องแน่ใจว่าคุณมีส่วนประกอบที่จำเป็นทั้งหมดตามที่อธิบายไว้ข้างต้น

3. การเริ่มต้นเซิร์ฟเวอร์การดูแลระบบ

ที่จะได้รับ รายละเอียดข้อมูลโดยใช้ยูทิลิตี้ ras.exe คุณสามารถเรียกความช่วยเหลือได้โดยการเรียกใช้คำสั่ง

จากความช่วยเหลือ คุณจะเห็นว่าเซิร์ฟเวอร์การดูแลระบบสามารถทำงานได้เหมือนใน โหมดแอปพลิเคชันแล้วยังไง บริการ windows(พารามิเตอร์ บริการ ). นอกจากนี้เรายังสามารถตั้งค่าพอร์ตเครือข่ายที่เซิร์ฟเวอร์การดูแลระบบจะทำงาน (พารามิเตอร์ ท่า , ค่าเริ่มต้นคือพอร์ต 1545 ) และสำหรับโหมดการดูแลคลัสเตอร์ แคลสเตอร์ ... คุณสามารถเรียกความช่วยเหลือสำหรับโหมดนี้ด้วยคำสั่ง:

rac ช่วยคลัสเตอร์

แล้วเราจะเห็นว่า ระบอบนี้ที่อยู่ของตัวแทนของคลัสเตอร์เซิร์ฟเวอร์ 1C: Enterprise ถูกระบุเป็นอาร์กิวเมนต์ โดยค่าเริ่มต้น มันคือ localhost: 1540.

ดังนั้น หากเซิร์ฟเวอร์การดูแลระบบเริ่มทำงานบนเครื่องเดียวกันกับที่เอเจนต์เซิร์ฟเวอร์ 1C: Enterprise ทำงานอยู่ ก็เพียงพอที่จะดำเนินการคำสั่ง

ถ้าคุณต้องการเชื่อมต่อกับตัวแทนเซิร์ฟเวอร์ที่ทำงานอยู่ ตัวอย่างเช่น บนคอมพิวเตอร์ที่มีชื่อเครือข่าย เซิร์ฟเวอร์1Cและเอเจนต์กำลังทำงานบนพอร์ตที่ไม่ได้มาตรฐาน 2540 จากนั้นคำสั่งจะเป็นดังนี้:

คลัสเตอร์ rac server1c: 2540

4. การเริ่มต้นเซิร์ฟเวอร์การดูแลระบบเป็น Windows Service

แน่นอน เพื่อไม่ให้เริ่มเซิร์ฟเวอร์ดูแลระบบทุกครั้งด้วยมือ มันสะดวกที่จะเริ่มต้นครั้งเดียวเช่น บริการ windows... แต่น่าเสียดายที่ผู้พัฒนาแพลตฟอร์มไม่ได้ใช้ความสามารถในการลงทะเบียนบริการที่เกี่ยวข้องในระบบโดยอัตโนมัติ หากต้องการเพิ่มบริการ ขอเสนอให้ใช้ ยูทิลิตี้ระบบ sc... มาดูกระบวนการนี้กันดีกว่า

ปล่อยให้มันเป็นผู้ใช้ท้องถิ่นชื่อ USR1CV8_RASและรหัสผ่าน Pass123

ไฟล์ Register-ras.bat:

@ปิดเสียงสะท้อน rem% 1 - หมายเลขเวอร์ชันเต็มของ 1C: Enterprise set SrvUserName =. \ USR1CV8_RAS set SrvUserPwd = "Pass123" set CtrlPort = 1540 set AgentName = localhost set RASPort = 1545 set SrvcName = "1C: Enterprise 8.3 Remote Server" set BinPath = "\" C: \ Program Files \ 1cv8 \% 1 \ bin \ ras.exe \ "cluster --service --port =% RASPort%% AgentName%:% CtrlPort%" ตั้งค่า Desctiption = "1C: Enterprise 8.3 เซิร์ฟเวอร์ระยะไกล" sc หยุด% SrvcName% sc ลบ% SrvcName% sc สร้าง% SrvcName% binPath =% BinPath% start = auto obj =% SrvUserName% รหัสผ่าน =% SrvUserPwd% ชื่อที่แสดง =% คำอธิบาย%

ในไฟล์ เราระบุ:

  • ชื่อผู้ใช้และรหัสผ่านที่จะเริ่มต้นบริการ - ตัวแปร Srvชื่อผู้ใช้ และ SrvUserPwd
  • ที่อยู่และพอร์ตของตัวแทนเซิร์ฟเวอร์ที่เราจะจัดการ - ตัวแปร ชื่อตัวแทน และ CtrlPort
  • เช่นเดียวกับชื่อของบริการและพอร์ตเครือข่ายที่เซิร์ฟเวอร์การดูแลระบบจะทำงาน - ตัวแปร RASPort และ SrvcName ... คุณควรเปลี่ยนพารามิเตอร์เหล่านี้เฉพาะในกรณีที่คุณต้องการเรียกใช้เซิร์ฟเวอร์การดูแลระบบหลายเซิร์ฟเวอร์พร้อมกัน เช่น เพื่อให้บริการเซิร์ฟเวอร์ 1C ที่แตกต่างกัน

เวอร์ชันปัจจุบันของแพลตฟอร์ม 1C: Enterprise ใช้เป็นพารามิเตอร์เดียวในไฟล์ค้างคาว ดังนั้น ในการสร้างบริการ เรียกใช้ บรรทัดคำสั่งด้วยสิทธิ์ผู้ดูแลระบบและเรียกใช้ไฟล์ที่สร้างไว้ก่อนหน้านี้ register-ras.batโดยไม่ลืมระบุเวอร์ชันของแพลตฟอร์มที่ต้องการ

เราตรวจสอบว่าบริการที่มีชื่อที่ระบุปรากฏบนระบบแล้ว และเปิดใช้งานทันทีโดยเลือกรายการที่เหมาะสมในเมนูบริบท

การดำเนินการติดตั้ง Administration Server เป็นบริการเสร็จสมบูรณ์

5. การดูแลระบบคลัสเตอร์เซิร์ฟเวอร์โดยใช้ยูทิลิตี้ rac.exe

ดังนั้นเราจึงได้ติดตั้งเซิร์ฟเวอร์การดูแลระบบ การโต้ตอบกับเซิร์ฟเวอร์จะดำเนินการโดยใช้คำสั่งพิเศษ ยูทิลิตี้คอนโซล rac.exe มารันคำสั่งกัน

เพื่อรับความช่วยเหลือสำหรับโปรแกรมนี้

ดังที่คุณเห็นจากความช่วยเหลือ ยูทิลิตี้นี้มีอาร์กิวเมนต์ทั่วไปหนึ่งข้อที่ระบุที่อยู่ของเซิร์ฟเวอร์การดูแลระบบ (โดยค่าเริ่มต้น localhost: 1545) และโหมดการทำงานที่หลากหลาย: สำหรับการจัดการเอเจนต์คลัสเตอร์เซิร์ฟเวอร์ คลัสเตอร์เอง ตัวจัดการคลัสเตอร์ กระบวนการของผู้ปฏิบัติงาน ฯลฯ วิธีใช้สำหรับแต่ละโหมดสามารถเรียกใช้ได้ด้วยคำสั่งที่เกี่ยวข้อง

เห็นได้ชัดว่าไม่มีประโยชน์ที่จะอธิบายโหมดการทำงานทั้งหมด นี่เป็นเพียงตัวอย่างบางส่วนเกี่ยวกับวิธีการทำงาน

รับรายการข้อมูลเกี่ยวกับคลัสเตอร์:

การรับรายการฐานข้อมูลบนคลัสเตอร์เซิร์ฟเวอร์ที่กำหนด:

รับรายการการเชื่อมต่อกับฐานข้อมูลที่ระบุ:

ยูทิลิตีการดูแลระบบช่วยให้คุณทำงานทั้งหมดที่จำเป็นในการดูแลคลัสเตอร์เซิร์ฟเวอร์ ยกเว้นการตรวจสอบสิทธิ์ระบบปฏิบัติการสำหรับผู้ดูแลระบบคลัสเตอร์เซิร์ฟเวอร์ เซิร์ฟเวอร์ที่ใช้งานได้ และฐานข้อมูล

6. ซอฟต์แวร์ห่อสำหรับทำงานกับเซิร์ฟเวอร์การดูแลระบบ

ดังที่คุณเห็นจากตัวอย่าง การทำงานจากบรรทัดคำสั่งด้วยยูทิลิตี้ rac ยังคงเป็นเรื่องที่น่ายินดี แต่กลไกนี้ไม่ได้สร้างขึ้นสำหรับการควบคุมด้วยตนเอง ตัวอย่างเช่น เว็บไซต์ ITS มีไฟล์เก็บถาวร Java ที่อนุญาตให้คุณโต้ตอบกับเซิร์ฟเวอร์การดูแลระบบจากโปรแกรมบน ภาษาจาวาโดยไม่ต้องใช้ยูทิลิตี้การดูแลระบบคอนโซล ดาวน์โหลด แพคเกจปัจจุบันสามารถ .

สิ่งสำคัญคือเราสามารถดำเนินการคำสั่งต่างๆ บนคลัสเตอร์ของเซิร์ฟเวอร์ 1C จากบรรทัดคำสั่ง ซึ่งหมายความว่าคุณสามารถเพิ่มฟังก์ชันที่จำเป็นสำหรับการโต้ตอบกับคลัสเตอร์ 1C: เซิร์ฟเวอร์องค์กรในโปรแกรม การประมวลผล หรือสคริปต์ต่างๆ

ตัวอย่างเช่น สามารถทำงานร่วมกับเซิร์ฟเวอร์การดูแลระบบที่เขียนด้วยภาษา OneScriptโปรแกรม ปรับใช้.

ฉันได้พูดคุยเกี่ยวกับเอ็นจิ้น OneScript แล้ว

เรียนรู้เพิ่มเติมเกี่ยวกับการปรับใช้

ให้ได้มากที่สุด ภาพรวมทั้งหมดไลบรารีและแอปพลิเคชันทั้งหมดที่เขียนด้วย OneScript มีให้ในบทความนี้

7. การติดตั้งและกำหนดค่าด้วยโปรแกรม Deployka

อัลกอริทึมสำหรับการติดตั้ง OneScript และ Deployka มีการกล่าวถึงในรายละเอียดบางอย่างในบทความเกี่ยวกับลิงก์ที่ระบุในย่อหน้าก่อนหน้า กล่าวโดยย่อประกอบด้วยประเด็นต่อไปนี้:

1. ดาวน์โหลดการแจกจ่าย OneScript จากเว็บไซต์ทางการ

2. ติดตั้งตามคำแนะนำของวิซาร์ด

3. เราเข้าสู่ระบบเพื่อใช้ตัวแปรสภาพแวดล้อมใหม่

4. เราเริ่มบรรทัดคำสั่งด้วยสิทธิ์ของผู้ดูแลระบบตรวจสอบว่า รายการก่อนหน้าดำเนินการอย่างถูกต้องตามคำสั่ง

5. การติดตั้งโปรแกรมปรับใช้โดยใช้ตัวจัดการแพ็คเกจ opmโดยเรียกใช้คำสั่ง

opm ติดตั้งdeployka

6. เราตรวจสอบว่าทุกอย่างใช้งานได้โดยเรียกความช่วยเหลือ "การปรับใช้" ด้วยคำสั่ง

7. โดยทั่วไปนั่นคือทั้งหมด โหมดทั้งหมดของโปรแกรมสามารถมองเห็นได้บนหน้าจอ ต่อไป เราอ่านวิธีใช้บนไซต์หรือในคอนโซล โดยเรียกใช้คำใบ้สำหรับแต่ละโหมดด้วยคำสั่งที่เกี่ยวข้อง:

ตัวอย่างเช่น คุณสามารถสิ้นสุดเซสชันทั้งหมดในฐานข้อมูลที่ระบุ จากนั้นจึงบล็อกการเริ่มต้นของเซสชัน

เซสชันการปรับใช้ kill -db Accounting_Demo -rac "C: \ Program Files \ 1cv8 \ 8.3.11.2867 \ bin \ rac.exe" -db-user "AbramovGS (ผู้อำนวยการ)"

8. ตอนนี้คุณสามารถใช้ "การทำให้ใช้งานได้" ในสคริปต์ของคุณ ตัวอย่างเช่น สคริปต์สำหรับการอัพเดตฐานข้อมูลจากที่เก็บ การยกเลิกการเชื่อมต่อผู้ใช้ และการอัพเดตฐานข้อมูลอาจมีลักษณะดังนี้:

@ก้อง on rem ตั้งค่าตัวแปร set ServerName = "1CAPP: 2541" set RacPath = "C: \ Program Files \ 1cv8 \ 8.3.11.2954 \ bin \ rac.exe" set uccode = "123" set BaseName = "ERP_Test" set UserName = "Admin" ตั้งค่า UserPass = "Pass123" set ConStr = "/ 1CAPP: 2541 \ ERP_Test" set RepoPath = "tcp: // 1CAPP / ERP_DEV" set RepoUserName = "test" set RepoUserPass = "123" rem กำลังปิดผู้ใช้เรียกใช้เซสชันการปรับใช้ kill -db% BaseName% -db-user% ชื่อผู้ใช้% -db-pwd% UserPass% -rac% RacPath% -lockuccode% uccode% rem การอัพเดตคอนฟิกูเรชันฐานข้อมูลจาก repositoryโทรปรับใช้ loadrepo% ConStr%% RepoPath% -db-user% ชื่อผู้ใช้% -db-pwd% UserPass% -storage-user% RepoUserName% -storage-pwd% RepoUserPass% -uccode% uccode% rem อัปเดตการกำหนดค่าฐานข้อมูลโทรปรับใช้ dbupdate% ConStr% -db-user% ชื่อผู้ใช้% -db-pwd% UserPass% -uccode% uccode% rem ปลดล็อคเซสชันโทรปลดล็อคเซสชันการปรับใช้ -db% BaseName% -db-user% ชื่อผู้ใช้% -db-pwd% UserPass% -rac% RacPath% -lockuccode% uccode%

ขอบคุณทุกคนที่อ่านจนจบ เขียนหากคุณมีคำถามใดๆ

บทความนี้ช่วยคุณได้หรือไม่?