ইজাববার্ড কেন ব্যর্থ হয়?


9

আমি ejabberd 2.1.10-2আমার Ubuntu 12.04.1সার্ভারে ইনস্টল করার চেষ্টা করছি । এটি একটি নতুন ইনস্টল, এবং ইজবার্ড সফলভাবে ইনস্টল হয় না।

ইনস্টল

প্রতিবার, এপট-গেট এতে স্তব্ধ হয়:

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.

বিন্দু শুধু বার পর্যন্ত চিরতরে যেতে বা আমি 'জন্য 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,[]]}}})

এটা জীবিত?

আমি যখনই ইজবারবার্ডটি পুনরায় চালু করার চেষ্টা করি তখন service ejabberd startএকই জিনিস ঘটে - এমনকি আমি এর আগে সমস্ত প্রক্রিয়া মেরে ফেলেছি।

যাইহোক, যখন আমি আবার উপরে তালিকাভুক্ত প্রক্রিয়াগুলি কিল্লাল করব এবং চালিত 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

এমনকি যখন এটি প্রদর্শিত হয় ইজাববার্ড চলমান রয়েছে তখনও ইজাব্বারডেক্টল দিয়ে কিছু করার চেষ্টা ব্যর্থ হয়। উদাহরণস্বরূপ: একজন ব্যবহারকারী নিবন্ধিত করার চেষ্টা করছেন:

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

আমি কী ভুল করছি তা আমার কোনও ধারণা নেই। এটি অভিন্ন সফ্টওয়্যার ইনস্টল থাকা আমার সাথে দুটি পৃথক সার্ভারে ঘটে (সত্যিই খুব বেশি কিছু হয় না)। সাহায্য করুন. ধন্যবাদ।


কেবল অনুমান, আপনি কি বিকাশকারী ওয়েবসাইট থেকে বাইনারি / প্যাকেজ অর্জন করার চেষ্টা করেছেন বা উত্স থেকে বিল্ডিং করেছেন? এছাড়াও, আপনি কি 12.10 এর কোনও ভিএম (বা প্রকৃত ইনস্টল) এ ইনস্টল করার পরীক্ষা করেছেন?
চৌকিক

উত্তর:


7

ইজবার কনফিগারেশন ফাইলটিতে আমি যে হোস্টনামটি দিয়েছিলাম তার আইপি ঠিকানাটি ডেমনটি নির্ধারণ করতে না পারলে আমার এই সমস্যা হয়েছিল। আমার সমাধানটি হ'ল / ইত্যাদি / হোস্ট ফাইলটি সম্পাদনা করে তা নিশ্চিত করানো ছিল যে আমার সার্বজনীন আইপি ঠিকানা এবং আমি যে ডোমেনটি ইজবারকে সাড়া দিতে চাইছে তার হোস্ট নেম এন্ট্রি রয়েছে।

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

ভাল, আপনি ছবি পেতে। আশা করি এইটি কাজ করবে.


আমি চেক করেছি এবং আমার ডোমেন নাম এবং সর্বজনীন আইপি সহ আমার / etc / होস্ট ফাইলটিতে ইতিমধ্যে আমার একটি এন্ট্রি রয়েছে। তবে আমি মনে করি আপনি এটি দিয়ে সঠিক পথে আছেন। আমি কেবল ত্রুটি বার্তায় লক্ষ্য করেছি যে "নোড ইজাববার্ড @ এনএস 1 এর সাথে ব্যর্থ আরপিসি সংযোগ" আছে। এনএস 1 মেশিনের নাম তবে এটি ডোমেনের নাম নয়। সেখানে কি ডোমেনের নামটি দেখাতে হবে?
অ্যান্ড্রু এনসলে

1
হ্যাঁ নিশ্চিতভাবেই .. আপনার কমপক্ষে হোস্ট ফাইলটিতেও এনএস 1 যুক্ত করা উচিত। ০.০.০.০ এর মতো <FQDN> <হোস্টনেম>
ফ্র্যাঙ্ক বারসেনাস

পবিত্র ... আমিও করি না ... আমার / ইত্যাদি / হোস্ট ফাইলগুলিতে এনএস 1 যুক্ত করার কাজ হয়েছে। শুভ দুঃখ।
অ্যান্ড্রু এনসলে 21

1
আপনি এটি যত্ন নেওয়া শুনে শুনে খুব খুশী। শুভকামনা এবং বল আপনার সাথে থাকতে পারে। :-)
ফ্রাঙ্ক বার্সেনাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.