rabbitmq-安装部署及基础操作

yum 安装 rabbitmq # centos7

编译安装rabbitmq

在安装RabbitMQ中需要注意:1、RabbitMQ依赖于Erlang,需要先安装Erlang2、Erlang和RabbitMQ版本有对应关系https://www.rabbitmq.com/which-erlang.html

1.先安装一些需要的依赖:

2.下载对应版本的Erlang

wget http://erlang.org/download/otp_src_24.0.tar.gz

3.解压编译安装配置环境变量

tar -zxvf otp_src_24.0.tar.gzcd otp_src_24.0/./configure --prefix=/usr/local/erlang​​make && make install   ​​​vim /etc/profileexport PATH=$PATH:/usr/local/erlang/bin     #注意路径的改变source /etc/profile​
tar -xvf rabbitmq-server-generic-unix-3.8.16.tar.xz​

.配置环境变量

vim /etc/profile​export PATH=$PATH:/usr/local/rabbitmq_server-3.8.16/sbin   #注意路径的改变​source /etc/profile​

启动RabbitMQ

进入/usr/local/rabbitmq_server-3.8.16/sbin目录 #注意路径

cd /usr/local/rabbitmq_server-3.8.16/sbin./rabbitmq-server start

启动成功了如下:

或者 后台启动rabbitmq服务

./rabbitmq-server -detached

添加其他用户

因为guest用户只能在本机访问,添加一个admin用户,密码也是admin

rabbitmqctl add_user admin admin     rabbitmqctl set_user_tags admin administratorrabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

启用管理插件

./rabbitmq-plugins enable rabbitmq_management

访问:http://虚拟机IP:15672 (记得配置防火墙开通端口 或者 关掉防火墙)

创建用户

rabbitmqctl add_user {用户名} {密码}​// 设置权限rabbitmqctl set_user_tags {用户名} {权限}

查看用户列表

rabbitmqctl list_users

为用户赋权

// 使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源rabbitmqctl  set_permissions -p vhost1 user1 '.*' '.*' '.*' ​// 查看权限rabbitmqctl list_user_permissions user1​rabbitmqctl list_permissions -p vhost1​// 清除权限rabbitmqctl clear_permissions [-p VHostPath] User

删除用户

rabbitmqctl delete_user Username

修改用户的密码

rabbitmqctl change_password Username Newpassword
rabbitmqctl set_vm_memory_high_watermark 0.6     命令临时修改,重启失效 rabbitmqctl set_disk_free_limit 5GB
写在配置文件里边,/etc/rabbitmq/rabbitmq.conf   文件默认不存在,需要手动创建   ps:二进制安装在目录里边的 /etc/ 下vm_memory_high_watermark.relative = 0.6    vm_memory_high_watermark.absolute = 2GB

集群角色:

内存节点:只将数据保存到内存

磁盘节点:保存数据到内存和磁盘

内存节点虽然不写入磁盘,但是它执行比磁盘节点要好,集群中,只需要一个磁盘节点来保存数据就足够了,如果集群中只有内存结点,那么不能全部停止他们,否则所有数据消息在服务器全部停机之后都会丢失

推荐设计架构:

在一个rabbitmq集群里,有三台或以上机器,其中1台使用磁盘模式,其他节点使用内存模式,内存节点访问速度更快,由于磁盘IO相对较慢,因此可作为数据备份使用

配置主机名解析安装rabbitmq-server关闭rabbitmq-server在其中一台服务器同步  拷贝 .erlang.cookie 至其他两台服务器  要记得授权,查看权限  yum 安装的一般在 /var/lib/rabbitmq/.erlang.cookie   源码安装的  一般在  $HOME/.erlang.cookie  ​​​启动rabbitmq-server​​~# rabbitmqctl stop_app #停止app服务~# rabbitmqctl reset  #清空元数据​~# rabbitmqctl join_cluster rabbit@mq-server3 --ram #以内存角色加入集群,不写默认是磁盘,可能会有报错正常  ps:要注意版本~# rabbitmqctl start_app #启动app服务​~# rabbitmqctl  set_policy ha-all "#" '{"ha-mode":"all"}'  #将集群设置为镜像模式~# rabbitmqctl cluster_status  #验证集群状态

Original: https://www.cnblogs.com/luoluo160717/p/15746665.html
Author: 不用去猜。
Title: rabbitmq-安装部署及基础操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/612178/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 甲骨文严查Java授权,换openJDK要避坑

    背景 外媒The Register报道,甲骨文稽查企业用户,近期开始将把过去看管较松散的Java授权加入。 甲骨文针对标准版Java(Java SE)有2种商业授权。2019年4月…

    Linux 2023年6月14日
    096
  • Linux实用命令

    Linux实用命令 关于 Linux 中单双引号的区别: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 双引号里可以有变量,双引号里可以出现转义字符 反引号 pa…

    Linux 2023年6月13日
    084
  • .Net中Aspose组件调试技巧

    | 0.48分钟 | 774.4字符 | 1、引言&背景 2、水印或截断问题解决 3、即时调试的技巧 4、声明与参考资料 | SCscHero | 2022/6/4 PM2…

    Linux 2023年6月13日
    079
  • 使用shell脚本连接钉钉机器人发送消息

    一、前言 服务器上有时 定时任务、重要接口 等出现异常,导致数据不正常,不能及时通知到服务负责人,及时处理问题。所以引入”钉钉”作为通知工具,当服务出现异常…

    Linux 2023年5月28日
    0117
  • Jenkins+svn自动化部署完整教程

    1、概述 Jenkins 是一个可扩展的持续集成引擎。主要用于持续、自动地构建/测试软件项目、监控一些定时执行的任务。Jenkins用Java语言编写,可在Tomcat等流行的se…

    Linux 2023年6月7日
    094
  • 笔记:linux 总结

    1.开始 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和…

    Linux 2023年5月27日
    0149
  • CSS解决父级边框坍塌的问题

    首先在父级标签内添加如下 标签 然后在CSS中对该标签进行如下修饰: #clear{ clear:both; margin:0px; padding: 0px; } 优点:简单。缺…

    Linux 2023年6月13日
    0102
  • 剑指offer计划链表

    剑指offer计划链表 从尾到头打印链表 /** * public class ListNode { * int val; * ListNode next = null; * * …

    Linux 2023年6月11日
    073
  • 服务器监控-TOP命令详解

    用jmeter进行性能测试的时候,top命令是最方便可用的服务器监控命令,可以看出服务器的当前负载量,CPU占用率,内存占用率等重要信息,下面详细解说一下top命令里面的各个指标。…

    Linux 2023年5月27日
    0111
  • 防火墙NAT配置与DHCP下发

    该实验如果有做的不足的地方请见谅 实验目标: 按要求划分区域,公司内部办公区为trust,服务器区为dmz,外部网络为untrust。 PC1和PC2为公司内部办公区,需要从防火墙…

    Linux 2023年6月7日
    0111
  • linux 系统调优相关参数

    posted @2022-09-05 00:32 LB_运维技术 阅读(4 ) 评论() 编辑 Original: https://www.cnblogs.com/libin-li…

    Linux 2023年6月13日
    0118
  • 基于Redis实现分布式锁

    背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成…

    Linux 2023年5月28日
    0108
  • SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 后端篇(二): 整合 Redis(常用工具类、缓存)、整合邮件发送功能

    (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 — 前端篇(一):搭建基本环境:https://www.cnblogs.c…

    Linux 2023年6月11日
    0110
  • 错误域控降级导致解析问题

    近两天在给分部安装辅助域控的时候,总是安装不成功,或者安装时成功了但是无法复制主域或者其他域控的信息,同步失败,还有就是它一直没有网。 解决方案 经过排查发现域名dns解析不对,经…

    Linux 2023年6月8日
    0117
  • Docker从入门到精通

    1 容器简介1.1 什么是 Linux 容器1.2 容器不就是虚拟化吗1.3 容器发展简史2 什么是 Docker?2.1 Docker 如何工作?2.2 Docker 技术是否与…

    Linux 2023年6月7日
    084
  • C语言练习:hackerrank十五关

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球