Linux下安装rabbitmq

  • 1.安装Erlang环境
    • 1)安装GCC GCC-C++ Openssl等模块
    • 2)安装ncurses
    • 3)安装erlang环境
    • 4)配置安装
    • 5)验证是否安装成功
  • 2.安装rabbitmq-server

1.安装Erlang环境

1)安装GCC GCC-C++ Openssl等模块

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2)安装ncurses

yum -y install ncurses-devel

3)安装erlang环境

  • 下载erlang
wget http://erlang.org/download/otp_src_21.0.tar.gz
  • 运行如下命令解压。
tar -xvf otp_src_21.0.tar.gz
  • 然后,运行如下命令重命名文件夹为erlang。
mv otp_src_21.0 ./erlang

4)配置安装

  • 首先是./configure,检查编译环境并配置安装路径,将目录切换到erlang,运行如下命令:
./configure --prefix=/usr/local/erlang --without-javac
  • 然后,make,对源代码进行编译,运行如下命令:
make
  • 最后,make install,开始安装,运行如下命令:
make install
  • 配置erlang环境变量 vi /etc/profile
#set erlang enviorment
export PATH=$PATH:/user/local/erlang/bin
  • 创建软链:执行命令:
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

5)验证是否安装成功

  • 运行如下命令,验证erlang是否安装成功。
erl

如果看到erlang版本号则安装成功。

2.安装rabbitmq-server


  • 1)下载rabbitmq-server-3.7.8.tar.xz
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
  • 2)对于下载xz包进行解压,首先先下载xz压缩工具:
yum install xz
  • 3)对rabbitmq包进行解压:
xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar
  • 4)随后移动至/usr/local/下 改名rabbitmq:
 cp -r rabbitmq_server-3.7.8 /usr/local/rabbitmq
  • 5)这种下载的方式解压后直接可以使用,无需再编译安装;
    进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:修改/etc/profile [ vi /etc/profile ]
export PATH=/usr/local/rabbitmq/sbin:$PATH

执行

source /etc/profile

使得PATH路径更新,rabbitMQ安装成功。

  • 6)随后启用MQ管理方式:
rabbitmq-plugins enable rabbitmq_management   #启动后台管理
rabbitmq-server  #运行rabbitmq
  • 7)设置端口号,可供外部访问:
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
  • 8)添加用户和权限
    默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:
  1. 添加用户:
rabbitmqctl add_user admin admin
  1. 添加权限:
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
  1. 修改用户角色:
rabbitmqctl set_user_tags admin administrator


Linux下安装rabbitmq3.7.8相关推荐

  1. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  2. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  3. Linux下安装和使用boost库

    Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...

  4. SIPp工具Linux下安装

    2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件.      它可使用INVITE和B YE建立 ...

  5. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  6. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

  7. Linux下安装Weblogic10.3.6并创建简单集群测试

    Linux下安装Weblogic10.3.6并创建简单集群进行测试 一.卸载随系统安装的openjdk 1.先查看安装的jdk信息,常用命令有rpm -qa | grep java, rpm -qa  ...

  8. Linux下安装、配置PHP环境

    Linux下安装.启动MySQL :http://blog.csdn.net/wy3552128/article/details/8143686 Linux下安装.配置.启动Apache:http:/ ...

  9. linux下安装部署ansible

    linux下安装部署ansible 介绍 Ansible是一种批量部署工具,现在运维人员用的最多的三种开源集中化管理工具有:puppet,saltstack,ansible,各有各的优缺点,其中sal ...

最新文章

  1. mongodb 默认端口号_快2020年了,该如何面对BATJM对MongoDB灵魂式的拷问呢?
  2. 用CMake编译运行在网上下载的源文件src
  3. K8S部署Kuboard V3
  4. Android_动态壁纸介绍
  5. 2011辞职日志:辞职最关键时刻在下周一
  6. 蓝桥杯java 算法训练 Torry的困惑(基本型)
  7. python集合和字典的区别_Python中的字典和集合
  8. Mysql索引优化实例讲解
  9. 动手学深度学习(PyTorch实现)(五)--多层感知机
  10. oracle 日期改字符格式_oracle 日期转换格式
  11. python免费课程400节-宿州编程少儿课程
  12. u-boot中断功能初步分析之---------按键中断
  13. gis怎么提取水系_利用ArcGIS水文分析工具提取河网
  14. 【备忘】Pr基本操作
  15. js中ajax提交表单提交表单提交,JS中ajax请求提交form表单
  16. 科技热点周刊|GitLab 上市、LinkedIn 中国停止运营、Visual Studio 2022 正式版将发布
  17. 企业内容管理(ECM)与文档管理的区别及其优势
  18. AssetBundle(一)——AssetBundle介绍
  19. 两年卖超2000万支,80%增长来自用户口碑,口腔护理品牌“贝医生”做了什么?
  20. HTML + CSS 学习

热门文章

  1. android图片gif动画效果,android中类似于gif 实现图片的动画效果
  2. 学猫叫用计算机歌词,我们一起学猫叫什么歌歌词是什么意思
  3. 大学学了java可以做点什么_学习Java的,大学毕业一般从事些什么工作?
  4. 7-2 然后是几点 (C语言)
  5. 创建一个简单的存储过程(RroGetA_Z),要求输出A到Z之间的26个大写字母
  6. php二进制整数相加怎么解决_PHP两个n位的二进制整数相加问题的解决
  7. 实验五:任意输入10个int类型数据,排序输出,再找出素数
  8. 使用 Java Native Interface 的最佳实践
  9. jQuery 淡入淡出
  10. 完成登录功能,用session记住用户名