3. 安装流程 好了,回到我们的安装依赖部分,由于我们测试时装的是rabbitMQ 2.7.0版本,它依赖于erlang R12B-5以上的版本,你可以在下载到相应的erlang的源代码,下载解析以后直接./configure,它会列出你机器上没有安装的依赖包,如我这边有crypto,ssl,ssh,wxWidget都没有安装,由于wxWidget是可选安装的,所以我这边没有安装,你可以通过yum install来安装它们,安装完以后再./configure一下,成功以后make, sudo make install就安装好了。安装好以后就可以通过在shell中输入erl命令来验证安装的成功。
用wget 下载最新的源代码,解压,在编译这前要先设置一些环境变量,一般配置方法如下
export TARGET_DIR=/opt/rabbitmq
export SBIN_DIR=/opt/rabbitmq/sbin
export MAN_DIR=/opt/rabbitmq/man
如果rabbitMQ服务只是当前用户来用的话,可以用 chown -R myuser /opt/rabbitmq 命令来改变其目录权限
下来是运行make与make install命令来安装。
最后还要设置一下日志与消息持久化目录,命令如下,其中的myuser是你当前的用户名
mkdir /var/log/rabbitmq chown myuser /var/log/rabbitmq mkdir /var/lib/rabbitmq chown myuser /var/lib/rabbitmq 现在RabbitMQ已经安装好了,现在要启动它了,是不是好马,遛不才知道啊,它的启动也很简单,运行命令
cd /opt/rabbitmq/sbin ./rabbitmq-server 当然你会为启动方便,可以把/opt/rabbitmq/sbin下的命令在/usr/local/bin下做一个链接,命令如下
sudo ln -s /opt/rabbitmq/sbin/rabbitmq-server /usr/local/bin/rabbitmq-server
其它命令也一样,这样你就可以在任何地方使用rabbitmq-server命令了。
这样就启动了,是不是很简单,默认是监听当前的5672端口的,而且默认也是不需要配置的,当然你也可以进行相应的配置,具体可以参考如下:
启动以后会打印出如下信息
Activating RabbitMQ plugins ... 0 plugins activated: +---+ +---+ | | | | | | | | | | | | | +---+ +-------+ | | | RabbitMQ +---+ | | | | | | v2.7.0 +---+ | | | +-------------------+ AMQP 0-9-1 / 0-9 / 0-8 Copyright (C) 2007-2011 VMware, Inc. Licensed under the MPL. See node : rabbit@xunuu62 app descriptor : /opt/rabbitmq/sbin/../ebin/rabbit.app home dir : /home/xunuu config file(s) : (none) cookie hash : 4OkU6/5RZ9ck4GPo4zyaKw== log : /var/log/rabbitmq/rabbit@xunuu62.log sasl log : /var/log/rabbitmq/rabbit@xunuu62-sasl.log database dir : /var/lib/rabbitmq/mnesia/rabbit@xunuu62 erlang version : 5.7.4 -- rabbit boot start starting file handle cache server ...done starting worker pool ...done starting database ...done starting codec correctness check ...done
RabbitMQ的管理插件的安装:你可以用如下命令安装RabbitMQ的管理插件
rabbitmq-plugins enable rabbitmq_management 我这边输出如下:
[@linuxidc rabbitmq-server-2.7.0]$ rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_mochiweb amqp_client rabbitmq_management_agent rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
装好以后要重启rabbitMQ服务,关闭服务命令如下rabbitmqctl stop
再运行启动命令:rabbit-server &
这样你就可以用浏览器访问 :55672/mgmt/ 来进行相应的管理 ,这里的的默认用户名密码都是guest