dssh: SSH ขนานน้ำหนักเบาสำหรับการดำเนินการคำสั่งในคลัสเตอร์
ลอง dssh ซึ่งพัฒนาโดย madLinux สำหรับการรันคำสั่งขนานอย่างรวดเร็วจากเดสก์ท็อป Windows เครื่องมือนี้ทำการเรียกใช้คำสั่ง shell ข้ามเซิร์ฟเวอร์ระยะไกลหลายเครื่องโดยใช้ SSH keys และการส่งต่อเอเจนต์ตามมาตรฐาน รับโฮสต์ผ่านบรรทัดคำสั่งหรือไฟล์โฮสต์ มันรวมผลลัพธ์ของโหนด สนับสนุนขีดจำกัดความพร้อมเพรียงและเวลาที่กำหนดได้ และจัดส่งเป็นไบนารีที่สร้างด้วย Go เพียงตัวเดียวโดยไม่มีรันไทม์ภายนอก ผู้ดูแลระบบ ระบบ DevOps และ SREs จะได้รับเครื่องมือที่กระทัดรัดและเป็นมิตรกับสคริปต์สำหรับการบำรุงรักษาคลัสเตอร์แบบ ad-hoc。
dssh ทำการสั่งงานข้ามโฮสต์หลายเครื่องด้วยการตั้งค่าน้อยที่สุด
dssh เป็นยูทิลิตี้บรรทัดคำสั่งที่คอมไพล์ใน Go ที่รันคำสั่งเชลล์เดียวกันบนเครื่องระยะไกลหลายเครื่องผ่านโปรโตคอล SSH มันรับเป้าหมายเป็นอาร์กิวเมนต์หรือจากไฟล์โฮสต์ข้อความธรรมดา และนำเสนอผลลัพธ์รวมเพื่อให้ผู้ดูแลระบบสามารถสแกนผลลัพธ์ได้อย่างรวดเร็ว ตัวเลือกการเรียกใช้งานทั่วไปประกอบด้วย:
- อาร์กิวเมนต์โฮสต์โดยตรง
- การนำเข้าไฟล์โฮสต์ภายนอก
dssh จัดการความพร้อมเพรียงเพื่อลดความเครียดทั้งในท้องถิ่นและระยะไกล
เนื่องจากเครื่องมือโฆษณาประสิทธิภาพสูงและการใช้ทรัพยากรต่ำ มันจึงมีการควบคุมที่ชัดเจนเพื่อจำกัดการเชื่อมต่อพร้อมกัน ซึ่งป้องกันไม่ให้เครือข่ายท้องถิ่นถูกทำให้เต็มหรือโหลดเกินไปที่จุดปลายทางที่ห่างไกล นอกจากนี้ การตั้งค่าการหมดเวลาในการดำเนินการที่กำหนดได้ยังช่วยให้โหนดที่ติดขัดไม่บล็อกการดำเนินการทั้งหมด การควบคุมเหล่านี้ช่วยให้เวิร์กสเตชันในท้องถิ่นประสานงานหลายเซสชัน SSH โดยไม่ต้องการบริการการจัดการที่ซับซ้อน
dssh รักษาความปลอดภัยในการดำเนินการและเป็นมิตรกับสคริปต์
เครื่องมือใช้การตรวจสอบสิทธิ์ด้วยกุญแจ SSH มาตรฐานและสนับสนุนการส่งต่อของตัวแทน ดังนั้นมันจึงทำงานโดยไม่ต้องใช้รหัสผ่านและเข้ากับการทำงานที่ใช้กุญแจที่มีอยู่ การเป็นไบนารีพื้นเมืองเดียว มันจึงทำงานได้โดยไม่ต้องใช้รันไทม์ภายนอกบน Windows นอกจากนี้ มันยังส่งคืนรหัสออกมาตรฐานและผลิตผลลัพธ์ที่รวมกันอย่างสะอาด ซึ่งทำให้รวมเข้ากับสคริปต์และส่งต่อไปยังเครื่องมือบรรทัดคำสั่งอื่น ๆ สำหรับการประมวลผลเพิ่มเติมได้ง่าย
dssh มุ่งเน้นไปที่การบำรุงรักษาอย่างรวดเร็ว ไม่ใช่การจัดการการกำหนดค่าทั้งหมด
แตกต่างจากกรอบการจัดการการกำหนดค่า ยูทิลิตี้นี้มุ่งเน้นไปที่การดำเนินการคำสั่งขนานและตั้งใจที่จะรักษาชุดฟีเจอร์ที่เล็ก ซึ่งทำให้มันเรียนรู้ได้เร็วกว่า ระบบที่หนักกว่า มันเหมาะสำหรับผู้ดูแลระบบที่ต้องการการกระทำที่รวดเร็วและสามารถทำซ้ำได้ข้ามเครื่องหลายเครื่อง; ผู้ที่ต้องการการจัดการสถานะที่ไม่เปลี่ยนแปลงหรือการจัดการที่ซับซ้อนควรเลือกเครื่องมืออื่น โครงการนี้เป็นโอเพนซอร์สและแจกจ่ายเป็นไฟล์ปฏิบัติการแบบสแตนด์อโลนสำหรับการใช้งานบนเดสก์ท็อป
ตัวเลือกที่เหมาะสมสำหรับผู้ดูแลระบบที่ต้องการการควบคุมหลายโหนดอย่างรวดเร็วและซ้ำได้
dssh เป็นตัวเลือกที่มีเหตุผลสำหรับผู้ดูแลระบบและ SREs ที่ต้องการการควบคุมที่รวดเร็วและซ้ำได้เหนือจุดสิ้นสุดหลายจุดจากสภาพแวดล้อมเดสก์ท็อป ข้อแลกเปลี่ยนหลักคือการมุ่งเน้นไปที่การรันคำสั่งแบบขั้นตอนเดียวแทนที่จะให้การจัดการที่ไม่เปลี่ยนแปลงหรือกลไกการย้อนกลับในตัว สำหรับการบำรุงรักษาแบบ ad-hoc และการทำงานที่เขียนสคริปต์ เครื่องมือทำงานได้อย่างเชื่อถือได้และเหมาะสมในกรณีที่ต้องการยูทิลิตี้ที่กะทัดรัดและไม่มีการพึ่งพา