RabbitMQ安装
标签:RabbitMQ

RabbitMQ安装

Step 1: 下载erlang和rabbitmq

  1. otp_src_21.0.tar.gz
  2. rabbitmq-server-generic-unix-3.7.7.tar.xz

Step 2: 安装相关依赖

yum install ncurses-devel

Step 3:解压erlang并配置

在安装erlang之前,需要先安装openssl,我第一次就没装,导致后面的rabbitmq添加用户的时候就出错了,因为它的用户密码需要经过加密需要用到openssl

wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz
tar -xzf openssl-1.0.2f.tar.gz
cd openssl-1.0.2f
mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl
make
make install

最后验证:

which openssl

下面安装erlang

tar -zxvf otp_src_21.0.tar.gz 
cd otp_src_21.0/
./configure  --with-ssl=/usr/local/openssl --prefix=/usr/local/erlang21 --without-javac
make -j 4
make install

Step 4:安装rabbitmq

xz rabbitmq-server-generic-unix-3.7.7.tar.xz
tar -zxvf xz rabbitmq-server-generic-unix-3.7.7.tar
cd rabbitmq_server-3.7.7/
yum -y install python
yum -y install xmlto
cp -r rabbitmq_server-3.7.7/ /usr/local/rabbitmq

Step 5:启动rabbitmq

cd /usr/local/rabbitmq/sbin
./rabbitmq-server
# 查看
netstat -nap | grep 5672

Step 6:关闭rabbitmq

./rabbitmctl stop

可以将这两个bin加入环境变量,可以直接在命令行使用

vim /etc/profile
# 追加
export PATH=$PATH:/usr/local/erlang21/bin:/usr/local/rabbitmq/sbin
source /etc/profile

创建用户

上面已经安装好rabbitmq了,但是因为guest用户是不能远程连接的,只能本地连接,官网说可以在添加一个配置文件可以,但我试了不行,可能有地方没有设置对吧,下面就新建一个用户,并赋予权限

Step 1:添加用户

#添加用户
rabbitmqctl add_user admin pwd

#设置用户角色
rabbitmqctl set_user_tags admin administrator

#tag(administrator,monitoring,policymaker,management)

#设置用户权限(接受来自所有Host的所有操作)
rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'  

#查看用户权限
rabbitmqctl list_user_permissions admin

Step 2:配置远程访问

#修改配置文件
vim /usr/local/rabbitmq/etc/rabbitmq.config 

#保存以下内容
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].

Step 3:重启服务

systemctl restart rabbitmq-server
#开放端口
vim /etc/sysconfig/iptables

#追加
-A INPUT -p tcp -m tcp --dport 5672 -j ACCEPT

#重新加载防火墙配置
systemctl restart iptables.service

参考链接:CentOS 7 下RabbitMQ 3.7 安装与配置

最后终于出现了我想要的:

  • 2 min read

CONTRIBUTORS


  • 2 min read