CentOS7安装RabbitMQ单机版

376 阅读2分钟

软件安装方式

同一个软件有很多种不同的安装方式,Linux操作系统中安装软件有几种常见方式: 1、源码编译安装:一般需要解压然后用make 、make install等命令,这种方式步骤比较复杂,编译时间长,而且结果不可控 2、RPM(RedHat Package Manager)是一个软件管理包,安装卸载变得简单了,但是无法解决软件包之间的依赖关系问题 3、YUM(Yellow dog Updater, Modified)是一个RPM的前端程序,可以自动解决软件的依赖关系。但是要注意版本的问题,默认从仓库中获取安装的不一定是最新版本 4、不需要安装只要配置环境变量的(解压就可以使用)

CentOS是RedHat的分支,所以rpm和yum都可以使用。

CentOS版

注意:如果是云服务器,注意打开相关端口。

4369 (epmd), 25672 (Erlang distribution)

5672, 5671 (AMQP 0-9-1 without and with TLS)

15672 (if management plugin is enabled)

61613, 61614 (if STOMP is enabled)

1883, 8883 (if MQTT is enabled)

环境

由于rabbitMQ是基于erlang环境,所以我们在使用rabbitMQ之前,首先需要配置erlang环境。在配置环境前我们需要去官网查看rabbitMQ与erlang的版本对应关系,如果版本不对应则会安装失败。

www.rabbitmq.com/which-erlan…

安装

  1. 下载erlang

    ## 指定下载位置
    wget -P /usr/rabbitmq https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0/erlang-23.0-1.el7.x86_64.rpm
    
  2. 安装erlang

    sudo rpm -Uvh /usr/rabbitmq/erlang-23.0-1.el7.x86_64.rpm
    
  3. 安装socat

    sudo yum install -y socat
    
  4.  下载rabbitMQ

    wget -P /usr/rabbitmq https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
    
  5. 安装rabbitMQ

    sudo rpm -Uvh /usr/rabbitmq/rabbitmq-server-3.8.9-1.el7.noarch.rpm
    
  6. 启动服务

    sudo systemctl start rabbitmq-server
    
  7. 查看状态

    sudo systemctl status rabbitmq-server
    

  8. 停止服务

    sudo systemctl stop rabbitmq-server
    
  9. 开启自启

    sudo systemctl enable rabbitmq-server
    

客户端访问

  1. 首先开启客户端插件

    rabbitmq-plugins enable rabbitmq_management
    
  2. 由于rabbitMQ默认账户只能在localhost下登录,所以需要创建一个远程账户

    rabbitmqctl add_user admin admin
    
  3. 分配权限

    #操作权限
    rabbitmqctl set_user_tags admin administrator
    #资源权限
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    
  4. 防火墙保护端口并重启

    sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
    
    sudo firewall-cmd --reload
    
  5. 客户端可以访问进行测试

Docker版

        直接指定默认账户及密码和端口映射,不需要添加额外账户和设置权限。

docker run -d -p 15672:15672  -p  5672:5672  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin --name rabbitmq --hostname=rabbitmqhostone  rabbitmq:management