【RabbitMQ】Linux安装RabbitMQ

  RabbitMQ是Erlang编写的,所以在安装RabbitMQ之前,需要先安装Erlang,安装语言库,以便运行代理服务器

1.安装Erlang

cd /usr/local/src/
mkdir rabbitmq
cd rabbitmq

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
 
sudo yum install erlang

2.安装RabbitMQ

上传rabbitmq-server-3.4.1-1.noarch.rpm文件到/usr/local/src/rabbitmq/

[root@root rabbitmq]# rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm 

默认安装路径是usr/sbin目录下


日志文件的路径:在/var/log/rabbitmq/目录下找到rabbit@[hostname].log的日志文件。

Mnssian数据库文件夹:/var/lib/rabbitmq/mnesia


启动、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart


进入/usr/sbin目录,执行命令,检查服务器的状态:

[root@root sbin]# rabbitmqctl status

此时安装并且启动成功,我们可以在sbin目录下使用rabbitmqctl来管理RabbitMQ节点;

  rabbitmqctl是几乎所有的RabbitMQ管理需要的一站式解决方案。可以使用它创建vhost和列出vhost,还可以关闭RabbitMQ,可以创建用户,删除用户,列出用户。以及给我们的用户在vhost上分配权限等等。


rabbitmqclt的基本功能:

//添加vhost
[root@root sbin]# rabbitmqctl add_vhost dynamic
Creating vhost "dynamic" ...


//列出vhost
[root@root sbin]# rabbitmqctl list_vhosts
Listing vhosts ...
/
dynamic


//添加用户
[root@root sbin]# rabbitmqctl add_user fxq fxq
Creating user "fxq" ...


//在指定的vhost上,给用户授权,用户可以同时授予读,写,配置权限
[root@root sbin]# rabbitmqctl set_permissions -p dynamic fxq ".*" ".*" ".*"
Setting permissions for user "fxq" in vhost "dynamic" ...


//验证权限是否授予
[root@root sbin]# rabbitmqctl list_permissions -p dynamic
Listing permissions in vhost "dynamic" ...
fxq .* .* .*

//清除权限
[root@root sbin]# rabbitmqctl clear_permissions -p dynamic fxq

//设置角色为管理员
[root@root sbin]# rabbitmqctl set_user_tags fxq administrator
Setting tags for user "fxq" to [administrator] ...


//列出队列
[root@root sbin]# rabbitmqctl list_queues
Listing queues ...


//列出交换器
[root@root sbin]# rabbitmqctl list_exchanges
Listing exchanges ...
direct
amq.direct direct
amq.fanout fanout
amq.headers headers
amq.match headers
amq.rabbitmq.log topic
amq.rabbitmq.trace topic
amq.topic topic


  我们熟悉了rabbitmqctl脚本在命令行上管理RabbitMQ,如果有一个图形化界面岂不是更好。所以有了RabbitMQ Management插件,可以图形化信息,使得管理更加轻松

3.安装图形化界面

[root@root sbin]# 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 rabbit@root... started 6 plugins.

重启服务,使用我们之前用命令创建的用户fxq进行登录。




  通过图形化界面可以看到之前命令行中添加的vhost,用户,以及给用户分配的角色。而这些内容,通过图形胡界面可以更加方便的使用。图形化界面也使得监控交换器,队列,信道,以及消息的变化,交换器和队列的绑定等内容,更加简单。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
以下是RabbitMQLinux上的安装步骤: 1.确保已经安装了Erlang,可以通过以下命令检查Erlang是否已经安装: ```shell erl -v ``` 2.如果Erlang未安装,则需要先安装Erlang。可以通过以下命令在CentOS上安装Erlang: ```shell yum install erlang ``` 3.下载RabbitMQ安装包。可以从RabbitMQ官网下载最新版本的RabbitMQ安装包。 4.安装RabbitMQ。可以通过以下命令安装RabbitMQ: ```shell yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm ``` 5.启动RabbitMQ服务。可以通过以下命令启动RabbitMQ服务: ```shell systemctl start rabbitmq-server ``` 6.检查RabbitMQ服务是否已经启动。可以通过以下命令检查RabbitMQ服务是否已经启动: ```shell systemctl status rabbitmq-server ``` 如果RabbitMQ服务已经启动,则会输出类似以下内容: ```shell ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2021-08-10 14:22:22 CST; 1h 5min ago Main PID: 12345 (beam.smp) Status: "Initialized" Tasks: 102 (limit: 4915) Memory: 155.9M CGroup: /system.slice/rabbitmq-server.service ├─12345 /usr/lib64/erlang/erts-10.3.5.6/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.8/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -config /etc/rabbitmq/rabbitmq -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.6.8/plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup true -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@localhost" ├─12456 /usr/lib64/erlang/erts-10.3.5.6/bin/epmd -daemon ├─12678 erl_child_setup 65536 ├─12789 inet_gethost 4 └─12790 inet_gethost 4 ``` 如果RabbitMQ服务未启动,则会输出类似以下内容: ```shell ● rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: inactive (dead) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值