centos7安装搭建rabbitmq
目录
1、方式一:通过仓库获取
首先介绍的是官方推荐的【使用Package Cloud或Bintray上的Yum存储库安装软件包】
★注意:该方式安装的是最新版本的rabbitmq!!!
1.1 获取仓库
rabbitmq 仓库安装命令
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
rabbitmq是erlang语言编写,随意还需要搭建erlang语言环境。
erlang环境仓库安装命令
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
前往/etc/yum.repos.d/可以看到对应的仓库

1.2 yum安装
完成仓库获取之后,用yum命令安装
yum install erlang
yum install rabbitmq-server
2、方式二:通过RabbitMQ安装包
该方式可以指定安装版本,建议使用稳定版本,也是较多使用的3.6.x
2.1 先安装 Erlang 环境
注意 Erlang 和 RabbitMQ 的版本要对应
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
2.2 再安装 socat
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
2.3 最后安装 rabbitmq-server
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
检查Erlang是否安装成功
[root@localhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.5
检查RabbitMQ是否安装成功
[root@localhost ~]# rabbitmqctl status
Status of node rabbit@localhost ...
Runtime
OS PID: 7413
OS: Linux
Uptime (seconds): 2339
RabbitMQ version: 3.8.1
Node name: rabbit@localhost
Erlang configuration: Erlang/OTP 22 [erts-10.5.5] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:64] [hipe]
Erlang processes: 421 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60
...
3、修改配置
目的主要是配置一个登陆账号&端口
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app

需要将{loopback_users, [<<"guest">>]}改为{loopback_users, [guest]},此时端口是5672,登陆控制台的端口则为15672
【☆注意☆】如果需要登陆控制台,还需要安装管理插件
rabbitmq-plugins enable rabbitmq_management
4、操作rabbitmq
启动服务:systemctl start rabbitmq-server.service
停止服务:systemctl stop rabbitmq-server.service
设置开机启动:systemctl enable rabbitmq-server.service
停止开机启动:systemctl disable rabbitmq-server.service
重新启动服务:systemctl restart rabbitmq-server.service
查看服务当前状态:systemctl status rabbitmq-server.service/rabbitmqctl status
查看所有已启动服务:systemctl list-units --type=service
在浏览器输入对应的IP和端口(15672)便可以看到登陆页面,账号密码就是刚才配置上的guest/guest,然后就可以看到控制台。


浙公网安备 33010602011771号