前提
RabbitMQ服务器是用Erlang语言编写的,安装RabbitMQ之前系统要检查相关环境配置。
rabbitmq文档地址
本文使用的版本组合是:
- RabbitMQ 3.10.25
- Erlang 25.1
安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
安装ERLANG
安装前准备
- 安装
rabbitmq
和erlang
存在版本对应关系参考链接 erlang
软件下载地址
安装
根据下载后的文件开始安装:
$ wget https://erlang.org/download/otp_src_25.1.tar.gz
$ tar -xvf otp_src_25.1.tar.gz
$ cd otp_src_25.1
$ ./configure --prefix=/usr/local/erlang --without-javac
$ make & make install
安装成功后,使用命令检测
$ erl
配置环境变量
$ vim /etc/profile
$ export PATH=$PATH:/usr/local/erlang/bin
$ source /etc/profile
安装rabbitmq
首先是下载rabbitmq,进入github页面,
找到 rabbitmq-server-generic-unix-3.10.25.tar.xz点击下载
开始安装rabbitmq
$ tar xvf rabbitmq-server-generic-unix-3.10.25.tar.xz
$ mv rabbitmq-server-generic-unix-3.10.25 /usr/local/rabbitmq
配置环境变量
$ vim /etc/profile
$ export PATH=$PATH:/usr/local/rabbitmq/sbin
$ source /etc/profile
启动
$ cd /usr/local/rabbitmq/sbin
$ ./rabbitmq-server –detached
使用rabbitmq
安装RabbitMQ管理插件
$ rabbitmq-plugins enable rabbitmq_management
创建登录账户,账号admin
,密码admin
# 添加新用户
$ rabbitmqctl add_user admin admin
# 用户授权
$ rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 用户角色为管理员
$ rabbitmqctl set_user_tags admin administrator
在浏览其中直接访问http://ip:15672,即可
安装过程冲出现的问题
安装RabbitMQ时报错:
{error,{missing_dependencies,[crypto,ssl],....
原因:erlang 在安装时没有指定 openssl
解决方案:
- 安装openssl(已安装无须再次安装)
- 重新安装erlang
重新安装erlang,按照下面的步骤:
$ cd otp_src_25.1
# 清空一下 也可以不执行
$ make clean
$ ./configure --prefix=/usr/local/erlang --without-javac --with-ssl=/usr/local/openssl
$ make && make install
安装RabbitMQ时报错:
{“init terminating in do_boot”,{undef,[{rabbit,boot,[],[]},{init,start_em,1,[]}
原因:系统中当前安装的Erlang版本与RabbitMq的版本不相符,造成了代码编译无法通过
解决方案:
- 重新下载erlang和rabbitmq
- 版本对应关系参考链接
erlang
软件下载地址rabbitma
软件下载地址