Rabbit MQ Linux 安装

Centos7

如果是重装先把erlang和rabbitmq卸载干净,不然还会重装失败《rabbitmq和erlang卸载》

记得删除/var/lib/rabbitmq目录和/etc/rabbitmq目录

1 erlang安装

1.1 安装依赖环境C++编译

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

1.2 erlang语言环境的安装

wget http://erlang.org/download/otp_src_21.3.tar.gz

1.3 解压erlang安装包

  1. tar -xzvf otp_src_21.3.tar.gz

1.4 进入目录

cd otp_src_21.3

1.5 配置

./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

1.6 开始安装编译

make
make install

1.7 配置erlang环境变量

在原有的PATH后面添加:/usr/local/erlang/bin

  1. vim /etc/profile
  2. export PATH=$PATH:/usr/local/erlang/bin
  3. source /etc/profile #使其生效
  4. echo $PATH

1.8 检查

erl

2. RabbitMQ安装

2.1下载

切换目录,把rabbitmq下载到此目录,这里安装的版本是:rabbitmq-server-generic-unix-3.7.9.tar

cd /usr/local 

2.2 解压

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

2.3 配置

首先重命名

mv rabbitmq_server-3.7.9/ rabbitmq
  1. vi /etc/profile
  2. #set rabbitmq environment
  3. export PATH=$PATH:/usr/local/rabbitmq/sbin
  4. source /etc/profile #使其生效
  5. echo $PATH

2.4 启动服务

rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

启动后可能提示Warning: PID file not written; -detached was passed.但是通过浏览器是可以访问的

如果启动失败,查看是否端口:5672被占用

  1. netstat -lnp|grep 5672 #检查端口被哪个进程占用
  2. ps 762 #查看进程的详细信息,加入进程号是762
  3. kill -9 762 #杀掉编号为762的进程(请根据实际情况输入)

2.5 查看状态

rabbitmqctl status

启动成功如下:

2.6 配置网页插件

创建目录

mkdir /etc/rabbitmq

启用插件

rabbitmq-plugins enable rabbitmq_management

2.7 开放防火墙端口

  1. //永久的添加该端口。去掉--permanent则表示临时。
  2. firewall-cmd --permanent --zone=public --add-port=5672/tcp
  3. firewall-cmd --permanent --zone=public --add-port=15672/tcp
  4. //重新加载配置,使得修改有效。
  5. firewall-cmd --reload 
  6. //查看开启的端口,出现5672/15672这开启正确
  7. firewall-cmd --permanent --zone=public --list-ports 

2.8 相关命令

  1. 启动服务:rabbitmq-server -detached
  2. 查看状态:rabbitmqctl status
  3. 关闭服务:rabbitmqctl stop
  4. 列出角色:rabbitmqctl list_users

2.9 配置账户

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

  1. rabbitmqctl add_user username password //添加用户,后面两个参数分别是用户名和密码
  2. rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加权限
  3. rabbitmqctl set_user_tags username administrator //修改用户角色

2.10 访问

浏览器输入:http://ip:15672

登录之后

到这rabbitmq的安装就完成啦

Centos7 安装RabbitMQ及配置(亲测)的更多相关文章

  1. Centos7使用yum安装RabbitMq以及配置

    RabbitMQ是基于AMQP的一款消息管理系统,是基于erlang语言开发的! 消息队列,即MQ,Message Queue:消息队列是典型的:生产者.消费者模型.生产者不断向消息队列中生产消息,消 ...

  2. Ubuntu16.04 下如何安装搜狗拼音输入法【亲测有效】

    Ubuntu16.04 下如何安装搜狗拼音输入法[亲测有效]   一.添加fcitx键盘输入法系统[系统默认是iBus] 1.将下载源添加至系统源: sudo add-apt-repository p ...

  3. Centos7安装RocketMQ及配置测试

    环境 Centos7 RocketMQ 3.2.6 安装位置 /usr/local/alibaba-rockermq 外网ip 182.254.145.66 内网ip 10.105.23.114 安装 ...

  4. Navicat Premium 12.0.24安装与激活(亲测已成功激活)

    另请参见:Navicat Premium 12.0.18 / 12.0.24安装与激活 另请参见:Navicat Premium 12安装与激活(亲测已成功激活) 说明: 本主亲自验证过,可以激活! ...

  5. 【Nginx安装】CentOS7安装Nginx及配置

    [Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...

  6. CentOS7下RabbitMQ服务安装配置 (亲测有效)

    erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...

  7. centos7安装rabbitmq 总结

    centos7下安装rabbitmq 折腾了三天最后做了以下总结 先查看一电脑名  :示例 #hostname name 查看一下hosts配置文件:如果如下结果,就要修改下 #cat /etc/ho ...

  8. Centos7安装RabbitMQ解决Erlang依赖报错

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

  9. centos7 安装 rabbitmq

    主题 因为自己学习项目可能会用到rabbitmq..我又是第一次学习.以前没安装过.所以简单记录下我在centos7环境下安装rabbitmq的过程步骤,下次可以参考. 步骤 1.杂七杂八的东西 安装 ...

随机推荐

  1. Python列表元组和字典解析式

    目录 列表解析式List comprehensive 集合解析式Set comprehensive 字典解析式Dict comprehensive 总结 以下内容基于Python 3x 列表解析式Li ...

  2. 微信支付 V3 的 Java 实现 Payment Spring Boot-1.0.7.RELEASE 发布

    Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库.配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付. 功能特性 实现微信支 ...

  3. 后端程序员之路 13、使用KNN进行数字识别

    尝试一些用KNN来做数字识别,测试数据来自:MNIST handwritten digit database, Yann LeCun, Corinna Cortes and Chris Burgesh ...

  4. 永恒之蓝(MS17-010)检测与利用

    目录 利用Nmap检测 MSF反弹SHELL 注意 乱码 参考 利用Nmap检测 命令: nmap -p445 --script smb-vuln-ms17-010 [IP] # 如果运行报错,可以加 ...

  5. 《C++ Primer》笔记 第13章 拷贝控制

    拷贝和移动构造函数定义了当用同类型的另一个对象初始化本对象时做什么.拷贝和移动赋值运算符定义了将一个对象赋予同类型的另一个对象时做什么.析构函数定义了当此类型对象销毁时做什么.我们称这些操作为拷贝控制 ...

  6. SpringMVC-02 第一个SpringMVC程序

    SpringMVC-02 第一个SpringMVC程序 第一个SpringMVC程序 配置版 新建一个Moudle , springmvc-02-hello,确定依赖导入进去了 1.配置web.xml ...

  7. Git代码分支开发工作流程

    本文的工作流程,有一个共同点:都采用"功能驱动式开发"(Feature-driven development,简称FDD). 它指的是,需求是开发的起点,先有需求再有功能分支(fe ...

  8. Redis持久化操作RDB和AOF 对比于HDFS的SecondaryNode

    写在前面的话 最近学习比较多流行的大数据框架和完成两个大数据项目后,又突然学起了Redis.之所以之前的框架不学习记录呢,是因为之前的学习都是为了完成参加服创比赛的项目所以时间较紧,现在基本架构和编码 ...

  9. android分析之Thread类

    线程与线程类要区分开来. 抽象来说,线程是CPU调度的最小单位,但是线程总要执行代码,这个代码就在线程类里说明(即Thread类).无论如何,Thread只是一个类,但其功能就是"启动一个线 ...

  10. MySQL入门(1)——基础操作

    MySQL入门(1)--基础操作 创建数据库 创建基本数据库: create database db_admin; 创建基本数据库(等价于CREATE DATABASE): create schema ...