首页 归档 关于 文件 Github
×

在Linux下安装RabbitMQ及配置

2024-08-08 15:31:14
RabbitMq
  • rabbitMq
本文总阅读量(次):
本文字数统计(字):963
本文阅读时长(分):4

Rabbitmq依赖于Erlan 对应版本查看:https://www.rabbitmq.com/docs/which-erlang

安装编译环境

yum install -y gcc gcc-c++ cmake zlib zlib-devel ncurses-devel openssl openssl-devel socat expat-devel

下载文件

  1. otp_src_24.1.7.tar.gz
  2. rabbitmq-server-generic-unix-3.9.11.tar.xz
  • otp_src_24.1.7.tar.gz

    官网地址:https://www.erlang.org/
    文件地址:https://www.erlang.org/patches/otp-24.1.7
    下载地址:https://github.com/erlang/otp/releases/download/OTP-24.1.7/otp_src_24.1.7.tar.gz

  • rabbitmq-server-generic-unix-3.9.11.tar.xz

    官网地址:https://www.rabbitmq.com/
    文件地址:https://github.com/rabbitmq/rabbitmq-server
    下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-generic-unix-3.9.11.tar.xz

解压文件

1
2
3
4
5
6
7
8
9
10
1.创建临时目录
软件根目录
mkdir /usr/local/software
cd /usr/local/software
wget https://github.com/erlang/otp/releases/download/OTP-24.1.7/otp_src_24.1.7.tar.gz
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-generic-unix-3.9.11.tar.xz

2.解压文件
tar -xzvf otp_src_24.1.7.tar.gz
tar -xf rabbitmq-server-generic-unix-3.9.11.tar.xz

20240808172416

安装程序

  • otp_src_24.1.7.tar.gz

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    cd /usr/local/software/otp_src_24.1.7
    ./configure --prefix=/usr/local/erlang
    make && make install

    添加环境变量
    echo "export PATH=/usr/local/erlang/bin:$PATH" >> /etc/profile
    source /etc/profile

    测试安装是否成功
    erl --version
    输出:
    Erlang/OTP 24 [erts-12.1.5] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
    Eshell V12.1.5 (abort with ^G)

    退出
    halt(). 或者 q().
  • rabbitmq-server-generic-unix-3.9.11.tar.xz

    1
    2
    3
    4
    5
    6
    7
    8
    cd /usr/local/software/
    mv rabbitmq_server-3.9.11 /usr/local/
    mv /usr/local/rabbitmq_server-3.9.11 /usr/local/rabbitmq
    cd /usr/local/rabbitmq

    添加环境变量
    echo "export PATH=/usr/local/rabbitmq/sbin:$PATH" >> /etc/profile
    source /etc/profile

配置文件

rabbitmq配置文件有2个:系统环境配置文件rabbitmq-env.conf、参数环境配置文件rabbitmq.config

mkdir /etc/rabbitmq/
创建文件 vim /etc/rabbitmq/rabbitmq-env.conf,内容如下:

1
2
3
4
5
6
7
8
9
10
11
# 应用根目录
RABBITMQ_HOME=/usr/local/rabbitmq
# 插件的路径
RABBITMQ_PLUGINS_DIR=/usr/local/rabbitmq/plugins
# 需要使用的MNESIA数据库的路径(创建)
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq/data
# 日志文件的路径(创建)
RABBITMQ_LOG_BASE=/usr/local/rabbitmq/logs
# 配置文件的路径(创建)
RABBITMQ_CONFIG_FILE=/usr/local/rabbitmq/conf/rabbitmq.config
NODENAME=rabbit@localhost

查看:cat /etc/rabbitmq/rabbitmq-env.conf

mkdir /usr/local/rabbitmq/conf
创建配置文件 vim /usr/local/rabbitmq/conf/rabbitmq.config,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## Clustering
cluster_partition_handling = ignore

## Defaults
# During the first start, RabbitMQ will create a vhost and a user
# These config items control what gets created
default_permissions.configure = .*
default_permissions.read = .*
default_permissions.write = .*
default_vhost = /
default_user = admin
default_pass = admin

## Networking
listeners.tcp.default = 5672

## Management
management.tcp.ip = 0.0.0.0
management.tcp.port = 15672

## Resource limits
# Set a free disk space limit relative to total available RAM
disk_free_limit.relative = 1.0

查看:cat /usr/local/rabbitmq/conf/rabbitmq.config

常用RabbitMQ命令

1
2
3
4
5
6
7
1.服务启动:rabbitmq-server -detached

2.服务停止:rabbitmqctl stop

3.服务状态:rabbitmqctl status

4.服务重启:rabbitmq-server restart

安装RabbitMQ Web界面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
开启插件:rabbitmq-plugins enable rabbitmq_management

浏览器访问:http://127.0.0.1:15672/

RabbitMQ默认提供了一个guest/guest用户,但是从3.3.0 版本以后该账号只能localhost登陆(User can only log in via localhost)

通过以下命令创建一个用户admin,密码为admin
rabbitmqctl add_user admin admin

创建完成之后通过以下命令设置用户标签为administrator
rabbitmqctl set_user_tags admin administrator

给用户user赋予权限,授予user用户可访问虚拟主机 /,并在所有的资源上具备可配置、可写及可读的权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

最后,通过以下命令可以看出当前的所有用户
rabbitmqctl list_users

20240808180724

添加端口到防火墙里

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1、开启防火墙 
systemctl start firewalld
systemctl status firewalld

2、开放指定端口
firewall-cmd --permanent --add-port=15672/tcp
命令含义:
--add-port=15672/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

3、重启防火墙
firewall-cmd --reload

4、查看端口号
ss -ntlp //查看当前所有tcp端口·查看是否有15672端口
ss -ntulp | grep 15672 //查看所有15672端口使用情况
完
部署OceanBase社区版(4.2.2.0)
Linux安装 Redis - 绿色版

本文标题:在Linux下安装RabbitMQ及配置

文章作者:十二

发布时间:2024-08-08 15:31:14

最后更新:2024-08-09 15:21:39

原始链接:https://www.zhuqiaolun.com/2024/08/1723102274931/1723102274931/

许可协议:署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

头像

十二

我想起那天夕阳下的奔跑,那是我逝去的青春。

分类

  • Blog4
  • ElasticSearch13
  • Freemarker2
  • Git2
  • Go-FastDfs2
  • IDEA2
  • J-Package6
  • J-Tools21
  • Java2
  • JavaFx3
  • Kafka4
  • Linux2
  • Logger5
  • Maven5
  • MyBatis6
  • MyCat3
  • MySql2
  • Nginx5
  • OceanBase1
  • RabbitMq4
  • Redis6
  • SVN1
  • SpringBoot11
  • Tomcat6
  • WebService2
  • Windows2
  • kubernetes10

归档

  • 二月 20251
  • 十二月 20244
  • 八月 202416
  • 六月 20241
  • 九月 20231
  • 八月 20231
  • 七月 20232
  • 八月 20222
  • 三月 202214
  • 二月 20224
  • 十一月 20211
  • 七月 20215
  • 六月 20213
  • 五月 20213
  • 四月 20211
  • 三月 202116
  • 二月 20212
  • 一月 20211
  • 十一月 202014
  • 十月 20201
  • 九月 202014
  • 八月 20205
  • 七月 20204
  • 六月 20208
  • 五月 20208

作品

我的微信 我的文件

网站信息

本站运行时间统计: 载入中...
本站文章字数统计:96.9k
本站文章数量统计:132
© 2025 十二  |  鄂ICP备18019781号-1  |  鄂公网安备42118202000044号
驱动于 Hexo  | 主题 antiquity  |  不蒜子告之 阁下是第个访客
首页 归档 关于 文件 Github