RabbitMQ安装及配置(上)

简介: RabbitMQ安装及配置(上)

一、安装RabbitMQ


(1)实验环境



系统 主机名 ip 使用的软件包
Centos7.4 RabbitMQ 192.168.100.202 rabbitmq-server-generic-unix-3.8.16.tar.xz otp_src_24.0-rc1.tar.gz


RabbitMQ版本对应图:


**Centos7和Redhat7yum源配置地址:**https://www.rabbitmq.com/install-rpm.html#downloads


rabbitmq-server-generic-unix-3.8.16.tar.xz 下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-generic-unix-3.8.16.tar.xz


422754f77d61432ba0768360dfbeeb63.png


(2)实验步骤


-安装erlang

******(1)先做基础配置
[root@Centos7 ~]# hostnamectl set-hostname rabbitMQ
[root@Centos7 ~]# su
[root@rabbitmq ~]# setenforce 0
setenforce: SELinux is disabled
[root@rabbitmq ~]# mount /dev/cdrom /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
mount: /dev/sr0 已经挂载或 /mnt 忙
       /dev/sr0 已经挂载到 /mnt 上
******(2)上传软件包进行安装
[root@rabbitmq ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  #先安装依赖
。。。。。。
完毕!
[root@rabbitmq ~]# ll  #上传两个软件包
总用量 113792
-rw-------. 1 root root      1264 1月  12 18:27 anaconda-ks.cfg
-rw-r--r--  1 root root 100826747 7月   9 22:57 otp_src_24.0-rc1.tar.gz
-rw-r--r--  1 root root  15688312 7月   9 22:57 rabbitmq-server-generic-unix-3.8.16.tar.xz
[root@rabbitmq ~]# tar xf otp_src_24.0-rc1.tar.gz 
[root@rabbitmq ~]# cd otp_src_24.0-rc1
[root@rabbitmq otp_src_24.0-rc1]# ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac && make &&make install   #编译安装
[root@rabbitmq otp_src_24.0-rc1]# vim /etc/profile  #配置环境变量
。。。。。。#在末尾添加
ERLANG_HOME=/usr/local/erlang 
PATH=$ERLANG_HOME/bin:$PATH 
export ERLANG_HOME 
export PATH
#保存退出
[root@rabbitmq otp_src_24.0-rc1]# source /etc/profile   #执行使配置生效
[root@rabbitmq otp_src_24.0-rc1]# erl   #输入erl如果进入Eshell就说明安装成功
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]
Eshell V12.0  (abort with ^G)
1> 
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
       (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
^C
[root@rabbitmq otp_src_24.0-rc1]# cd
[root@rabbitmq ~]# xz -d rabbitmq-server-generic-unix-3.8.16.tar.xz    #因为是xz格式的压缩包所以要先使用xz解压一下
[root@rabbitmq ~]# tar xf rabbitmq-server-generic-unix-3.8.16.tar   #得到tar包再用tar解压
[root@rabbitmq ~]# cp -rf rabbitmq_server-3.8.16/ /usr/local/   #移动目录
[root@rabbitmq ~]# cd /usr/local/  
[root@rabbitmq local]# mv rabbitmq_server-3.8.16/ rabbitmq-3.8.16/    #修改名称
[root@rabbitmq local]# cd rabbitmq-3.8.16/sbin/
[root@rabbitmq sbin]# ./rabbitmq-plugins enable rabbitmq_management   #开启管理页面插件
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@rabbitmq sbin]# echo $?    
0
******rabbitMQ的基础命令
#启动命令,该命令ctrl+c后会关闭服务 
./rabbitmq-server 
#在后台启动Rabbit 
./rabbitmq-server -detached 
#关闭服务 
./rabbitmqctl stop 
#关闭服务(kill) 找到rabbitmq服务的pid   [不推荐] 
ps -ef|grep rabbitmq 
kill -9 ****
******(3)添加管理员账户
[root@rabbitmq sbin]# ./rabbitmq-server -detached  #后台启动
[root@rabbitmq sbin]# netstat -anpt | grep 15672   #查看监听端口,默认端口15672
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      32468/beam.smp   
[root@rabbitmq sbin]# ./rabbitmqctl add_user rabbitadmin 123123    #设置管理员,格式为./rabbitmqctl add_user 名称 密码
Adding user "rabbitadmin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@rabbitmq sbin]# echo $?
0
[root@rabbitmq sbin]# ./rabbitmqctl set_user_tags rabbitadmin administrator  #设置标签,格式为./rabbitmqctl set_user_tags 用户名 标签,administrator 为管理员标签,意思吧rabbitadmin设置为管理员
Setting tags for user "rabbitadmin" to [administrator] ...
[root@rabbitmq sbin]# echo $?
0

-使用浏览器访问


e017ffb47956404191c976281f6b05f8.png


a0de8c42a4134687b1c346009cc1e3c9.png


二、RabbitMQ的配置


(1)RabbitMQ命令介绍


RabbitMQ的命令都在sbin目录中:

[root@rabbitmq sbin]# ll
总用量 40
-rwxr-xr-x 1 root root 1245 7月   9 23:07 rabbitmqctl
-rwxr-xr-x 1 root root  999 7月   9 23:07 rabbitmq-defaults
-rwxr-xr-x 1 root root 1254 7月   9 23:07 rabbitmq-diagnostics
-rwxr-xr-x 1 root root 7277 7月   9 23:07 rabbitmq-env
-rwxr-xr-x 1 root root 1250 7月   9 23:07 rabbitmq-plugins
-rwxr-xr-x 1 root root 1249 7月   9 23:07 rabbitmq-queues
-rwxr-xr-x 1 root root 6382 7月   9 23:07 rabbitmq-server
-rwxr-xr-x 1 root root 1250 7月   9 23:07 rabbitmq-upgrade

-rabbitmqctl命令


image.pngimage.png


  • 用户管理相关
用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。 相应的命令 
(1) 新增一个用户 
rabbitm
qctl add_user Username Password 
(2) 删除一个用户 
rabbitmqctl delete_user Username 
(3) 修改用户的密码 
rabbitmqctl change_password Username Newpassword 
(4) 查看当前用户列表 
rabbitmqctl list_users
  • 用户角色分类
用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
(1) 超级管理员(administrator) 
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。 
(2) 监控者(monitoring) 
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等) (3) 策略制定者(policymaker) 
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息
(4) 普通管理者(management) 
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。 
(5) 其他 
无法登陆管理控制台,通常就是普通的生产者和消费者。 
设置用户角色的命令为:rabbitmqctl set_user_tags User Tag 
User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。
也可以给同一用户设置多个角色,例如 rabbitmqctl set_user_tags hncscwc monitoring policymaker
  • 用户权限
用户权限指的是用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限影响到从queue里取消息,向exchange发送消息以及queue和exchange的绑定(bind)操作。 
例如: 将queue绑定到某exchange上,需要具有queue的可写权限,以及exchange的可读权限;向exchange发送消息需要具有exchange的可写权限;从queue里取数据需要具有queue的可读权限。详细请参考官方文档中"How permissions work"部分。 
相关命令为:
(1) 设置用户权限 
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息 
rabbitmqctl list_permissions [-p VHostPath] 
(3) 查看指定用户的权限信息 
rabbitmqctl list_user_permissions User 
(4) 清除用户的权限信息 
rabbitmqctl clear_permissions [-p VHostPath] User


相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
4月前
|
消息中间件 Linux API
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
2月前
|
消息中间件 数据安全/隐私保护 Docker
Docker安装rabbitmq
如何使用Docker安装和配置RabbitMQ服务,包括拉取RabbitMQ镜像、创建容器、配置持久化和访问管理界面的步骤。
171 0
Docker安装rabbitmq
ly~
|
3月前
|
消息中间件 搜索推荐 大数据
一般情况下在 RocketMQ 中添加 access key 的步骤: 一、确定配置文件位置 RocketMQ 的配置文件通常位于安装目录下的 conf 文件夹中。你需要找到 broker.conf 或相关的配置文件。 二、编辑配置文件 打开配置文件,查找与 ACL(访问控制列表)相关的配置部分。 在配置文件中添加以下内容:
大数据广泛应用于商业、金融、医疗和政府等多个领域。在商业上,它支持精准营销、客户细分及流失预测,并优化供应链管理;金融领域则利用大数据进行风险评估、市场预测及欺诈检测;医疗行业通过大数据预测疾病、提供个性化治疗;政府运用大数据进行城市规划和公共安全管理;工业领域则借助大数据进行设备维护、故障预测及质量控制。
ly~
175 2
|
3月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
3月前
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq
|
4月前
|
消息中间件 Docker 容器
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
这篇文章提供了RabbitMQ的安装和基本使用教程,包括如何使用Docker拉取RabbitMQ镜像、创建容器、通过浏览器访问管理界面,以及如何创建交换机、队列、绑定和使用direct、fanout和topic三种类型的交换器进行消息发布和接收的测试。
消息中间件RabbitMQ---Docker安装RabbitMQ、以及RabbitMQ的基本使用【二】
|
3月前
|
消息中间件 Linux
linux之centos安装rabbitmq
linux之centos安装rabbitmq
|
4月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
在Ubuntu 16.04上安装和保护Mosquitto MQTT消息代理的方法
116 1
|
4月前
|
消息中间件 SQL 监控
RocketMQ 5.3.0 版本中 Broker IP 配置为 IPv6 的情况
【8月更文第28天】RocketMQ 是一款分布式消息中间件,支持多种消息发布和订阅模式。在 RocketMQ 5.3.0 版本中,Broker 的配置文件 `broker.conf` 允许配置 IPv6 地址。当 Broker 的 `brokerIP1` 配置为 IPv6 地址时,会对 Broker 的启动、消息推送和状态监控等方面产生影响。本文将探讨如何在 RocketMQ 中配置 IPv6 地址,并检查 Broker 的状态。
260 0
|
4月前
|
消息中间件 Ubuntu 安全
如何安装和管理RabbitMQ
如何安装和管理RabbitMQ
62 0
下一篇
DataWorks