二、RabbitMQ-安装与使用

一、安装

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的操作脚本如

image

其中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,否则即使服务器上防火墙开启了端口的访问也是访问不到的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值