CentOS7安装RabbitMQ

安装erlang

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。

安装依赖

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

erlang官网:

https://www.erlang.org/downloads

下载(会比较慢,请耐心等待)

wget http://erlang.org/download/otp_src_21.3.tar.gz

解压

tar -zxvf otp_src_21.3.tar.gz

移走

mv otp_src_21.3 /usr/local/

切换目录

cd /usr/local/otp_src_21.3/

创建即将安装的目录

mkdir ../erlang

配置安装路径

./configure --prefix=/usr/local/erlang

如果遇到这个错 你就假装没看到

 安装

make install

查看一下是否安装成功

ll /usr/local/erlang/bin

添加环境变量

echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

刷新环境变量

source /etc/profile

甩一条命令

erl

瞬间进入了一个未知的世界

 在里面输入halt().命令退出来(那个点号别忘记)

安装RabbitMQ

rabbitmq下载地址:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.4

下载

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz

由于是tar.xz格式的所以需要用到xz,没有的话就先安装 

yum install -y xz

第一次解压

/bin/xz -d rabbitmq-server-generic-unix-3.8.4.tar.xz

第二次解压

tar -xvf rabbitmq-server-generic-unix-3.8.4.tar

移走

mv rabbitmq_server-3.8.4/ /usr/local/

改名

mv /usr/local/rabbitmq_server-3.8.4  rabbitmq

配置环境变量

echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

刷新环境变量

source /etc/profile

启动RabbitMQ

# 后台启动rabbitmq服务
cd /usr/local/rabbit/sbin
./rabbitmq-server -detached

或者

./rabbitmq-server start

或者

service rabbitmq-server start

看到兔子头像就启动成功了

添加其他用户

因为guest用户只能在本机访问,添加一个admin用户,密码也是admin

./rabbitmqctl add_user admin admin
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

启用管理插件

./rabbitmq-plugins enable rabbitmq_management

访问:
http://虚拟机IP:15672

相关命令

  1. 启动服务:rabbitmq-server -detached
  2. 查看状态:rabbitmqctl status
  3. 关闭服务:rabbitmqctl stop
  4. 列出角色:rabbitmqctl list_users

启动的常见问题是端口被占用,kill rabbitmq 重启即可

ps -ef | grep rabbit
kill -9 进程号
./rabbitmq-server start

RabbitMq ERROR: distribution port 25672 in use by rabbit

centos7中操作rabbitmqctl指令the VM is running with native name encoding of latin1 which may

 
原文地址:https://www.cnblogs.com/mike-mei/p/15160774.html