ฉันกำลังพยายามตั้งค่าการจำลองต้นแบบหลักระหว่างเซิร์ฟเวอร์ openldap สองเซิร์ฟเวอร์ ในการทำเช่นนั้น ขั้นตอนแรกทำให้ฉันกำหนดค่าสองไฟล์เหล่านี้:
/ etc / โฮสต์
จำเป็นต้องมี DNS ของ baseDN ของเซิร์ฟเวอร์ (ตัวมันเองและเซิร์ฟเวอร์ที่สอง):
192.168.150.1 my.server1.org
192.168.150.2 my.server2.org
/etc/default/slapd
จำเป็นต้องมี FQDN ของเซิร์ฟเวอร์เพื่อให้ตรงกับ serverID ในอนาคตกับ URI :
SLAPD_SERVICES="ldap:/// ldapi:/// ldap://my.server1.org"
หลังจากกำหนดค่าตัวแปร SLAPD_SERVICES และเริ่มบริการ Slapd ใหม่ ฉันได้รับข้อผิดพลาดต่อไปนี้: ภูต: ฟัง (ldap://my.server1.org, 5) ล้มเหลว errno=98 (ที่อยู่ไม่ได้ใช้งานแล้ว)
.
หมายเหตุ : บริการกำลังทำงานอยู่ (ไม่อยู่ในสถานะล้มเหลว)
คำสั่ง LDAP ทั้งหมด (ตัวอย่าง "ldapsearch -x") ส่งคืนข้อผิดพลาดเดียวกัน : ldap_sasl_bind(SIMPLE): ไม่สามารถติดต่อเซิร์ฟเวอร์ LDAP (-1)
ฉันพยายามค้นหาสาเหตุโดยแสดงรายการกระบวนการทั้งหมดที่ทำงานบนเซิร์ฟเวอร์ที่ใช้ที่อยู่ my.server1.org
:
lsof -i |grep my.server1.org
nmdb 377 รูท 25u IPv4 17535 0t0 UDP my.server1.org:netbios-ns
nmdb 377 รูท 27u IPv4 17537 0t0 UDP my.server1.org:netbios-dgm
หมายเหตุ : การฆ่า PID ของ netbios ไม่ได้ช่วยแก้ปัญหา
อย่างที่คุณเห็น ไม่มีบริการแลป/openldap ที่สองกำลังทำงานอยู่
ฉันไม่พบวิธีแก้ไขด้วยตัวเองหรือบนอินเทอร์เน็ต ดังนั้นฉันจึงโพสต์ปัญหาของฉันที่นี่
แก้ไข 1: หลังจากคำขอของ @naxto asenjo นี่คือผลลัพธ์ของคำสั่ง ss --listening --processes --ตัวเลข |egrep "389|636"
:
Netid State Recv-Q Send-Q ที่อยู่ในระบบ:พอร์ต Peer ที่อยู่:พอร์ต
u_str LISTEN 0 128 /run/containerd/containerd.sock.ttrpc 14758 ผู้ใช้:(("containerd",pid=389, fd=6)) *O
u_str LISTEN 0 128 /run/containerd/containerd.sock.ttrpc 14758 ผู้ใช้:(("containerd",pid=389, fd=7)) *O
แก้ไข 2: ฉันพยายามเปลี่ยนค่าใน SLAPD_SERVICES และ /etc/hosts เป็น FQDN ใหม่ที่ฉันไม่เคยใช้ (ฐานข้อมูล ldap ยังคงเป็น my.server1.org)หลังจากรีสตาร์ท Slapd ฉันได้รับข้อผิดพลาดเดียวกัน "มีการใช้งานที่อยู่แล้ว" (สำหรับ FQDN ใหม่) ดูเหมือนว่า /etc/hosts และ SLAPD_SERVICES จะพบกับข้อขัดแย้ง ? หากฉันไม่แก้ไขไฟล์ /etc/hosts ฉันจะได้รับข้อผิดพลาด "ความล้มเหลวชั่วคราวในการจำแนกชื่อ"