云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)

文章目录

  • 1.安装erlang
    • 1.1 erlang下载地址
    • 1.2 开始安装
    • 验证erlang环境
  • 2.安装rabbitMQ
    • 2.1 rabbitMQ下载
    • 2.2 开始安装rabbitMQ
    • 2.3 查看rabbitmq安装路径
    • 2.4 配置rabbitmq
    • 2.5 linux本地启动rabbitmq
    • 2.6 防火墙 放行
    • 2.7网页端访问地址
  • 3 rabbitmq的启动、关闭、授权
    • 3.1 后台启动服务
    • 3.2 关闭后台服务
    • 3.3 远程授权
    • 3.4 常用命令
    • 3.5 RabbitMQ挂掉问题处理

1.安装erlang

1.1 erlang下载地址

erlang solutions 地址:https://www.erlang-solutions.com/resources/download.html
安装rabbitMQ之前 我们先得安装erlang 因为rabbitMQ是用erlang语言编写的 所以为了rabbitMQ能完美安装 我们第一步得安装erlang
安装之前呢 我们得先了解到 rabbitMQ与erlang之间 有个版本对应关系 要是这两个版本之间不适配 那么rabbitMQ的安装还是会有问题。
云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第1张图片
云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第2张图片
在这里 博客已经选好了各自对应的版本 亲测完美适配

erlang对应版本→→21.1

rabbitMQ对应版本→→3.7.12

1.2 开始安装

  • 安装命令
rpm -ivh --nodeps esl-erlang_22.1-1_centos_7_amd64.rpm --nosignature

或者

yum install esl-erlang_22.1-1~centos~7_amd64.rpm

在这里插入图片描述

验证erlang环境

配置前先查看erlang的安装路径

whereis erlang

在这里插入图片描述
查看erlang的安装版本
在这里插入图片描述
验证erlang是否安装成功
在这里插入图片描述

2.安装rabbitMQ

rabbitMQ对应的版本是3.7.12

2.1 rabbitMQ下载

rabbitMQ下载地址:https://www.rabbitmq.com/download.html
云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第3张图片
若是打不开,直接用wget命令,在linux下载,如下

  • 下载rpm包到home目录下
    云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第4张图片
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm

2.2 开始安装rabbitMQ

安装命令

rpm -ivh --nodeps rabbitmq-server-3.7.12-1.el7.noarch.rpm --nosignature

在这里插入图片描述

2.3 查看rabbitmq安装路径

配置前先查看rabbitmq的安装路径

whereis rabbitmq

在这里插入图片描述

2.4 配置rabbitmq

添加web插件

rabbitmq-plugins enable rabbitmq_management

云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第5张图片

2.5 linux本地启动rabbitmq

启动命令

rabbitmq-server

云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第6张图片

2.6 防火墙 放行

我们需要开放15672 和5672端口

  • 15672是网页端访问端口
  • 5672是服务连接rabbitmq端口
    开放15672端口:
firewall-cmd --permanent --add-port=15672/tcp

开放5672端口:

firewall-cmd --permanent --add-port=5672/tcp

重启防火墙

firewall-cmd --reload

2.7网页端访问地址

http://192.168.132.129:5672/
云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第7张图片

3 rabbitmq的启动、关闭、授权

  1. rabbitmq-server 前台启动服务
  2. rabbitmq-server -detached 后台启动服务
  3. rabbitmqctl stop 停止服务

3.1 后台启动服务

rabbitmq-server -detached 

出现以下警告信息,暂时互略
Warning: PID file not written; -detached was passed.
在这里插入图片描述
查看端口号命令

netstat -tulpn

云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第8张图片

3.2 关闭后台服务

 rabbitmqctl stop

云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第9张图片

3.3 远程授权

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

云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第10张图片
在网页上打开rabbitmq客户端。用户名为上面创建的admin密码 admin123
云服务器配置CentOS 7.6(五)--安装rabbitMQ和erlang(RPM版)_第11张图片

3.4 常用命令

  1. 创建用户
rabbitmqctl add_user {username} {password} 
  1. 删除用户
rabbitmqctl delete_user {username}
  1. 重置密码
rabbitmqctl change_password {username} {newpassword}
  1. 授予用户角色
rabbitmqctl set_user_tegs {username} {tag}

rabbitmq用户的4种Tag
超级管理员(administrator)可登录管理控制台,可查看所有的信息,并且可以对用户策略进行操作
监控者(monitoring)可登录管理控制台,同时可查看rabbitmq节点的信息(进程数,内存的使用情况,磁盘的使用情况)。
策略制定者(policymaker)可登录管理控制台,同时可以对policy进行管理,但无法查看节点的相关信息
普通管理者(management)仅可以登录管理控制台,无法看到节点信息。也无法对策略进行管理

  1. 设置用户允许访问的vhost
rabbitmqctl set permissions -p / user_admin '.*' '.*' '.*'

后面是三个星分别代表配置权限,读权限,写权限

  1. 查看服务器状态
rabbitmqctl status
[root@instance-6uz2q7zs rabbitmq]# rabbitmqctl status
Status of node rabbit@instance-6uz2q7zs ...
Error: unable to perform an operation on node 'rabbit@instance-6uz2q7zs'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

 * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
 * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
 * Target node is not running

In addition to the diagnostics info below:

 * See the CLI, clustering and networking guides on http://rabbitmq.com/documentation.html to learn more
 * Consult server logs on node rabbit@instance-6uz2q7zs
 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools

DIAGNOSTICS
===========

attempted to contact: ['rabbit@instance-6uz2q7zs']

rabbit@instance-6uz2q7zs:
  * connected to epmd (port 4369) on instance-6uz2q7zs
  * epmd reports: node 'rabbit' not running at all
                  no other nodes on instance-6uz2q7zs
  * suggestion: start the node

Current node details:
 * node name: 'rabbitmqcli-13892-rabbit@instance-6uz2q7zs'
 * effective user's home directory: /var/lib/rabbitmq
 * Erlang cookie hash: lBbeLA0IjgouQorLyLnhDQ==

3.5 RabbitMQ挂掉问题处理

https://blog.csdn.net/weixin_30892889/article/details/97582664

使用nohup命令
nohup rabbitmq-server &

使用setsid命令
setsid rabbitmq-server &

你可能感兴趣的:(Linux版云服务器,linux,centos,rabbitmq)