【Linux基础运维】安装部署RabbitMQ

  • A+
所属分类:linux技术
摘要

安装目录:/usr/local安装包RabbitMQ,rabbitmq-server-generic-unix-3.8.9.tar.xz,官网地址:Releases · rabbitmq/rabbitmq-server · GitHub


安装部署RabbitMQ

安装步骤

安装目录:/usr/local

安装包RabbitMQ,rabbitmq-server-generic-unix-3.8.9.tar.xz,官网地址:Releases · rabbitmq/rabbitmq-server · GitHub

安装包erlang,otp_src_23.1.4.tar.gz,下载:Erlang官网下载地址

  1. 准备好erlang和rabbitmq-server的tar包
  2. 安装erlang
    1. 安装依赖:yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmlto
    2. tar zxf otp_src_23.1.4.tar.gz
    3. cd到解压后的目录中
    4. ./configure --prefix=/usr/local/erlang(如果提示缺少wxwidget什么的,非GUI可忽略)
    5. make(可以使用 -j选项加快编译)
    6. make install
    7. 验证:
      1. /url/local/erlang/bin/erl
      2. 1+1.
      3. 退出命令:halt().
    8. 添加erlang的路径到/etc/profile
      1. vim /etc/profile
      2. 在尾部追加export PATH=$PATH:/usr/local/erlang/bin
      3. source /etc/profile
  3. 安装rabbitmq
    1. tar xf rabbitmq-server-generic-unix-3.8.9.tar.xz -C /usr/local
    2. 修改目录名为rabbitmq(可选操作)
    3. 添加/usr/local/rabbitmq/sbin到环境变量中,并source生效
  4. 启用rabbitmq
    1. rabbitmq-server -detached
    2. 查看服务状态:rabbitmqctl status
    3. 关闭rabbitmq:rabbitmqctl stop
  5. 安装网页管理插件:
    1. mkdir -p /etc/rabbitmq
    2. 启用网页管理插件:rabbitmq-plugins enable rabbitmq_management
    3. 访问http://localhost:15672
    4. 默认用户guest,密码guest
  6. 远程访问控制:
    1. 添加用户:rabbitmqctl add_user user233 pwd233
    2. 添加权限:rabbitmqctl set_permissions -p "/" user233 ".*" ".*" ".*"
    3. 修改用户角色rabbitmqctl set_user_tags user233 administrator
    4. 在网页上登录测试
  7. (其它)安装插件RabbitMQ Delayed Message Plugin
    1. 到github上下载ez格式的插件包,github地址
    2. 将ez格式的文件放到/usr/local/rabbitmq/plugins/
    3. 执行rabbitmq-plugins list,找到插件名(一般是rabbitmq_delayed_message_exchange,瞅一眼确认一下)
    4. rabbitmq-plugins enable rabbitmq_delayed_message_exchange

踩坑记录

  1. 网页管理页面无法登录,页面底部显示ReferenceError: disable_stats is not defined ReferenceError "rabbitmq"
    1. 浏览器问题,换个浏览器试试。(edge不愧是微软出品,bug真多)