Score:1

ผู้ดูแลระบบคลัสเตอร์คอมพิวเตอร์: วิธีจำกัดผู้ใช้ที่เรียกใช้โปรแกรม แต่อนุญาตให้ถ่ายโอนไฟล์

ธง ua
wdg

ฉันกำลังจัดการคลัสเตอร์คอมพิวเตอร์ขนาดเล็กที่มี slurm บน CentOS 7 ฉันต้องการกีดกันผู้ใช้ในการรันโปรแกรมบนโหนดล็อกอิน ซึ่งสามารถทำได้โดยการเพิ่ม ผู้ใช้ฮาร์ดซีพียู 1 เพื่อยื่น /etc/security/limits.conf. อย่างไรก็ตาม ฉันไม่ต้องการถ่ายโอนไฟล์จากคลัสเตอร์อื่นผ่าน sshd ที่จะถูกรบกวน มีวิธีที่จะกระทบยอดเป้าหมายที่ดูเหมือนจะขัดแย้งกันเหล่านี้หรือไม่?

Score:1
ธง nc

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

นอกจากนี้ ระบบปฏิบัติการมีแนวโน้มที่จะค่อนข้างดีในการสร้างสมดุลระหว่างการใช้ซีพียูระหว่างกระบวนการต่างๆ ภายใต้การใช้งานซีพียูอย่างหนัก อาจจำเป็นต้องมี ulmit กระบวนการทั้งหมดต่อผู้ใช้

หากคุณไม่ต้องการจำกัดการใช้ซีพียู แทนที่จะจำกัดการใช้ซีพียูแบบฮาร์ด คุณสามารถปรับปรุงกระบวนการที่ใช้ซีพียูจำนวนมาก หรือใช้กลุ่มกลุ่มเพื่อเร่งความเร็ว

หากคุณต้องการเป็น draconian ให้ใช้สคริปต์ใน cron ที่ใช้ ป.ล. -o และกรองตาม pcpu, การใช้ cpu ทั้งหมด และรายการคำสั่งบางรายการที่อนุญาตพิเศษ เช่น ssh, screen, tmux และผู้ใช้ระบบ และฆ่ากระบวนการที่น่าสงสัยที่เหลืออยู่โดยอัตโนมัติ (ฉันแนะนำให้พิมพ์ผู้สมัครและตรวจสอบด้วยตนเองเป็นเวลาสองสามเดือนก่อนที่จะพลิกสวิตช์ฆ่า)

อย่างไรก็ตาม กุญแจสำคัญคือการให้ความรู้แก่ผู้ใช้ในการใช้ Slurm สิ่งต่างๆ ข้างต้นอาจเป็นรูปแบบหนึ่งของการโน้มน้าวใจอย่างหนักเพื่อให้บรรลุผลสำเร็จ

โพสต์คำตอบ

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