一、安装
1.准备
在安装rabbit之前需要通过yum安装一些必要的依赖软件,我用的是阿里云的centOS7,大部本都已经默认安装好了
yum install build-essential
yum install openssl
yum install openssl-devel
yum install unixODBC
yum install unixODBC-devel
yum install make
yum install gcc
yum install gcc-c++
yum install kernel-devel
yum install m4
yum install ncurses-devel
yum install tk
yum install tc
yum install xz
yum install socat
2.下载rpm安装包
- erlang语言支持
- 注意:yum 安装的版本一般不是最新版本,需要先安装该仓库的依赖,然后下载安装最新erlang仓库,这里的仓库安装包是从官网上找的
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
- 然后再yum安装
yum install erlang
- rabbitMQ
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.8/rabbitmq-server-3.7.8-1.el7.noarch.rpm rpm -ivh rabbitmq-ser rabbitmq-server-3.7.8-1.el7.noarch.rpm
3.配置
-
主机信息: 一般搭建linux集群环境都需要配置主机信息,主要有以下两处 (集群时候会用上)
- /etc/hostname: 定义主机名
Schuyler60 Schuyler61
- /etc/hosts: 配置映射
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.18.115.229 Schuyler61 172.18.115.228 Schuyler60
- 重启网络服务
systemctl restart network
-
用户配置
- 进入rabbitMQ配置文件
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.8/ebin/rabbit.app
- 默认情况下guest用户只能作为本地访问的用户,可以通过以下配置改为远程账户
{loopback_users, [<<"guest">>]}
修改为
{loopback_users, [guest]}
二、服务启动和停止
安装完成时候输入rabbitmq
然后按两下tab会出现几个rpm安装提供的关于rabbitMQ的操作脚本如
其中rbbitmqctl
是关于rabbitMQ的一些详细服务的控制操作,比如添加节点、组成集群、添加用户等等;rabbitmq-plugins
主要是启用一些插件的;rabbitmq-server
主要是用来开启服务的。
1.启动
rabbitmq-server start &
2.启动图形化管控台插件
rabbitmq-plugins enable rabbitmq_management
3.停止
rabbitmqctl stop
三、访问
直接打开浏览器通过http://id:15672
就可以访问到RabbitMQ服务了,这里有几个需要注意的细节。
1.防火墙
注意检查所在服务器上的防火墙有没有把端口打开了,其中15672为http端口,即浏览器管控台段开口,5672为tcp端口,25672为集群端口号。
- 查看是否打开
firewall-cmd --zone=public --query-port=15672/tcp
- 打开端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=25672/tcp --permanent
- 重新载入(千万别忘了)
firewall-cmd --reload
2.阿里云
我用的是阿里云的服务器,需要在阿里云官网上将你所用的服务器实例打开对应端口的访问权限,即15672、25672、5672,否则即使服务器上防火墙开启了端口的访问也是访问不到的。