Score:0

openldap /lapd ส่งคืนข้อผิดพลาด: "daemon: ฟัง (ldap://my.server1.org, 5) ล้มเหลว errno=98 (ใช้ที่อยู่นี้แล้ว)"

ธง cn

ฉันกำลังพยายามตั้งค่าการจำลองต้นแบบหลักระหว่างเซิร์ฟเวอร์ 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 ฉันจะได้รับข้อผิดพลาด "ความล้มเหลวชั่วคราวในการจำแนกชื่อ"

cn flag
ลองเรียกใช้ ss --listening --numeric --processes และดูว่า Slapd ยังคงทำงานบนหนึ่งในพอร์ตเริ่มต้น (389/636)
cn flag
ตบไม่ทำงาน ฉันพยายาม grep 389, 636 และตบด้วย ss บริการเข้าสู่สถานะออกจากการใช้งานหลังจากแก้ไขตัวแปร SLAPD_SERVICES
cn flag
มีบางอย่างที่ต้องฟังบนพอร์ต โพสต์ ouput ของ ss --listening --numeric --processes | อักษรอียิปต์โบราณ "389|636
cn flag
ฉันแก้ไขโพสต์แรกของฉันเพื่อเพิ่มผลลัพธ์ หลังจากหยุดบริการนักเทียบท่าและตู้คอนเทนเนอร์แล้ว ข้อผิดพลาดยังคงอยู่ (ฉันรีสตาร์ท Slapd)
cn flag
อา นักเทียบท่า เราพลาดสิ่งนั้นไป ตอนนี้คุณต้องอธิบายการตั้งค่าเครือข่าย แต่สิ่งนี้ดูไม่เหมือน 'สภาพแวดล้อมการผลิตระดับมืออาชีพ' แต่เป็นอุปกรณ์ทดสอบ ฉันถูกต้องไหม
cn flag
ใช่ มันเป็นอุปกรณ์ทดสอบ และไม่ได้อยู่ในคอนเทนเนอร์นักเทียบท่า ฉันเพิ่งใช้บริการที่รันบน openldap (ขออภัยที่ทำให้สับสน) การตั้งค่าเครือข่ายคือคอมพิวเตอร์สองเครื่องที่เชื่อมโยงกับสวิตช์ โดยคอมพิวเตอร์แต่ละเครื่องมีอินเทอร์เฟซเครือข่ายเดียว
Score:0
ธง cn

ฉันพบวิธีแก้ปัญหาหลังจากห่างหายจากโครงการไประยะหนึ่ง

ในตัวแปร SLAPD_SERVICES ของฉัน มีการใช้ที่อยู่ FQDN สองรายการ: ldap:/// และ ldap://my.server1.org/ ทั้งการใช้ :389 ท่า.

SLAPD_SERVICES="ldap:/// ldapi:/// ldap://my.server1.org"

หากคุณต้องการแก้ไขข้อขัดแย้ง คุณสามารถลบหนึ่งในที่อยู่หรือเปลี่ยนพอร์ตของหนึ่งในนั้น

SLAPD_SERVICES="ldap://:3389/ ldapi:/// ldap://my.server1.org"
หรือ 
SLAPD_SERVICES="ldapi:/// ldap://my.server1.org"

โพสต์คำตอบ

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