搭建RabbitMQ过程

本文档详细记录了在Linux上安装Erlang和RabbitMQ的过程,包括下载和解压Erlang源码、安装依赖、配置环境变量、编译安装以及验证安装成功。接着介绍了安装RabbitMQ的步骤,如下载RPM包、启用管理插件、设置开机启动、创建远程访问用户和配置防火墙规则。最后,文章提供了排查RabbitMQ管理界面无法访问的问题和查看服务状态的方法。
摘要由CSDN通过智能技术生成
  1. 记录一下给自己看,防止遗忘:
  2. 第一步:打开了尘封许久的阿里云服务器。
  3.  RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。
  4. 这个自己百度,我用的是Erlang版本是:otp_src_19.3.tar.gz
  5. Linux操作步骤:
  6. 使用该命令下载对应的版本,也可以在官网下载然后上传到linux中。
  7. 命令:        #wget https://erlang.org/download/otp_src_19.3.tar.gz
  8. erLang的官网:Erlang Programming Language
  9. 下载完之后需要解压:
  10. 命令:        #tar -xvzf otp_src_19.3.tar.gz
  11. 删除ErLang包(可以不删除)
  12. 命令:#rm -rf otp_src_19.3.tar.gz
  13. 安装erLang的依赖工具
  14. 命令:#yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
  15. 需要对(erLang)环境配置:
  16. 啰嗦几句,这个时候我的安装位置是:(不记得了但是我创建过erlang文件夹直接搜索路径得到)
  17. 使用命令:whereis  (对应文件夹)
  18. 回到当前对话:需要安装erLang安装包解压文件进行安装环境的配置。
  19. 新建一个文件夹:
  20. 命令:mkdir erlang
  21. 对 erLang进行安装环境配置:
  22. # ./configure --prefix=/usr/local/erlang --without-javac
  23. 编译安装:
  24. make && make install
  25. 验证erLang是否安装成功
  26.  命令:# ./bin/erl
  27. 运行下面的输出语句:输出“hello word”
  28.  io:format("hello world~n", []).
  29.  
  30.  出现这个的时候表示我们erLang已经安装完成。
  31. 补充说明退出erLang编译环境命令:
  32. 命令:halt().
  33.  
  34. 配置erlang环境变量:
  35. 命令:vim profile
  36. 追加下面文件到末尾:
  37. erlang
    ERL_HOME=/usr/local/erlang
    PATH=$ERL_HOME/bin:$PATH
    export ERL_HOME PATH
  38. 运行下列命令使配置文件生效profile生效
  39. 命令:# source /etc/profile
  40. 输入erl查看erlang环境变量是否配置正确
  41. 命令:# erl

  1. 第二大步骤:安装rabbitMQ
  2. 下载rpm
  3. 命令:wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm
  4. 或者直接在官网下载,我是在官网下载然后传到linux中的。
  5. 安装rpm
  6. 命令:rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  7. 随后继续执行:
  8. 命令:yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm
  9. 中途需要你输入y才能继续安装。
  10. 3.开启web管理插件
  11. 命令:rabbitmq-plugins enable rabbitmq_management
  12. 这个时候可能就会出现各种各样的报错。
  13. 一会我详细贴一下我的解决过程,希望能帮助到。
  14. 设置开机启动
  15. 命令:chkconfig rabbitmq-server on
  16. 启动服务
  17. 命令:service rabbitmq-server start
  18. 查看服务状态
  19. 命令:service rabbitmq-server status
  20. 访问 RabbitMQ 控制台
  21. 浏览器访问:http://你的ip地址:15672/
  22. 默认用户名和密码:guest/guest; 但是需要注意的是:guest用户只是被容许从localhost访问。官网文档描述如下:
  23. “guest” user can only connect via localhost
  24. 解决远程访问 RabbitMQ 远程访问密码错误
  25. 1. Rabbitmq有一个默认登录用户guest/guest,但这个用户只能在本地登录,所以先创建一个可以远程登录的用户(用户名admin,密码admin123)
    
    创建用户:
    
    rabbitmqctl add_user admin admin123
    1.
    
    使其成为管理员:
    
    rabbitmqctl set_user_tags admin administrator
    1.
    2. 在其中一个节点启用web管理监控插件:
    
    rabbitmq-plugins enable rabbitmq_management
    1.
    其他节点启用web管理客户端:
    
    rabbitmq-plugins enable rabbitmq_management_agent
    1.
    3. 默认端口为15672,配置15672端口的iptables允许规则
    
    登录后复制
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
    1.
    4. 在浏览器输入开启web管理节点所在的ip(如rabbit01):192.168.179.128:15672
  26. 新建用户并授权
  27. 查看启动状态:

排除错误:

如果web管理界面打不开,先检查rabbitmq_management这里有没有被开启。

通过命令:rabbitmq-plugins list

如果没有被开启:

通过命令:rabbitmq-plugins enable rabbitmq_management 开启

再次查看就可以访问到了 ,前提是如果是服务器搭建可以开放全部端口,或者开放指定端口。

  1. [root@izbp15cax8rsff4f41898nz rabbitmq]# service rabbitmq-server status
  2. Redirecting to /bin/systemctl status  rabbitmq-server.service
  3. ● rabbitmq-server.service - RabbitMQ broker
  4.    Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
  5.    Active: active (running) since Thu 2021-10-21 11:38:43 CST; 11s ago
  6.  Main PID: 22894 (beam.smp)
  7.    Status: "Initialized"
  8.    Memory: 64.7M
  9.    CGroup: /system.slice/rabbitmq-server.service
  10.            ├─22894 /usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/l...
  11.            ├─23180 inet_gethost 4
  12.            └─23181 inet_gethost 4
  13. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: RabbitMQ 3.6.8. Copyright (C) 2007-2016 Pivotal Software, Inc.
  14. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  15. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ##  ##
  16. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ##########  Logs: /var/log/rabbitmq/rabbit@izbp15cax8rsff4f41898nz.log
  17. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ######  ##        /var/log/rabbitmq/rabbit@izbp15cax8rsff4f41898nz-sasl.log
  18. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: ##########
  19. Oct 21 11:38:40 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: Starting broker...
  20. Oct 21 11:38:43 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: systemd unit for activation check: "rabbitmq-server.service"
  21. Oct 21 11:38:43 izbp15cax8rsff4f41898nz systemd[1]: Started RabbitMQ broker.
  22. Oct 21 11:38:43 izbp15cax8rsff4f41898nz rabbitmq-server[22894]: completed with 6 plugins.
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值