赞
踩
最近在看消息队列方面的知识,从社区推荐看Rabbitmq还是挺不错的。于是手痒准备弄一下…
打开Rabbitmq官网https://www.rabbitmq.com
进入下载页面
历史版本可在这里下载https://www.rabbitmq.com/versions.html
然后下载erlang,erlang是Rabbitmq的开发语言,要使用Rabbitmq,就要安装erlang。【注意 Rabbitmq的版本要与erlang的版本配合】
以下是Rabbitmq与erlang的版本对应表
因为我下的Rabbitmq是3.8.3版,所以对应erlang应是22.x
在erlang官网下载https://www.erlang.org/downloads
准备好资源后ftp到Linux
先cd到Linux存储资源的文件夹下 安装erlang
解压erlang22.2
tar -xzvf otp_src_22.2.tar.gz
创建安装目录
mkdir /opt/erlang_22.2
安装erlang依赖
yum -y install gcc-c++
yum -y install ncurses-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install unixODBC-devel
配置
./configure --prefix=/opt/erlang_22.2
安装
make && make install
配置环境变量
vim /etc/profile
在最后新加一行
export PATH=$PATH:/opt/erlang_22.2/bin **务必记住环境变量 ** **务必记住环境变量 ** **务必记住环境变量 **
验证
erl -version
出现“Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.6”证明安装成功了。
安装rabbitmq
rpm -ivh --nodeps --force rabbitmq-server-3.8.3-1.el7.noarch.rpm
验证
rpm -qa |grep rabbitmq
出现“rabbitmq-server-3.8.3-1.el7.noarch“证明Rabbitmq安装成功
centOS7 中启动 rabbitmq
systemctl start rabbitmq-server
报错
Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.
先别急看看journalctl -xe
journalctl -xe
/usr/lib/rabbitmq/bin/rabbitmq-server:行187: erl: 未找到命令
其实就是rabbitmq-server文件在187行处没有找到erlang,貌似安装出错,或是版本不匹配。一顿百度操作后,发现原来是要配置环境变量参考https://www.cnblogs.com/maohuidong/p/9588341.html
修改保存后再次启动Rabbitmq
systemctl start rabbitmq-server
成功。
启动 rabbitmq-plugins enable rabbitmq_management
开启Linux 端口访问
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
配置远程控制页面,参考https://www.jianshu.com/p/fc6859aeb676
启动
systemctl start rabbitmq-server
停止
systemctl stop rabbitmq-server
重启
systemctl restart rabbitmq-server
查看状态
systemctl status rabbitmq-server
rabbitmq内置命令
rabbitmqctl help
rabbitmq插件管理
rabbitmq-plugins
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。