RabbitMQ在Ubuntu 16.04下的安装与配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ在Ubuntu 16.04下的安装与配置相关的知识,希望对你有一定的参考价值。

安装RabbitMQ

由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:

sudo apt-get install erlang-nox
安装rabbitMq命令:

2.$ sudo apt-get update
3.$ sudo apt-get install rabbitmq-server
启动、停止、重启、状态rabbitMq命令:

启动:sudo rabbitmq-server start
关闭: sudo rabbitmq-server stop
重启: sudo rabbitmq-server restart
查看状态:sudo rabbitmqctl status
安装好了以后可以使用 ps -ef|grep rabbit查看RabbitMQ的情况

复制代码
[email protected]:~$ ps -ef|grep rabbit
rabbitmq 7991 1 0 00:12 ? 00:00:00 /bin/sh /usr/sbin/rabbitmq-server
rabbitmq 7999 7991 0 00:12 ? 00:00:00 /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq 8077 1 0 00:12 ? 00:00:00 /usr/lib/erlang/erts-7.3/bin/epmd -daemon
rabbitmq 8137 7999 0 00:12 ? 00:00:03 /usr/lib/erlang/erts-7.3/bin/beam.smp -W w -A 64 -P 1048576 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.5.7/sbin/../ebin -noshell -noinput -s rabbit boot -sname [email protected] -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.5.7/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/[email protected]" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/[email protected]" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq 8256 8137 0 00:12 ? 00:00:00 inet_gethost 4
rabbitmq 8257 8256 0 00:12 ? 00:00:00 inet_gethost 4
hongdada 8631 6788 0 00:18 pts/18 00:00:00 grep --color=auto rabbit
[email protected]:~$ cd /usr/lib/rabbitmq/bin/
复制代码
看起来没有问题,现在进入安装文件夹查看Rabbit的状态:

复制代码
[email protected]:~$ cd /usr/lib/rabbitmq/bin/
[email protected]:/usr/lib/rabbitmq/bin$ sudo ./rabbitmqctl status
Status of node [email protected] ...
Error: unable to connect to node [email protected]: nodedown

DIAGNOSTICS

attempted to contact: [[email protected]]

[email protected]:

  • connected to epmd (port 4369) on ubuntu
  • epmd reports node ‘rabbit‘ running on port 25672
  • TCP connection succeeded but Erlang distribution failed
  • suggestion: hostname mismatch?
  • suggestion: is the cookie set correctly?
  • suggestion: is the Erlang distribution using TLS?

current node details:

  • node name: ‘[email protected]
  • home dir: /home/hongdada
  • cookie hash: 0PRVafcTz6WKsC1GZlmK7Q==
    复制代码
    有错误,要修改配置,先停止服务

复制代码
[email protected]:/usr/lib/rabbitmq/bin$ invoke-rc.d rabbitmq-server stop
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
需要通过认证才能停止“rabbitmq-server.service”。
Authenticating as: hongda,,, (hongdada)
Password:
==== AUTHENTICATION COMPLETE ===
复制代码
进入安装文件夹/usr/lib/rabbitmq/bin

修改rabbitmqctl文件

添加一行Home配置:加红色的地方

复制代码
#!/bin/sh -e

The contents of this file are subject to the Mozilla Public License

Version 1.1 (the "License"); you may not use this file except in

compliance with the License. You may obtain a copy of the License

at http://www.mozilla.org/MPL/

##

Software distributed under the License is distributed on an "AS IS"

basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See

the License for the specific language governing rights and

limitations under the License.

##

The Original Code is RabbitMQ.

##

The Initial Developer of the Original Code is GoPivotal, Inc.

Copyright (c) 2007-2015 Pivotal Software, Inc. All rights reserved.

##

Get default settings with user overrides for (RABBITMQ_)<var_name>

Non-empty defaults should be set in rabbitmq-env

. dirname $0/rabbitmq-env

We specify Mnesia dir and sasl error logger since some actions

(e.g. forget_cluster_node --offline) require us to impersonate the

real node.

RABBITMQ_USE_LONGNAME=${RABBITMQ_USE_LONGNAME} \
HOME=/var/lib/rabbitmq \
exec ${ERL_DIR}erl \
-pa "${RABBITMQ_HOME}/ebin" \
-noinput \
-hidden \
${RABBITMQ_CTL_ERL_ARGS} \
-boot "${CLEAN_BOOT_FILE}" \
-sasl errlog_type error \
-mnesia dir "\"${RABBITMQ_MNESIA_DIR}\"" \
-s rabbit_control_main \
-nodename $RABBITMQ_NODENAME \
-extra "[email protected]"
复制代码
启用web管理台:

复制代码
[email protected]:/usr/lib/rabbitmq/bin$ sudo ./rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management

Applying plugin configuration to [email protected] failed.

  • Could not contact node [email protected]
    Changes will take effect at broker restart.
  • Options: --online - fail if broker cannot be contacted.
    --offline - do not try to contact broker.
    复制代码
    查看web管理器

127.0.0.1:15672

http://blog.csdn.net/sharetop/article/details/50523081

打开管理页面
sudo rabbitmq-plugins enable rabbitmq_management

查看安装的插件
sudo rabbitmqctl list_users

查看用户
sudo rabbitmqctl list_users

新增管理员用户
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator

用刚设置的账户登录管理页面

http://127.0.0.1:15672

技术分享图片

技术分享图片

地图大数据云平台 www.favxu.com

三维地球云平台 3d.favxu.com

地图云平台交流合作 QQ:63747667

邮箱:[email protected]

以上是关于RabbitMQ在Ubuntu 16.04下的安装与配置的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 16.04下的安装RabbitMQ

Ubuntu16.04安装RabbitMQ(快速安装)

Linux进阶Ubuntu 16.04安装Rabbitmq

Linux进阶Ubuntu 16.04安装Rabbitmq

Ubuntu 16.04 RabbitMq 安装与运行(安装篇)

ubuntu16.04 安装rabbitmq