Linux系统下安装rabbitmq

Rabbitmq安装配置

  1. 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。
    Rabbitmq官网:https://www.rabbitmq.com/
    在这里插入图片描述

2.选择适合自己的版本:
在这里插入图片描述

3.以Centos为例,下载最新的erlang:
在这里插入图片描述

4.这个是用于安装erlang的前置脚本文件,拷贝一下到自己的linux系统进行运行:
在这里插入图片描述

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
运行后看到如下提示,说明文件依赖库已经配置好了,现在可以继续往下安装了。
在这里插入图片描述

  1. 执行下面命令,在linux中安装erlang环境:
    yum install erlang
    在这里插入图片描述

6.执行下面命令,安装完毕erlang以后可以检查以下版本号:
erl
在这里插入图片描述

在里面输入halt().命令退出来(那个点号别忘记)
在这里插入图片描述

  1. 通过上面的脚本检测,可以看到erlang的版本是符合23.x的
    在这里插入图片描述

  2. 那么接下来就要安装rabbitmq-server了,这里需要导入两个key,直接复制一下到linux运行即可:
    在这里插入图片描述

rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
导入key成功,不报错就OK。
9. 然后再为安装rabbitmq-server做一个前置准备:
在这里插入图片描述

点击红框中的Package Cloud,打开后如下:
在这里插入图片描述

拷贝这段命令到linux并且运行:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

接下来就可以正式安装rabbitmq的安装包了!
10. 安装RabbitMQ-Server,找到Download the Server,然后下载红框中的rpm,这个需要安装,下载的时候根据自己的centos版本去下载,我这里用的centos7
在这里插入图片描述

  1. 上传上图中下载的rpm文件到自己的linux系统:
    上传命令:scp 文件路径 用户名@服务器地址:上传路径
    在这里插入图片描述

  2. 安装rabbitmq之前,先执行下面命令安装socat:

yum -y install socat

12.安装rabbitmq-server,执行下面命令:
yum install rabbitmq-server-3.8.14-1.el7.noarch.rpm
安装完成!

下面是rabbitmq的一些基本操作:
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 停止服务

查看当前所有用户
$ sudo rabbitmqctl list_users

查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest

由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest

添加新用户
$ sudo rabbitmqctl add_user username password

设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator

赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username “." ".” “.*”

查看用户的权限
$ sudo rabbitmqctl list_user_permissions username

Rabbitmq启动成功!
在这里插入图片描述

13.远程登陆:
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。
这里我们以创建个test帐号,密码123456为例,创建一个账号并支持远程ip访问。
• 创建账号
rabbitmqctl add_user test 123456
• 设置用户角色
rabbitmqctl set_user_tags test administrator
• 设置用户权限
rabbitmqctl set_permissions -p “/” test “." ".” “.*”
• 设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users
这是你就可以通过其他主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
安装 RabbitMQ 可以通过以下步骤完成: 1. 安装 Erlang:RabbitMQ 是用 Erlang 语言编写的,因此需要先安装 Erlang。可以通过以下命令在 Ubuntu 上安装 Erlang: ``` sudo apt-get update sudo apt-get install erlang ``` 2. 添加 RabbitMQ 的 APT 存储库:可以通过以下命令添加 RabbitMQ 的 APT 存储库: ``` echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list ``` 3. 添加 RabbitMQ 的公钥:可以通过以下命令添加 RabbitMQ 的公钥: ``` wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - ``` 4. 安装 RabbitMQ:可以通过以下命令安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 5. 启动 RabbitMQ:可以通过以下命令启动 RabbitMQ: ``` sudo systemctl start rabbitmq-server ``` 6. 验证 RabbitMQ 是否已经启动:可以通过以下命令验证 RabbitMQ 是否已经启动: ``` sudo systemctl status rabbitmq-server ``` 如果 RabbitMQ 已经成功启动,那么输出应该类似于以下内容: ``` ● rabbitmq-server.service - RabbitMQ Messaging Server Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-10 09:57:23 UTC; 2min 14s ago Main PID: 1234 (beam.smp) Status: "Initialized" Tasks: 95 (limit: 4915) Memory: 128.9M CGroup: /system.slice/rabbitmq-server.service ├─1234 /usr/lib/erlang/erts-11.1.8/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/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.16/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/[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.8.16/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" ├─1399 /usr/lib/erlang/erts-11.1.8/bin/epmd -daemon ├─1477 erl_child_setup 65536 ├─1506 inet_gethost 4 └─1507 inet_gethost 4 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值