课程设计初次用rabbitmq消息中间件,需要在centos系统里安装这款软件,尝试用yum安装,但是由于实验室里的电脑网络原因,连接不了外网,这种yum一键安装的方式就放弃了。又尝试使用下载tar.gz相关离线包,但是要配置erlang的相关编译环境也觉得烦琐,最后使用纯rpm命令来安装。
安装前准备条件如下,centos6.5系统64位,rabbitmq-server-3.6.6-1.el6.noarch.rpm(rabbitmq-server-3.5.4-1.noarch.rpm这个也可以)、erlang-19.0.4-1.el6.x86_64.rpm、socat-1.7.2.3-1.el6.x86_64.rpm、compat-readline5-5.2-17.1.el6.x86_64.rpm,这里需要注意版本号搭配。这些软件包网上都很容易找到。安装前,需要开放rabbitmq默认会使用到的两个端口5672、15672。另外安装rabbitmq的机器要检查是否有其他的mq软件,防止有冲突。
进入到这些软件包所在目录,依次执行以下的安装命令:
rpm -ivh erlang-19.0.4-1.el6.x86_64.rpm
rpm -ivh compat-readline5-5.2-17.1.el6.x86_64.rpm
rpm -ivh socat-1.7.2.3-1.el6.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
每个安装成功后,后面的进度条都是100%。另外最后的安装rabbitmq命令执行时报的NOKEY警告暂时未影响正常使用,可以忽略。
复制配置文件:
cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
创建了一个admin用户密码是123456, 级别是administrator, 在“/”下有任意读写配置权限:
rabbitmqctl add_user admin 123456
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
开启web管理器:
rabbitmq-plugins enable rabbitmq_management
服务的开启、查看、与停止:
service rabbitmq-server start
service rabbitmq-server status
service rabbitmq-server stop
至此rabbitmq已安装好,启动服务后,可尝试通过浏览器输入地址,如http://127.0.0.1:15672访问rabbitmq的web控制台,然后使用用户名admin,密码123456登录,进行相应的管理。
另外,配置文件/etc/rabbitmq/rabbitmq.config,其中%%表示注释该行内容,在放开注释时,要检查这行内容后的逗号到底需不需有。