最近公司要使用rabbitMQ,在这里记录一下安装的过程,以及踩过的坑。
版本说明:
Erlang : otp_src_21.2.tar.gz
RabbitMQ:rabbitmq-server-generic-unix-3.7.10.tar.xz
提前说明:有的服务是按照erlang的时候安装不上,会报错,大致的是ssl之类的错,之前碰到过是因为openssl版本太低导致的,如果碰到需要升级ssl,或者自己再安装个openssl。这里不做笔记。
第一步:安装erlang
因为rabbitMQ是Erlang语言编写的,所以要先安装Erlang环境。
1、下载Erlang http://erlang.org/download/ 上传到服务器:目录 /ihwdata1/rabbit/erlang
2、解压:tar -zxvf otp_src_21.2.tar.gz
3、进入目录:cd otp_src_21.2
4、执行命令:
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
5、创建软连接:
ln -s /usr/local/erlang/bin/erl /usr/local/bin/
6、输入erl验证
7、解压rabbitMQ :
xz -d rabbitmq-server-generic-unix-3.7.10.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.10.tar
这种下载的方式解压后直接可以使用,无需再编译安装;
8、切换到sbin目录
/ihwdata1/rabbit/rabbitmq/rabbitmq_server-3.7.10/sbin
9、启动后台管理
./rabbitmq-plugins enable rabbitmq_management
10、后台运行rabbitmq
./rabbitmq-server -detached
11、对外开放端口
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
12、添加用户
./rabbitmqctl add_user admin 123456
13、添加用户权限
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
14、修改用户角色
./rabbitmqctl set_user_tags admin administrator
15、外部访问测试
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 停止服务
# 查看当前所有用户
$ sudo rabbitmqctl list_users
# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ sudo rabbitmqctl delete_user guest
# 添加新用户
$ sudo rabbitmqctl add_user username password
# 设置用户tag
$ sudo rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username