RabbitMQ-Centos6.X环境配置

本文详细介绍如何在Linux环境下安装Erlang及基于其之上的RabbitMQ消息中间件,并配置RabbitMQ以实现远程管理和访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本教程借鉴博客文章地址:http://tianshili.blog.51cto.com/5050423/1638502

英文好的同学,查看官方教程:http://www.rabbitmq.com/install-rpm.html


前言

RabbitMQ  是由  LShift  提供的一个  Advanced Message Queuing Protocol (AMQP)  的开源实现,由以高性能、健壮以及可伸缩性出名的  Erlang  写成。
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断 的情况下更新。另外如果需要更高效的话,字节代码也可以编译成本地代码运行。

安装

安装Erlang

RabbtMQ是基于Erlang开发的,所以首先
  • 配置Erlang环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses ncurses-devel openssl-devel perl

  • 安装Erlang
    (记住:一定要用最新的版本,不然启动RabbitMQ时可能会出错)
打开erlang官方下载地址: http://erlang.org/download/,找到最新版本otp_src_19.2.tar.gz


下载压缩包opt_src_19.2.tar.gz
cd /usr/local/src
wget http://erlang.org/download/otp_src_19.2.tar.gz
下载速度比较慢... ...
(或本地迅雷下载otp_src_19.2.tar.gz,上传到服务器)

下载完成,解压,安装,编译
tar zxvf otp_src_19.2
cd otp_src_19.2
./configure --prefix=/usr/local/erlang; make; make install
漫长的编译安装过程后...................
/usr/local 目录下会有一个叫erlang的文件夹,至此erlang安装成功

修改/etc/profile文件,增加环境变量
#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile

执行erl,看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符

或另一种安装方式
  1. Adding repository entry
  2. wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
  3. 安装rpm仓库
  4. rpm -Uvh erlang-solutions-1.0-1.noarch.rpm‘’
  5. 安装erlang
  6. yum install erlang -y
  7. 等待安装完成输入erl进入erlang的命令行则安装成功
  8. CTRL+C退出

安装RabbitMQ

  1. 下载RabbitMQ的rpm,`
  2. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
  3. yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
  4. 发现错误,安装依赖Requires: socat 。
  5. 更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
  6. yum install socat
  7. yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
  8. 如果报以下类错误
    Error: Package: rabbitmq-server-3.6.6-1.el6.noarch (/rabbitmq-server-3.6.6-1.el6.noarch)
               Requires: erlang >= R16B-03
    换以下命令执行安装
    rpm --nodeps -i rabbitmq-server-3.6.6-1.el6.noarch.rpm
  9. rabbitmq-server start
  10. 发现启动成功,但是没有启动了0个插件
  11. 启动web管理界面
  12. //进入rabbitmq/bin
    [root@localhost bin]# whereis rabbitmq
    rabbitmq: /etc/rabbitmq /usr/lib/rabbitmq
    [root@localhost bin]# cd /usr/lib/rabbitmq/bin
  13. rabbitmq-plugins enable rabbitmq_management
  14. 增加外网访问用户,默认用户guest只能本地访问。
  15. rabbitmqctl add_user admin 123456
  16. 设置用户组
  17. rabbitmqctl set_user_tags admin administrator
  18. 设置默认vhost(“/”)访问权限
  19. rabbitmqctl set_permissions -p "/" admin "." "." ".*"
  20. 关闭防火墙
  21. service iptables stop
  22. 浏览器访问:http://IP:15672
  23. 用户名admin,密码123456进行登录
借鉴于该文章: http://blog.youkuaiyun.com/lp178116060/article/details/53486919

错误:软件包:rabbitmq-server-3.13.7-1.el8.noarch (rabbitmq_server) 需要:erlang >= 26.0 已安装: erlang-23.3.4.11-1.el7.x86_64 (@rabbitmq-erlang) erlang = 23.3.4.11-1.el7 可用: erlang-R16B-03.18.el7.x86_64 (epel) erlang = R16B-03.18.el7 可用: erlang-20.3.8.25-1.el7.x86_64 (rabbitmq-erlang) erlang = 20.3.8.25-1.el7 可用: erlang-20.3.8.26-1.el7.x86_64 (rabbitmq-erlang) erlang = 20.3.8.26-1.el7 可用: erlang-21.3.8.14-1.el7.x86_64 (rabbitmq-erlang) erlang = 21.3.8.14-1.el7 可用: erlang-21.3.8.15-1.el7.x86_64 (rabbitmq-erlang) erlang = 21.3.8.15-1.el7 可用: erlang-21.3.8.16-1.el7.x86_64 (rabbitmq-erlang) erlang = 21.3.8.16-1.el7 可用: erlang-21.3.8.18-1.el7.x86_64 (rabbitmq-erlang) erlang = 21.3.8.18-1.el7 可用: erlang-21.3.8.21-1.el7.x86_64 (rabbitmq-erlang) erlang = 21.3.8.21-1.el7 可用: erlang-22.2.7-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.2.7-1.el7 可用: erlang-22.2.8-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.2.8-1.el7 可用: erlang-22.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3-1.el7 可用: erlang-22.3.1-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.1-1.el7 可用: erlang-22.3.2-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.2-1.el7 可用: erlang-22.3.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.3-1.el7 可用: erlang-22.3.4-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4-1.el7 可用: erlang-22.3.4.7-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.7-1.el7 可用: erlang-22.3.4.10-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.10-1.el7 可用: erlang-22.3.4.11-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.11-1.el7 可用: erlang-22.3.4.12-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.12-1.el7 可用: erlang-22.3.4.16-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.16-1.el7 可用: erlang-22.3.4.19-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.19-1.el7 可用: erlang-22.3.4.21-1.el7.x86_64 (rabbitmq-erlang) erlang = 22.3.4.21-1.el7 可用: erlang-23.1.2-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.1.2-1.el7 可用: erlang-23.1.5-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.1.5-1.el7 可用: erlang-23.2.1-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.1-1.el7 可用: erlang-23.2.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.3-1.el7 可用: erlang-23.2.4-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.4-1.el7 可用: erlang-23.2.5-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.5-1.el7 可用: erlang-23.2.6-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.6-1.el7 可用: erlang-23.2.7-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.7-1.el7 可用: erlang-23.2.7-2.el7.x86_64 (rabbitmq-erlang) erlang = 23.2.7-2.el7 可用: erlang-23.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3-1.el7 可用: erlang-23.3-2.el7.x86_64 (rabbitmq-erlang) erlang = 23.3-2.el7 可用: erlang-23.3.1-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.1-1.el7 可用: erlang-23.3.2-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.2-1.el7 可用: erlang-23.3.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.3-1.el7 可用: erlang-23.3.4-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4-1.el7 可用: erlang-23.3.4.1-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.1-1.el7 可用: erlang-23.3.4.3-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.3-1.el7 可用: erlang-23.3.4.4-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.4-1.el7 可用: erlang-23.3.4.5-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.5-1.el7 可用: erlang-23.3.4.6-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.6-1.el7 可用: erlang-23.3.4.7-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.7-1.el7 可用: erlang-23.3.4.8-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.8-1.el7 可用: erlang-23.3.4.10-1.el7.x86_64 (rabbitmq-erlang) erlang = 23.3.4.10-1.el7 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest
最新发布
07-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值