RabbitMQ安装及远程访问web管理界面 - Ubuntu18.04

最近在尝试学习《RabbitMQ从入门到放弃》,所以尝试在阿里云ubuntu18.04的环境下安装RabbitMQ

以下是安装步骤

  1. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang

    sudo apt-get install erlang-nox

  2. 安装RabbitMq

    sudo apt-get update

    sudo apt-get install rabbitmq-server

  3. 启用了插件管理功能

    cd /etc/rabbitmq

    sudo rabbitmq-plugins enable rabbitmq_management

    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# sudo  rabbitmq-plugins enable rabbitmq_management
    The following plugins have been enabled:
      amqp_client
      cowlib
      cowboy
      rabbitmq_web_dispatch
      rabbitmq_management_agent
      rabbitmq_management
    
    Applying plugin configuration to rabbit@iZ2zeb44670a4nzavn8zv0Z... started 6 plugins.
    
  4. 添加用户

    1. rabbitmqctl add_user root 123456 添加用户root, 密码为123456

      · list_users 可以查看所有用户列表

    2. rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*" 授权

      · rabbitmqctl list_permissions -p / 可以查看权限列表

    3. rabbitmqctl set_user_tags root administrator 赋予administrator角色

    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# ls
    enabled_plugins  rabbitmq-env.conf
    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# rabbitmqctl  add_user root 123456
    Creating user "root"
    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# rabbitmqctl list_permissions -p /
    Listing permissions in vhost "/"
    guest	.*	.*	.*
    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
    Setting permissions for user "root" in vhost "/"
    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# rabbitmqctl list_permissions -p /
    Listing permissions in vhost "/"
    root	.*	.*	.*
    guest	.*	.*	.*
    root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# rabbitmqctl set_user_tags root administrator
    Setting tags for user "root" to [administrator]
    
  5. 阿里云打开端口

    由于自己的服务器是阿里云所以,还需要打开阿里云的端口15672 和 5672
    在这里插入图片描述


在完成以上步骤之后,重启rabbitmq,然后输入网址 http://远程ip:15672/应该就可以打开了

重启: sudo rabbitmq-server restart
运行: sudo rabbitmq-server start
后台运行:sudo rabbitmq-server -detached
停止: sudo rabbitmq-server stop


遇到的问题:

在重启rabbitmq时出现error,无论是重启还是停止,都会出现以下问题

root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# sudo rabbitmq-server stop
ERROR: node with name "rabbit" already running on "iZ2zeb44670a4nzavn8zv0Z"

解决方法:

ps -ef|grep rabbit找到rabbitmq进程,全部kill,然后再重启rabbitmq-server start

root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# ps -ef|grep rabbit
rabbitmq  4328     1  0 15:30 ?        00:00:00 /bin/sh /usr/sbin/rabbitmq-server
rabbitmq  4333  4328  0 15:30 ?        00:00:00 /bin/sh /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq  4485     1  0 15:30 ?        00:00:00 /usr/lib/erlang/erts-9.2/bin/epmd -daemon
rabbitmq  4589  4333  0 15:30 ?        00:00:04 /usr/lib/erlang/erts-9.2/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/ebin -noshell -noinput -s rabbit boot -sname rabbit@iZ2zeb44670a4nzavn8zv0Z -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/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.10/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@iZ2zeb44670a4nzavn8zv0Z-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@iZ2zeb44670a4nzavn8zv0Z" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq  4714  4589  0 15:30 ?        00:00:00 erl_child_setup 65536
rabbitmq  4769  4714  0 15:30 ?        00:00:00 inet_gethost 4
rabbitmq  4770  4769  0 15:30 ?        00:00:00 inet_gethost 4
root      6940  3172  0 15:57 pts/0    00:00:00 grep --color=auto rabbit
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# kill 4328
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# kill 4333
-bash: kill: (4333) - No such process
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# kill 4485
-bash: kill: (4485) - No such process
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# ps -ef|grep rabbit
rabbitmq  7225     1  0 15:58 ?        00:00:00 /usr/lib/erlang/erts-9.2/bin/epmd -daemon
root      7256  3172  0 15:58 pts/0    00:00:00 grep --color=auto rabbit
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# kill 7225
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# ps -ef|grep rabbit
root      7258  3172  0 15:58 pts/0    00:00:00 grep --color=auto rabbit
root@iZ2zeb44670a4nzavn8zv0Z:/etc/rabbitmq# sudo rabbitmq-server start

              RabbitMQ 3.6.10. Copyright (C) 2007-2017 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /var/log/rabbitmq/[email protected]
  ######  ##        /var/log/rabbitmq/[email protected]
  ##########
              Starting broker...
 completed with 6 plugins.

成功访问
RabbitMQ安装及远程访问web管理界面 - Ubuntu18.04_第1张图片

你可能感兴趣的:(rabbitmq)