Fork me on GitHub

CentOS Rabbitmq和Erlang安装教程

 

安装rabbitmq时 提示错误: erlang >= 19.3 is needed by rabbitmq-server-3.7.4-1.el7.noarch

 yum 安装了 erlang但是版本不对 只能卸载

yum remove erlang
 

首先安装Erlang:

官网下载 wget http://erlang.org/download/otp_src_20.3.tar.gz  ,提示找不到命令的话可以执行 yum -y install wget 安装一下。

解压文件

tar -xf otp_src_20.3.tar.gz  

安装相关依赖项 

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel libtool libtool-ltdl-devel 

依次执行以下命令:

cd otp_src_20.3

./otp_build autoconf

./configure

出现如下 信息。

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : No Java compiler found

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  :
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.

*********************************************************************

继续 执行 :

make

make install

安装成功后

Erlang 默认安装路径可以用whereis erlang 查看

erlang: /usr/lib64/erlang /usr/local/lib/erlang

Erlang 默认安装路径为  /usr/local/lib/erlang

配置环境变量

 vim /etc/profile  加入以下内容在末尾。


export ERLANG_HOME=/usr/local/lib/erlang export PATH=$PATH:$ERLANG_HOME/bin

改完之后重新加载环境变量:

source /etc/profile  

出现结果:

[root@VM_16_11_centos otp_src_20.3]# erl
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]

安装erlang成功!

接下来开始安装rabbitmq:

 

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpm

下载好之后:

rpm -ivh rabbitmq-server-3.7.4-1.el7.noarch.rpm或者 

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm

报错!如下:

error: Failed dependencies:
erlang >= 19.3 is needed by rabbitmq-server-3.7.4-1.el7.noarch
socat is needed by rabbitmq-server-3.7.4-1.el7.noarch

那是因为之前用whereis erlang 查询 有2个版本 

现在我们删除 一个老版本:rm -rf /usr/lib64/erlang

rpm -ivh --nodeps rabbitmq-server-3.7.4-1.el7.noarch.rpm
nodeps表示不检查依赖关系。
然后执行以下命令:
chkconfig rabbitmq-server on (开机自启动)
/sbin/service rabbitmq-server start

/sbin/service rabbitmq-server stop

安装的路径 默认cd /usr/lib/rabbitmq/

 进入bin 启动服务service rabbitmq-server start

或者 rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

systemctl status rabbitmq-server 查看 rabbitmq状态
启动后台管理,mq 的bin下执行如下命令:
rabbitmq-plugins enable rabbitmq_management

输入你的后台地址  ip:15672 即可看到管理界面。

现在添加访问账户:

 rabbitmqctl add_user admin 12345

设置权限 admin为管理权限

rabbitmqctl set_user_tags admin administrator

 还有如下三个命令可用

(1)首先关闭rabbitmq: rabbitmqctl stop_app

(2)还原: rabbitmqctl reset

(3)启动: rabbitmqctl start_app

输入后台管理地址 出现登录界面,输入账户密码,管理界面出现。安装成功!

参考 安装:http://www.rabbitmq.com/install-rpm.html

 

posted @ 2018-03-24 22:26  低调的神  阅读(1239)  评论(0编辑  收藏  举报