最近在尝试学习《RabbitMQ从入门到放弃》,所以尝试在阿里云ubuntu18.04的环境下安装RabbitMQ
以下是安装步骤
-
由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang
sudo apt-get install erlang-nox
-
安装RabbitMq
sudo apt-get update
sudo apt-get install rabbitmq-server
-
启用了插件管理功能
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.
-
添加用户
-
rabbitmqctl add_user root 123456
添加用户root, 密码为123456·
list_users
可以查看所有用户列表 -
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
授权·
rabbitmqctl list_permissions -p /
可以查看权限列表 -
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]
-
-
阿里云打开端口
由于自己的服务器是阿里云所以,还需要打开阿里云的端口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/rabbit@iZ2zeb44670a4nzavn8zv0Z.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@iZ2zeb44670a4nzavn8zv0Z-sasl.log"} -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/rabbit@iZ2zeb44670a4nzavn8zv0Z.log
###### ## /var/log/rabbitmq/rabbit@iZ2zeb44670a4nzavn8zv0Z-sasl.log
##########
Starting broker...
completed with 6 plugins.
成功访问