一、在安装前,请确认CentOS是否可以联网

1.可以用SecureCRT工具连接centos,这方面请自行百度。

2.CRT连接成功后可以通过ping www.baidu.com 查看是否成功,确认成功可以用Ctrl+C退出ping;如果不成功请查看网络配置情况(或百度)。

二、安装Erlang

1.安装依赖包gcc

安装Erlang前,centos必须有gcc;使用以下命令安装

yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel 

2.下载Erlang

安装完gcc后,我们需要配置Erlang,到 Erlang下载 ,选择

进行下载。

3.新建文件夹

下载完成后在 cd /usr/local 下建一个software文件夹 mkdir software

4.上传Erlang文件

cd software 进入文件夹,通过SecureCRT的zmodem上传刚刚下载的gz文件到该文件夹下。

上传完成后使用 ls 查看是否存在该文件 我下载的是20.1不要惊讶。

5.解压Erlang文件

用 tar -zxvf otp_src_20.1.tar.gz  -C /usr/local/software  解压(看好文件名),完成可以用 ls 查看。

6. 编译代码

cd otp_src_20.1/ 进入解压出来的文件夹,用 ./configure --prefix=/usr/local/software/erlang 配置编译路径,用 make && make install 编译。

7.校验

cd /usr/local/software/erlang/bin/ 进入目录,再使用 ./erl 查看是否出现

可以使用Ctrl+C或halt()退出。

8.配置环境

输入 vim /etc/profile 执行后把光标移动到最下方,按 i 键进入编辑状态,在最后面加

#set erlang environment
export ERL_HOME=/usr/local/software/erlang
export PATH=${ERL_HOME}/bin:$PATH

按下Esc键退出编辑状态,再按Shift+:键后输入wq!保存并退出;

再执行 source /etc/profile 让环境生效,可以输入erl看看是否进入第7部的状态。

三、安装RabbitMQ

1.下载RabbitMQ

RabbitMQ下载

2.上传RabbitMQ,并解压

执行 cd /usr/local/software/ 进入software文件夹,通过zmodem上传刚刚下载的xz文件到该文件夹下;

执行 xz -d rabbitmq-server-generic-unix-3.7.2.tar.xz (记得改成下载的名字)转成tar文件;

执行 tar -xvf rabbitmq-server-generic-unix-3.7.2.tar 解压

执行 mv rabbitmq_server-3.7.2/ /usr/local/software/rabbitmq 改名,ls会是这样

3.配置环境

执行 vi /etc/profile 后再把光标移到最后按 i 键

再最后加入

#set rabbitmq environment
export PATH=$PATH:/usr/local/software/rabbitmq/sbin

按Esc退出编辑,编辑后的样子:

再按Shift+:键后输入wq!保存并退出;

执行 source /etc/profile 让环境生效。

4.启动服务

执行 rabbitmq-server –detached 启动rabbitmq;

常用命令:

启动服务:rabbitmq-server –detached

查看状态:rabbitmqctl status

关闭服务:rabbitmqctl stop

列出角色:rabbitmqctl list_users

启动了服务后,可以使用查看命令看看。没有error就可以了。

5.配置网页插件

创建文件夹 mkdir /etc/rabbitmq ,为什么要创建我也部清楚,官方要求的,不建也配置部了网页插件。

执行 rabbitmq-plugins enable rabbitmq_management 来开启插件。

如何就可以访问了 地址:http://服务器ip:15672 默认用户guest 密码guest

但注意guest 这个用户只能再本地也就是再127.0.0.1本机下访问,所以我们还要创建一个新用户

执行 rabbitmqctl add_user 你的用户名 你的密码   |创建用户

执行 rabbitmqctl set_permissions -p "/" 你的用户名 ".*" ".*" ".*"  |修改权限,不要把名字那的空格删了

执行 rabbitmqctl set_user_tags 你的用户名 administrator |修改组

添加完用户还不行,还要把端口放出来给我们外网访问

firewall-cmd --permanent --add-port=15672/tcp  放行15672 网页管理端口(在阿里云买服务器的同学,管理服务器的防火墙也要手动设置放行)
firewall-cmd --permanent --add-port=5672/tcp    放行5672  AMQP端口(这个是可以操作rabbisMq的端口,上面的那个只是网页端口而已)
systemctl restart firewalld.service                        重启防火墙
firewall-cmd --list-ports                                       查看放行的端口

在外网输入  服务器ip:15672

在CentOS安装消息中间件RabbitMQ的更多相关文章

  1. centos 安装配置 rabbitmq 以及nginx转发

    安装erlang cd /tmp wget http://erlang.org/download/otp_src_18.3.tar.gz . cd /opt/otp_src_18. yum -y in ...

  2. CentOS安装新版RabbitMQ解决Erlang 19.3版本依赖

    通过yum等软件仓库都可以直接安装RabbitMQ,但版本一般都较为保守. RabbitMQ官网提供了新版的rpm包(http://www.rabbitmq.com/download.html),但是 ...

  3. 【RabbitMQ】CentOS安装RabbitMQ,及简单的Java客户端连接

    在CentOS安装 因Rabbit MQ使用Erlang,所以需要先安装Erlang,安装过程中可能会遇到种种问题,可参考CentOS 6.5安装Erlang/OTP 17.0.然后就可以安装MQ了. ...

  4. centos 安装和配置 rabbitmq

    centos 安装 rabbitmq 1.rabbitmq是erlang语言开发的,安装前首先需要安装erlang# yum install erlang -y // 直接安装可能报错,# yum i ...

  5. centos安装rabbitmq

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  6. centos安装RabbitMQ 3.7.9 (使用RPM)

    上篇我们提到不使用RPM安装RabbitMQ 3.7.8,其实我个人更倾向不使用RPM安装RabbitMQ,因为可以控制安装位置及设置参数. 存在即合理,使用RPM安装RabbitMQ,可以减少配置参 ...

  7. CentOS 安装最新的 RabbitMQ 3.7.8

    RabbitMQ依赖Erlang,Erlang又依赖很多包,安装非常麻烦,可以如下操作: RabbitMQ在github上有提供新的erlang包(https://github.com/rabbitm ...

  8. centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装

    centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装 安装前请检查好erlang和rabbitmq版本是否相匹配参考:RabbitMQ Erlang V ...

  9. rabbitmq windows安装 及 centos安装

     windows安装如下: 安装方法如下网址: https://baijiahao.baidu.com/s?id=1605656085633071281&wfr=spider&for= ...

随机推荐

  1. 使用python进行运动轨迹合并:多次骑行跑步轨迹叠加显示

    现有各种各样的运动app.运动手表手环以及gps码表等可以用于记录日常骑行或跑步等运动轨迹;但轨迹显示多数只限于显示一天的轨迹,经过搜索只发现一篇文章介绍跑步轨迹叠加方法(查看),根据教程尝试了下还因 ...

  2. opencv::轮廓发现(find contour in your image)

    轮廓发现(find contour) 轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法. 所以边缘提取的阈值选定会影响最终轮廓发现结果 //发现轮廓 cv::findContours( InputO ...

  3. Cocos Creator实现1024游戏,免费提供代码。

    效果预览 ​ 获取代码 私信或留言.  游戏介绍 ● Github上的代码,不能进行合并操作,修改以后,功能类似2048,空白块赏随机位置,生成2,可以往左.右.上.下滑动,数字会朝着指定方向运动,相 ...

  4. PHP代码审计基础-高级篇

    高级篇主要讲 1. 熟知各个开源框架历史版本漏洞. 2. 业务逻辑漏洞 3. 多线程引发的漏洞 4. 事务锁引发的漏洞 在高级篇审计中有很多漏洞正常情况下是不存在的只有在特殊情况下才有 PHP常用框架 ...

  5. MS12-042 用户态调度机制特权提升漏洞

    漏洞编号:MS12-042 披露日期: 2012/6/12 受影响的操作系统:Windows 2000;XP;Server 2003;windows 7;Server 2008; 测试系统:windo ...

  6. 5分钟彻底理解Redis持久化

    Redis持久化 RDB快照 在默认情况下,Redis将内存数据库快照保存到dump.rdb的二进制文件中. 可以对Redis进行设置,让它在"N秒内数据集至少有N个改动", 这一 ...

  7. ThingJS和传统3D开发的区别

    物联网3D可视化开发已经辐射到各行各业,无论车间还是消防,城市还是粮仓,亦或是地铁.科技园,物联网可视化是科技的进步,也是行业的进步.而传统的3D可视化开发实施起来并不那么乐观.如果使用ThingJS ...

  8. 在idea中添加try/catch的快捷键

    在idea中添加try/catch的快捷键ctrl+alt+t选中想被try/catch包围的语句,同时按下ctrl+alt+t,出现下图

  9. SoapUI 关联之Property Transfer、JSONPath、Xpath

    进行接口功能测试过程中,经常会碰到,需要获取到上一个请求响应结果中数据,传递到下一个请求中来使用.在soapui中我们通过Property Transfer来实现. 1.Property Transf ...

  10. Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required [ IDEA mybatis项目报错 ]

    今天笔者用Springboot框架整合Mybatis做一个小小的项目: 代码写完,在运行项目时,IDEA给我报了3处错误: org.springframework.beans.factory.Unsa ...