由于RabbitMQ用Erlang(官网http://www.erlang.org/)语言写,所以我们第一步需要安装该语言库,以便运行代理服务器
本人用的centos所以以下安装全部是基于centos
1.安装Erlang语言库
1.1 先下载文件
wget http://www.erlang.org/download/otp_src_19.2.tar.gz
要是觉得比较慢(http://pan.baidu.com/s/1nuTHV8d )
下载完成之后进行安装
tar xvf otp_src_19.2.tar.gz
cd otp_src_19.2
./configure --prefix=/usr/local/erlang --with-ssl=/usr/local/ssl/ -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
make
make install
其中--with-ssl=/usr/local/ssl/ openssl所在安装目录执行erl命令即可测试有没有安装成功
注意若安装过程报
configure: error: No curses library functions found
configure: error: /bin/sh ‘/home/jiayi/otp_src_19.2/erts/configure’ failed for erts
请先
yum -y install ncurses-devel
然后./configure
make
make install
要是在安装过程中还遇到如下情况:
************ APPLICATIONS DISABLED ************
crypto : No usable OpenSSL found
odbc : ODBC library - link check failed
orber : No C++ compiler found
ssh : No usable OpenSSL found
ssl : No usable OpenSSL 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.
解决上述问题:
1. ODBC library - link check failed 需要安装 unixODBC
> yum list|grep unixODBC
> yum install unixODBC-devel
2. No usable OpenSSL found :需要安装 openssl
> yum list|grep ssl
> yum install openssl-devel
3. No C++ compiler found:需要安装gc c++ 编译器
> yum list|grep gcc
> yum install gcc-c++
4. wxWidgets not found, wx will NOT be usable : wxWidgets 这个库需要单独下(http://www.wxwidgets.org/downloads/),yum 下没有:
> 下载wxWidgets 源码包 后解压缩并编译安装
> bzip2 -d wxWidgets-3.0.0.tar.bz2 tar -jxvf
> tar -xvf wxWidgets-3.0.0.tar
> 安装依赖库: yum list *gtk+* yum install gtk+extra
>进入解压缩目录, ./configure --with-opengl --enable-debug --enable-unicode
> 出现问题 OpenGL libraries not available,则需要安装OpenGL库
>> yum list mesa* yum install mesa*
>> yum list|grep freeglut yum install freeglut*
>解决 OpenGL 问题后直接运行 make & make install
5. fop is missing. 可忽略
2.安装rabbitmq
2.1.先下载安装文件
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-generic-unix-3.6.6.tar.xz
要是觉得比较慢(http://pan.baidu.com/s/1nuTHV8d )
tar -xvf rabbitmq-server-generic-unix-3.6.6.tar.xz
cd rabbitmq_server-3.6.6/
启动服务
sbin/rabbitmq-server start
打印如下日志表示启动成功也就意味着环境安装成功
=INFO REPORT==== 16-Mar-2017::11:26:54 ===
Starting RabbitMQ 3.6.6 on Erlang 19.2
Copyright (C) 2007-2016 Pivotal Software, Inc.
Licensed under the MPL. See http://www.rabbitmq.com/
=INFO REPORT==== 16-Mar-2017::11:26:54 ===
node : rabbit@iZ11exd4e2hZ
home dir : /root
config file(s) : /data/develop/rabbitmq/rabbitmq_server-3.6.6/etc/rabbitmq/rabbitmq.config (not found)
cookie hash : 90daNayoHnPHmSiSqi9zmA==
log : /data/develop/rabbitmq/rabbitmq_server-3.6.6/var/log/rabbitmq/rabbit@iZ11exd4e2hZ.log
sasl log : /data/develop/rabbitmq/rabbitmq_server-3.6.6/var/log/rabbitmq/rabbit@iZ11exd4e2hZ-sasl.log
database dir : /data/develop/rabbitmq/rabbitmq_server-3.6.6/var/lib/rabbitmq/mnesia/rabbit@iZ11exd4e2hZ
=INFO REPORT==== 16-Mar-2017::11:26:55 ===
Memory limit set to 3149MB of 7872MB total.
=INFO REPORT==== 16-Mar-2017::11:26:55 ===
Disk free limit set to 50MB
=INFO REPORT==== 16-Mar-2017::11:26:55 ===
Limiting to approx 65435 file handles (58889 sockets)
=INFO REPORT==== 16-Mar-2017::11:26:55 ===
FHC read buffering: OFF
FHC write buffering: ON
=INFO REPORT==== 16-Mar-2017::11:26:55 ===
Database directory at /data/develop/rabbitmq/rabbitmq_server-3.6.6/var/lib/rabbitmq/mnesia/rabbit@iZ11exd4e2hZ is empty. Initialising from scratch...
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Priority queues enabled, real BQ is rabbit_variable_queue
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Starting rabbit_node_monitor
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Adding vhost '/'
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Creating user 'guest'
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Setting user tags for user 'guest' to [administrator]
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Setting permissions for 'guest' in '/' to '.*', '.*', '.*'
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
msg_store_transient: using rabbit_msg_store_ets_index to provide index
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
msg_store_persistent: using rabbit_msg_store_ets_index to provide index
=WARNING REPORT==== 16-Mar-2017::11:26:56 ===
msg_store_persistent: rebuilding indices from scratch
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
started TCP Listener on 0.0.0.0:5672
=INFO REPORT==== 16-Mar-2017::11:26:56 ===
Server startup complete; 0 plugins started.
来源:CSDN
作者:gaqhard
链接:https://blog.csdn.net/u011703657/article/details/62418590