Centos7安装RabbitMQ

279 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

1、安装erlang

  1. 安装RabbitMQ之前需要先安装Erlang,安装erlang需要有java环境,不然会报错,我这边有java环境,就直接用erlang的源码进行安装,erlang安装包官网下载地址,我下载的文件为otp_src_25.0。

  2. 文件下载成功上传至服务器并进行解压并进入:我文件存放位置为:/tools/module/

    • tar -zxvf otp_src_25.0.tar.gz
    • cd otp_src_25.0/
  3. 配置安装路径编译代码:

    ./configure --prefix=/usr/local/erlang

  4. 执行编译结果:make && make install

  5. 把erl加入到环境变量中

  • 首先执行:vim /etc/profile
  • 接着按 i进入编辑,走到最下面进行添加
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
  • 然后按:wq保存退出,接着执行source /etc/profile使得文件生效 使配置生效
  1. 执行成功输入erl查看是否成功,如图:

image.png

  1. 执行 halt(). 退出erl

2、安装RabbitMQ

安装之前,需要去官网查看一下rabbitmq版本对erlang版本的一个支持情况,RabbitMQ官网地址

image.png

为了方便安装,最好直接使用编译好的二进制文件包,即开即用,不用进行复杂的yum配置等。 因为我使用的erlang是25.0,所以我下载 rabbitmq-3.11.3的安装包:安装包下载地址

  1. 上传安装包到服务并解压:tar -xvf rabbitmq-server-generic-unix-3.11.3.tar

  2. 解压完成 重命名为 mv rabbitmq_server-3.11.3 rabbitmq-3.11.3

  3. 启用web管理插件:

    • 首先进入 cd rabbitmq-3.11.3/sbin
    • 接着执行 ./rabbitmq-plugins enable rabbitmq_management
  4. 添加用户并设置权限:

    • 添加用户:./rabbitmqctl add_user admin admin
    • 设置用户权限: ./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    • 修改用户角色:./rabbitmqctl set_user_tags admin administrator
    • 查看用户列表:./rabbitmqctl list_users
  5. 后台启动rabbitmq服务: rabbitmq-server -detached

  6. 如果防火墙开启了,添加开放端口:

    • 管理界面需要端口:firewall-cmd --zone=public --add-port=15672/tcp --permanent
    • 服务需要端口:firewall-cmd --zone=public --add-port=5672/tcp --permanent
    • 使防火墙配置立即生效:firewall-cmd --reload
  7. 云服务器安装组规则也需要进行配置:

image.png

  1. 使用新加的admin用户登录

image.png