12

自作を使用してrabbitmqをインストールしました。私はrabbitmqサーバーを起動しようとしていますが、常にこのエラーが発生し、その理由を理解できません。

erlangをインストールしましたが、同じポートで他のアプリケーションが実行されていません。

$rabbitmq-サーバー
{error_logger、{{2013,2,11}、{22,37,49}}、 "短いノード名を設定できません!\n構成を確認してください\n"、[]}
{error_logger、{{2013,2,11}、{22,37,49}}、crash_report、[[{initial_call、{net_kernel、init、['Argument__1']}}、{pid、}、{registered_name、[ ]}、{error_info、{exit、{error、badarg}、[{gen_server、init_it、6、[{file、 "gen_server.erl"}、{line、320}]}、{proc_lib、init_p_do_apply、3、[ {file、 "proc_lib.erl"}、{line、227}]}]}}、{ancestors、[net_sup、kernel_sup、]}、{messages、[]}、{links、[]}、{dictionary、[ {longnames、false}]}、{trap_exit、true}、{status、running}、{heap_size、610}、{stack_size、24}、{reductions、249}]、[]]}
{error_logger、{{2013,2,11}、{22,37,49}}、supervisor_report、[{supervisor、{local、net_sup}}、{errorContext、start_error}、{reason、{'EXIT'、nodistribution} }、{offender、[{pid、undefined}、{name、net_kernel}、{mfargs、{net_kernel、start_link、[[rabbitmqprelaunch1593、shortnames]]}}、{restart_type、permanent}、{shutdown、2000}、{child_type 、ワーカー}]}]}
{error_logger、{{2013,2,11}、{22,37,49}}、supervisor_report、[{supervisor、{local、kernel_sup}}、{errorContext、start_error}、{reason、shutdown}、{offender、[ {pid、undefined}、{name、net_sup}、{mfargs、{erl_distribution、start_link、[]}}、{restart_type、permanent}、{shutdown、infinity}、{child_type、supervisor}]}]}
{error_logger、{{2013,2,11}、{22,37,49}}、std_info、[{application、kernel}、{exited、{shutdown、{kernel、start、[normal、[]]}}} 、{type、permanent}]}
{"カーネルpidが終了しました"、application_controller、 "{application_start_failure、kernel、{shutdown、{kernel、start、[normal、[]]}}}"}

クラッシュダンプは次のように書き込まれました:erl_crash.dump
カーネルpidが終了しました(application_controller)({application_start_failure、kernel、{shutdown、{kernel、start、[normal、[]]}}})

ところで、erl -sname abc同じ出力を与えます

更新

これは私が持っているものです/etc/hosts

127.0.0.1ローカルホスト
255.255.255.255ブロードキャストホスト
4

6 に答える 6

3

コンピュータ名と/etc/ hostsの短いホスト名またはエイリアス名を確認し、これと一致させます

  • コンピュータ名を確認してください[wendy@nyc123]$

    nyc123はあなたのコンピュータ名です
  • 短いホスト名を確認してください

    [wendy @nyc123]$ホスト名-s

    [wendy @ nyc123] $ nyc456

このエラーは、コンピューター名と短いホスト名が一致しなかったために発生する可能性があります。これに一致させるために、コンピューターのホスト名またはエイリアス名を変更できます。

  • コンピューターのホスト名を変更する

    [wendy @nyc123]$ホスト名nyc456

    ターミナルを閉じて、もう一度開きます

    [wendy @ nyc456] $

    コンピューター名が変更されました

また

  • / etc/hostsのエイリアス名を変更します

    127.0.0.1 nyc123.com nyc123

    保存してもう一度確認してください

    [wendy @nyc123]$ホスト名-s

    [wendy @ nyc123] $ nyc123

あなたのrabbitmqを再起動してください!

[root@nyc123]$ rabbitmq-server start</p>


    RabbitMQ 3.6.0. Copyright (C) 2007-2015 Pivotal Software, Inc.</p>
##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/</p>
##  ##</p>
##########  Logs: /var/log/rabbitmq/rabbitmq@nyc123.com.log</p>
######  ##        /var/log/rabbitmq/rabbitmq@nyc123.com-sasl.log</p>
##########</p>
          Starting broker... completed with 6 plugins.</p>
于 2015-12-30T07:30:05.023 に答える
2

私はグーグルで同様のエラーを探しました、そしてあなたの/etc/hostsファイルが間違ったフォーマットであるならばそれが起こることができるように見えます。それを修正してみて、それが役立つかどうかを確認してください。

参照:


編集:完全を期すために、(形式の)長い名前を設定することはabc@abcうまくいったようです。

于 2013-02-11T22:49:47.283 に答える
1

ここで答えが見つかりました: controlrabbitmq'name' not'sname'

マシン名を単純なものに設定し、locahostのエイリアスにします

于 2014-01-13T07:02:50.270 に答える
1

また、昨日この問題が発生し、根本的な原因が見つかりました。システムのホスト名を「長い」名前のpm3(hcデスクトップ)に変更しました。

サーバーのホスト名が長いか無効な場合でも、Linuxは機能し、エラーメッセージは表示されません。/ etc / hostnameファイルを変更して、再起動するだけです。ただし、rabbitmqサーバーが機能せず、この「short-name」エラーメッセージが表示される場合があります。

ホスト名を「pm3」に戻し、再起動するとすべてがうまくいきました。

于 2014-08-27T01:24:23.533 に答える
0

コンピューター名を変更してこの問題を解決しました(Windows 8.1の場合)。問題は、名前に奇妙な文字(é)のスペイン語の文字が含まれていたことでした。私のコンピューター名はAndrésでした。Andresに変更し、コンピューターを再起動すると、すべてが正常に機能しました。うさぎはその奇妙なキャラクターの名前(アンドレ)を認識できなかったと思います。

于 2018-02-25T21:34:46.207 に答える
0

古いスタイルの設定ファイル/etc/rabbitmq/rabbitmq.configを削除し、rabbitmq.confを使用してlisteners.tcp.default = 5672 から、rabbitmqサーバーを再起動します。私の場合、ec2インスタンスの問題は解決しました。

于 2018-09-25T15:54:35.533 に答える