ฉันกำลังพยายามติดตั้ง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
ฉันไม่รู้ว่าฉันทำอะไรผิด สิ่งนี้เกิดขึ้นกับเซิร์ฟเวอร์ที่แตกต่างกันสองตัวที่ฉันมีเมื่อติดตั้งซอฟต์แวร์ที่เหมือนกัน กรุณาช่วย. ขอบคุณ