เหตุใด Ejabberd Start จึงล้มเหลว


9

ฉันกำลังพยายามติดตั้งejabberd 2.1.10-2บนUbuntu 12.04.1เซิร์ฟเวอร์ของฉัน นี่เป็นการติดตั้งใหม่และ ejabberd ไม่เคยติดตั้งสำเร็จ

การติดตั้ง

ทุกครั้งที่ได้รับ apt-hangs นี้:

Setting up ejabberd (2.1.10-2ubuntu1) ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...

Creating config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd............................................................ failed.

จุดเพียงแค่ไปตลอดไปจนกว่าจะหมดเวลาหรือ I 'killall' beam, beam.smp, epmdและejabberdกระบวนการ ฉันปิดการ จำกัด ไฟร์วอลล์ทั้งหมด

นี่คือผลลัพธ์ของepmd -namesขณะติดตั้งหยุดทำงาน:

epmd: up and running on port 4369 with data:
name ejabberdctl at port 42108
name ejabberd at port 39621

และหลังจากนั้นก็ล้มเหลว:

epmd: up and running on port 4369 with data:
name ejabberd at port 39621

ในเวลาเดียวกัน (ระหว่างและหลัง) เอาต์พุตของทั้งคู่netstat -atnp | grep 5222และnetstat -atnp | grep 5280ว่างเปล่า


ไฟล์ขัดข้อง

/var/log/ejabber/erl_crash.dumpแฟ้มการถ่ายโอนความผิดพลาดคือการสร้างที่ สโลแกน (เช่นเหตุผลในการชน) คือ:

Slogan: Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

มันยังมีชีวิตอยู่เหรอ?

เมื่อใดก็ตามที่ฉันพยายามเปิดใช้ ejabberd อีกครั้งservice ejabberd startสิ่งเดียวกันก็เกิดขึ้น - แม้ว่าฉันจะฆ่ากระบวนการทั้งหมดก่อนที่จะทำเช่นนั้น

อย่างไรก็ตามเมื่อฉัน killall กระบวนการที่กล่าวไว้ข้างต้นอีกครั้งและรันsu - ejabberd -c /usr/sbin/ejabberdนี่เป็นผลลัพธ์ที่ฉันได้รับ:

Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
(ejabberd@ns1)1> 
=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.478.0>:ejabberd_listener:166) : Reusing listening port for 5222

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.479.0>:ejabberd_listener:166) : Reusing listening port for 5269

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.480.0>:ejabberd_listener:166) : Reusing listening port for 5280

=INFO REPORT==== 15-Oct-2012::12:26:13 ===
I(<0.40.0>:ejabberd_app:72) : ejabberd 2.1.10 is started in the node ejabberd@ns1

จากนั้นเซิร์ฟเวอร์ดูเหมือนจะทำงานอยู่ http://mydomain.com:5280/admin/ฉันได้รับการเข้าสู่ระบบพรอมต์เมื่อฉันเข้าถึง แน่นอนฉันไม่สามารถเข้าสู่ระบบได้เว้นแต่ฉันจะสร้างบัญชี

ในเวลานี้การส่งออกของnetstat -atnp | grep 5222และnetstat -atnp | grep 5280เป็นดังนี้:

tcp        0      0 0.0.0.0:5222            0.0.0.0:*               LISTEN      19347/beam      
tcp        0      0 0.0.0.0:5280            0.0.0.0:*               LISTEN      19347/beam      

ejabberdctl

แม้ว่าจะปรากฏว่า ejabberd กำลังทำงานอยู่ แต่การพยายามทำสิ่งใดก็ตามที่มี ejabberdctl ล้มเหลว ตัวอย่างเช่น: พยายามลงทะเบียนผู้ใช้:

root@ns1:~# ejabberdctl register myusername mydomain.com mypassword
Failed RPC connection to the node ejabberd@ns1: nodedown

ฉันไม่รู้ว่าฉันทำอะไรผิด สิ่งนี้เกิดขึ้นกับเซิร์ฟเวอร์ที่แตกต่างกันสองตัวที่ฉันมีเมื่อติดตั้งซอฟต์แวร์ที่เหมือนกัน กรุณาช่วย. ขอบคุณ


แค่เดาคุณลองทั้งรับไบนารี / แพ็คเกจจากเว็บไซต์ของนักพัฒนาหรือสร้างจากแหล่งที่มา? คุณเคยทดสอบการติดตั้งใน VM (หรือการติดตั้งจริง) ที่ 12.10 หรือไม่?
fouric

คำตอบ:


7

ฉันมีปัญหานี้หนึ่งครั้งเมื่อ daemon ไม่สามารถระบุที่อยู่ IP ของชื่อโฮสต์ที่ฉันให้ไว้ในไฟล์กำหนดค่า ejabber โซลูชันของฉันคือแก้ไขไฟล์ / etc / hosts และตรวจสอบให้แน่ใจว่ามีรายการชื่อโฮสต์สำหรับที่อยู่ IP สาธารณะของฉันและโดเมนที่ฉันต้องการให้ ejabber ตอบกลับ

0.0.0.0 hostname.domain.com hostname
1.1.1.1 ns1.yahoo.com ns1

คุณจะได้ภาพ หวังว่าจะช่วย


ฉันตรวจสอบแล้วและฉันมีรายการในไฟล์ / etc / hosts ของฉันด้วยชื่อโดเมนและ IP สาธารณะของฉัน อย่างไรก็ตามฉันคิดว่าคุณกำลังติดตามสิ่งนี้อยู่ ฉันเพิ่งสังเกตเห็นข้อความแสดงข้อผิดพลาดว่า "การเชื่อมต่อ RPC ล้มเหลวกับโหนด ejabberd @ ns1" ns1 เป็นชื่อของเครื่อง แต่ไม่ใช่ชื่อโดเมน ควรแสดงชื่อโดเมนที่นั่นไหม
Andrew Ensley

1
ใช่แน่นอน .. อย่างน้อยคุณควรเพิ่ม ns1 ลงในไฟล์ hosts เช่นกัน ชอบ 0.0.0.0 <FQDN> <hostname>
Frank Barcenas

ศักดิ์สิทธิ์ ... ฉันไม่ได้ ... เพิ่ม ns1 ไปยังไฟล์ / etc / hosts ของฉัน ความเศร้าโศกที่ดี
Andrew Ensley

1
ดีใจที่ได้ยินว่าคุณได้รับการดูแล ขอให้โชคดีและอาจมีแรงกับคุณ :-)
Frank Barcenas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.