刚开始接触RabbitMQ,今天尝试安装,具体流程如下,参照了一些网上同行的经验,环境如下图:
rabbitmq版本:3.1.5
下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz
文件下载目录:/home/gao/server以下简称为当前目录
准备工作:
安装依赖环境
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc
下载到当前目录下
wget -nd http://www.erlang.org/download/otp_src_R16B02.tar.gz
解压并安装
tar -zxvf otp_src_R16B02.tar.gz cd otp_src_R16B02 ./configure make && make install
输入erl出现下图说明安装成功了
设置环境变量以便下一步安装时使用(这个只是临时性的设置)
export PATH=$PATH:/usr/local/erlang/bin/
或者永久设置,编辑/etc/profile文件,然后在最下边加上
vim/etc/profile
export PATH=$PATH:/usr/local/erlang/bin/
安装其他依赖
yum -y install xmlto yum -y install python-simplejson yum -y install python
下面安装RabbitMQ,首先下载到当前目录
wget -nd http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz
然后解压启动
tar -zxvf rabbitmq-server-3.1.5.tar.gz cd rabbitmq_server-3.1.5/ sbin/rabbitmq-server start
看到下图说明启动成功
开启web查看工具
sbin/rabbitmq-pluginsenable rabbitmq_management
执行完这个命令然后重新启动rabbitmq就可以了.
分别执行
sbin/rabbitmqctlstop sbin/rabbitmq-serverstart
注:启动web查看工具会多开一个15672端口.
重启完成之后你用你的浏览器输入你rabbitmq服务器地址然后访问15672端口,你会看见登陆界面,账号和密码都是guest,我在本地输入下面地址
http://192.168.4.117:15672/
=========================================================================================================================
登录之后如下图
rabbitmq配置
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
至此RabbitMQ安装配置完毕。
参考:
http://my.oschina.net/jackwanger/blog/207898
http://blog.csdn.net/historyasamirror/article/details/6827870
http://www.erlang-cn.com/55.html
http://www.cnblogs.com/astroboyx/archive/2012/04/09/2739902.html
http://blog.csdn.net/mlks_2008/article/details/18988301
http://www.bbtang.info/linux/591.html