centos6.5 rabbitmq搭建
环境:centos6.5 192.168.9.41
安装rabbitmq需要先安装erlang.rabbitmq3.6版本需要erlang R16B03++版本的支持。
1、准备好安装包
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-generic-unix-3.6.5.tar.xz
2.yum 安装需要的类库
yum install ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel gcc gcc-c++ make -y
yum install openssl-devel zlib-devel unixODBC unixODBC-devel -y
3.编译安装erlang
tar -xvzf otp_src_19.0.tar.gz cd otp_src_19.0
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac make && make install
如果有java 环境 去掉--without-javac
4.配置环境变量
修改/etc/profile
#添加下面
export ERLANG_HOME=/usr/local/erlang
export PATH=$ERLANG_HOME/bin:$PATH
5.编译安装rabbitmq
xz -d rabbitmq-server-generic-unix-3.6.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.5.tar
mv rabbitmq_server-3.6.5 /usr/local/
cd /usr/local/rabbitmq_server-3.6.5/sbin
启动rabbitmq的三种方法:
1》./rabbitmq-server & 后台直接启动
2》nohup /bin/sh -e ./rabbitmq-server start &
3》./rabbitmq-server --detached & 后台启动
启动之后用ps命令查看rabbitmq-server 是否启动
开启插件管理页面,否则不能从web浏览器端登陆
./rabbitmq-plugins enable rabbitmq_management 开启插件管理页面 //web控制台端口:15672
关闭服务的方法:
#关闭服务 ./rabbitmqctl stop
#关闭服务 ./rabbitmqctl stop
添加rabbitmq用户名 username=test。设置用户名密码 passwd=123456
[root@localhost sbin]# ./rabbitmqctl add_user test 123456
[root@localhost sbin]# ./rabbitmqctl set_user_tags test administrator
6.web访问rabbitmq:username:test passwd:123456
http://192.168.9.41:15672 输入用户名密码登陆
6.成功登陆rabbimq后,不能新建队列,是因为用户的权限不够,运行如下命令:
错误:Error: could not connect to server since //rabbitmq不能新建队列
rabbitmq错误日志:/usr/local/rabbitmq_server-3.6.5/var/log/rabbitmq
如果仍然出现无法登陆的想象,查看日志后,显示:
=ERROR REPORT==== 31-Dec-2014::17:00:41 ===
webmachine error: path="/api/whoami"
"Unauthorized"
那么请运行如下的命令,增加用户admin,密码admin即可。
#rabbitmqctl add_user admin admin 新增加用户admin
#rabbitmqctl set_permissions admin ".*" ".*" ".*" 设置admin的权限
#rabbitmqctl set_user_tags admin administrator 设置用户角色为高级管理员
#rabbitmqctl list_users 查看当前已有用户列表