热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在CentOS7上部署与配置RabbitMQ消息队列系统

在CentOS7上部署和配置RabbitMQ消息队列系统时,首先需要安装Erlang,因为RabbitMQ是基于Erlang语言开发的。具体步骤包括:安装必要的依赖项,下载Erlang源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将Erlang添加到环境变量中。接下来,下载RabbitMQ的tar.xz压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。

装置erlang

因为rabbitmq是基于erlang语言开发的,所以必须先装置erlang。

  • 装置依赖

    yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

下载(会比较慢,请急躁期待)

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

解压

[root@t3-yyknccs-hipcust-app01 sysadm]# tar -xf otp_src_23.0.tar.gz 
[root@t3-yyknccs-hipcust-app01 sysadm]# ls
minio      openresty-1.19.3.1_use.tar.gz  otp_src_23.0         rabbitmq-server-3.8.11         seata-server-1.4.2.tar.gz
nohup.out  openresty-usrlocal.tar.gz      otp_src_23.0.tar.gz  rabbitmq-server-3.8.11.tar.xz  software.tar.gz
[root@t3-yyknccs-hipcust-app01 sysadm]# cd otp_src_23.0
[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# ls
AUTHORS        CONTRIBUTING.md         Jenkinsfile.benchmark            Jenkinsfile.windows  make             otp_versions.table     README.md
bin            erl-build-tool-vars.sh  Jenkinsfile.daily-rebuild        Jenkinsfile.wsl      Makefile.in      plt                    scripts
bootstrap      erts                    Jenkinsfile.run-otp-tests        jenkins-swarm        otp_build        prebuilt.files         system
configure      HOWTO                   Jenkinsfile.run-otp-tests-wsl    lib                  otp_patch_apply  proposed_updates.json  TAR.include
configure.src  Jenkinsfile             Jenkinsfile.test-configurations  LICENSE.txt          OTP_VERSION      README-jenkins.md      xcomp
[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# ./configure --prefix=/usr/local/erlang

如果遇到这个错 你就伪装没看到

装置

[root@t3-yyknccs-hipcust-app01 otp_src_23.0]#  make && make install

查看一下是否装置胜利

ll /usr/local/erlang/bin

增加环境变量

[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# echo $?
0
[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# source  /etc/profile
[root@t3-yyknccs-hipcust-app01 otp_src_23.0]# erl

install rabbitmq

下载

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.15/rabbitmq-server-generic-unix-3.8.15.tar.xz

因为是tar.xz格局的所以须要用到xz,没有的话就先装置

yum install -y xz
 

第一次解压

xz -d rabbitmq-server-generic-unix-3.8.15.tar.xz
 

第二次解压

tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
 

移走

mv rabbitmq_server-3.7.15/ /usr/local/
mv /usr/local/rabbitmq_server-3.7.15  rabbitmq

配置环境变量

echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
 

刷新环境变量

source /etc/profile

创立配置目录(本博客并未应用独自的配置文件,因而本步骤纯属多余,感激敌人特意斧正。)

mkdir /etc/rabbitmq

回到顶部
启动命令
启动:

rabbitmq-server -detached

进行:

rabbitmqctl stop

状态:

rabbitmqctl status

防火墙之类的请自行处理(5672和15672端口),反正我是从来不开防火墙。

回到顶部
WEB治理
开启web插件

rabbitmq-plugins enable rabbitmq_management

拜访:http://127.0.0.1:15672/

rabbitmq 应用

[root@t3-yyknccs-hipcust-app01 ~]# rabbitmqctl add_user root xxxxxx6  #减少拜访用户,默认用户guest只能本地拜访
Adding user "root" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@t3-yyknccs-hipcust-app01 ~]# echo $?
0
[root@t3-yyknccs-hipcust-app01 ~]# rabbitmqctl set_user_tags root administrator   # 设置角色为administrator
Setting tags for user "root" to [administrator] ...
[root@t3-yyknccs-hipcust-app01 ~]# echo $?
0
[root@t3-yyknccs-hipcust-app01 ~]# rabbitmqctl set_permissions -p "/" root "." "." ".*"     # 增加权限
Setting permissions for user "root" in vhost "/" ...
[root@t3-yyknccs-hipcust-app01 ~]# echo $?
0


推荐阅读
  • 开发网站你需要知晓的部分专用术语
      越来越多的企业和个人都在拥有属于自己的网站门户,首当其冲的就是你得知晓几个网站方面的专业术语,先是中就有好多的客户不明白这些,造成误会是正常的,那不如我们对它有个大致的了解,这样就不容易感觉 ... [详细]
  • 2022.01.13 激活(JetBrains全家桶)
    (2022.01.13 激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~I ... [详细]
  • 在无网络环境下于CentOS 7系统中离线部署Nginx服务器
    nginx背景俄罗斯程序员IgorSysoev创建,于2004年NGINX首次发布,来解决C10K问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一 ... [详细]
  • 201720181 20155208 《信息安全系统设计基础》第五周学习总结
    2017-2018-120155208《信息安全系统设计基础》第五周学习总结学习目标理解逆向的概念掌握X86汇编基础,能够阅读(反)汇编代码了解ISA(指令集体系结构)理解函数调用 ... [详细]
  • 写给前端同学的C++入门教程(一):概述和环境搭建
    说明:本人是前端er,因为最近对UE4(一个游戏开发引擎)产生了兴趣,而这个引擎源开发游戏时需要用到C++,所以就开始入坑C++了。现将自己学习C++的笔记整理并分享出来,以便一些 ... [详细]
  • 个人博客https:juejin.cnuser176366088104638和http:blog.wuzhenyu.com.cncmake编译动态库和链接动态库cmake中&#x ... [详细]
  • php预处理是什么(php预处理器的功能)
    导读:很多朋友问到关于php预处理是什么的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • [转]Makefile 使用总结
    2019独角兽企业重金招聘Python工程师标准1.Makefile简介Makefile是和make命令一起配合使用的.很多大型项目的编译都是通过Makefile来组织的,如 ... [详细]
  • 序言   QBittorrent是一个新的轻量级BitTorrent客户端,可运行于Linux、windows及其他可能系统,它简单易用,漂亮的外观,功能强大,是linux下的 ... [详细]
  • Linux中gcc的编译、静态库和动态库的制作
    欢迎大家关注笔者,你的关注是我持续更博的最大动力Linux中gcc的编译、静态库、动态库文章目录:1gcc的编译过程1.1gcc的编译过程1.2gcc的 ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
  • 预处理、编译汇编和链接详解
    引言C语言经典的“helloworld”程序,伴随着每个程序员一起步入编程世界的大门。从编写、编译到运行,看到屏幕上输出的“helloworld”&# ... [详细]
  • cMakefilec的Makefile和c的Makefile有些不同。a.ccb.ccc.cc对应头文件a.h和b.ha.h#ifndefA#defineAconstintnu ... [详细]
  • 详细参考:https:www.jianshu.compa3f298850e57jenkins1.下载[Jenkins官网](https:jenkins.iodownload)[Je ... [详细]
  • pycharm激活码 2021 3月最新注册码
    pycharm激活码 20213月最新注册码,https:www.yht7.comidea。详细ieda激活码不妨到云海天教程 ... [详细]
author-avatar
caoxingchi_411
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有