ขณะนี้เรากำลังเปลี่ยนไปใช้การจัดเก็บข้อมูลผู้ใช้ทั้งหมดขององค์กรใน Red Hat IDM (FreeIPA) เรามีผู้ใช้หลายพันคน และเมาต์ไดเร็กทอรีโฮมของผู้ใช้ผ่าน NFS จากไฟล์ NetApp ใน filer โฮมไดเร็กทอรีจะถูกจัดเก็บไว้ในไดเร็กทอรีย่อยมากกว่า 50 ไดเร็กทอรีซึ่งกระจายอยู่ในไดรฟ์ข้อมูลมากกว่าหนึ่งโหล ขึ้นอยู่กับประเภทบัญชีและบทบาทองค์กร
เราต้องการเปลี่ยนตำแหน่งที่เราเมาต์ไดเร็กทอรีโฮมของผู้ใช้บนไคลเอนต์ NFS การทำเช่นนี้เป็นส่วนหนึ่งของการย้ายไปยัง IDM ดูเหมือนจะสมเหตุสมผล เนื่องจากเราจะติดตั้งไคลเอนต์ใหม่หรือเปลี่ยนการกำหนดค่าของพวกเขาอยู่ดี
ในการกำหนดค่าดั้งเดิมของเรา ไคลเอนต์ NFS จะเมาต์ไดเร็กทอรีหลักหนึ่งหรือสองไดเร็กทอรีย่อยจากด้านล่าง /บ้าน/
ที่พาธที่ตรงกับที่เก็บ homedir บนเซิร์ฟเวอร์ NFS
เราต้องการให้ลูกค้าติดตั้งไดเร็กทอรีโฮมของผู้ใช้ทั้งหมดแทน /home/$USERNAME
.
ต่อไปนี้คือตัวอย่างที่จัดทำขึ้นของตำแหน่งที่ไดเร็กทอรีโฮมของผู้ใช้อาจอยู่บนเซิร์ฟเวอร์ NFS และตำแหน่งที่จะถูกเมาท์ (ในการกำหนดค่าปัจจุบันของเรา) บนไคลเอ็นต์ NFS:
nfs:/vol/home_d/81/jim
-> /home/d/81/จิม
nfs:/vol/home_d/red93/isabelle
-> /home/d/red93/อิซาเบล
nfs:/vol/home_z/ซาแมนธา
-> /home/z/ซาแมนธา
nfs:/vol/home_z/blue/robert
-> /home/z/blue/โรเบิร์ต
ในอนาคต เราต้องการที่จะเมานต์ โรเบิร์ต
โฮมไดเร็กทอรีของที่ /บ้าน/โรเบิร์ต
, อิซาเบล
'นั่ง /home/อิซาเบล
และอื่น ๆ เรายังไม่ได้ตั้งค่า automount map ใน FreeIPA แต่เราลองทำสิ่งต่อไปนี้ด้วยไฟล์แฟลตใน /ฯลฯ/
บนไคลเอนต์ RHEL:
auto.master
:
/home /etc/auto.home --timeout 60
ออโต้.โฮม
:
* -tcp,vers=3,nosuid,nodev,sync,rsize=32768,wsize=32768,intr,noatime,acl nfs:/vol/home_d/81
* -tcp,vers=3,nosuid,nodev,sync,rsize=32768,wsize=32768,intr,noatime,acl nfs:/vol/home_d/red93
* -tcp,vers=3,nosuid,nodev,sync,rsize=32768,wsize=32768,intr,noatime,acl nfs:/vol/home_z
* -tcp,vers=3,nosuid,nodev,sync,rsize=32768,wsize=32768,intr,noatime,acl nfs:/vol/home_z/blue
น่าเสียดายที่มันไม่ได้ผลตามที่ต้องการ เฉพาะรายการแรก (ในกรณีนี้ การแมปกับ nfs:/vol/home_d/81
) ถูกค้นหา เมื่อเราหวังว่าการต่อเชื่อมอัตโนมัติจะวนซ้ำบนคีย์ต่อไปจนกว่าจะพบรายการที่ตรงกัน
เมื่อพิจารณาจากเลย์เอาต์ของเซิร์ฟเวอร์ NFS ของเรา วิธีใดที่จะเป็นวิธีที่สมเหตุสมผลและมีประสิทธิภาพมากที่สุดในการติดตั้งไดเร็กทอรีโฮมของผู้ใช้โดยอัตโนมัติตามต้องการที่ /บ้าน
? ตามหลักการแล้ว เราต้องการจัดเก็บข้อมูลการต่อเชื่อมอัตโนมัติใน IDM/FreeIPA
- เราควรใช้
cn=automount,dc=example,dc=com
ต้นไม้ที่เป็นส่วนหนึ่งของ FreeIPA แล้วหรือยัง ถ้าเป็นเช่นนั้น เราสามารถมีรายการสำหรับไดเร็กทอรี ~50 ที่เก็บโฟลเดอร์โฮมไดเร็กทอรีของผู้ใช้ หรือเราต้องการหนึ่งรายการสำหรับผู้ใช้แต่ละราย (เราพร้อมจะทำอย่างหลัง การสร้างแบบเป็นโปรแกรมจะเป็นเรื่องง่าย แต่เราไม่แน่ใจเกี่ยวกับประสิทธิภาพและผลกระทบด้านการจัดการในระยะยาว)
- เราควรสร้างและใช้
นิสแมป
วัตถุ?
- เราควรเพิ่มแอตทริบิวต์ที่กำหนดเองในบันทึกผู้ใช้และใช้สิ่งนั้นหรือไม่
- มีอะไรที่ดีกว่าที่เราคิดไม่ถึงไหม?
ลูกค้า NFS ของเราประกอบด้วย RHEL, Ubuntu และ macOS เพียงเล็กน้อย (การรักษาการสนับสนุน/ความเข้ากันได้ของ macOS ไว้จะดี แต่ไม่จำเป็น เราพร้อมที่จะละทิ้งจากรายการแพลตฟอร์มที่รองรับของเรา)
หากจำเป็น เราสามารถจัดระเบียบเลย์เอาต์บนเซิร์ฟเวอร์ NFS ได้บ้าง แต่เรายังคงต้องการเก็บโฮมไดเร็กทอรีไว้ในวอลุ่มต่างๆ กัน (และไดเร็กทอรีย่อยหลายๆ ไดเร็กทอรี)