Centos7 安装RabbitMQ及配置(亲测)
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安装包
- 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
- vim /etc/profile
- export PATH=$PATH:/usr/local/erlang/bin
- source /etc/profile #使其生效
- 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
- vi /etc/profile
- #set rabbitmq environment
- export PATH=$PATH:/usr/local/rabbitmq/sbin
- source /etc/profile #使其生效
- echo $PATH
2.4 启动服务
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
启动后可能提示Warning: PID file not written; -detached was passed.但是通过浏览器是可以访问的
如果启动失败,查看是否端口:5672被占用
- netstat -lnp|grep 5672 #检查端口被哪个进程占用
- ps 762 #查看进程的详细信息,加入进程号是762
- kill -9 762 #杀掉编号为762的进程(请根据实际情况输入)
2.5 查看状态
rabbitmqctl status
启动成功如下:
2.6 配置网页插件
创建目录
mkdir /etc/rabbitmq
启用插件
rabbitmq-plugins enable rabbitmq_management
2.7 开放防火墙端口
- //永久的添加该端口。去掉--permanent则表示临时。
- firewall-cmd --permanent --zone=public --add-port=5672/tcp
- firewall-cmd --permanent --zone=public --add-port=15672/tcp
- //重新加载配置,使得修改有效。
- firewall-cmd --reload
- //查看开启的端口,出现5672/15672这开启正确
- firewall-cmd --permanent --zone=public --list-ports
2.8 相关命令
- 启动服务:rabbitmq-server -detached
- 查看状态:rabbitmqctl status
- 关闭服务:rabbitmqctl stop
- 列出角色:rabbitmqctl list_users
2.9 配置账户
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
- rabbitmqctl add_user username password //添加用户,后面两个参数分别是用户名和密码
- rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //添加权限
- rabbitmqctl set_user_tags username administrator //修改用户角色
2.10 访问
浏览器输入:http://ip:15672
登录之后
到这rabbitmq的安装就完成啦
Centos7 安装RabbitMQ及配置(亲测)的更多相关文章
- Centos7使用yum安装RabbitMq以及配置
RabbitMQ是基于AMQP的一款消息管理系统,是基于erlang语言开发的! 消息队列,即MQ,Message Queue:消息队列是典型的:生产者.消费者模型.生产者不断向消息队列中生产消息,消 ...
- Ubuntu16.04 下如何安装搜狗拼音输入法【亲测有效】
Ubuntu16.04 下如何安装搜狗拼音输入法[亲测有效] 一.添加fcitx键盘输入法系统[系统默认是iBus] 1.将下载源添加至系统源: sudo add-apt-repository p ...
- Centos7安装RocketMQ及配置测试
环境 Centos7 RocketMQ 3.2.6 安装位置 /usr/local/alibaba-rockermq 外网ip 182.254.145.66 内网ip 10.105.23.114 安装 ...
- Navicat Premium 12.0.24安装与激活(亲测已成功激活)
另请参见:Navicat Premium 12.0.18 / 12.0.24安装与激活 另请参见:Navicat Premium 12安装与激活(亲测已成功激活) 说明: 本主亲自验证过,可以激活! ...
- 【Nginx安装】CentOS7安装Nginx及配置
[Nginx安装]CentOS7安装Nginx及配置 2018年03月05日 11:07:21 阅读数:7073 Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttp ...
- CentOS7下RabbitMQ服务安装配置 (亲测有效)
erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...
- centos7安装rabbitmq 总结
centos7下安装rabbitmq 折腾了三天最后做了以下总结 先查看一电脑名 :示例 #hostname name 查看一下hosts配置文件:如果如下结果,就要修改下 #cat /etc/ho ...
- Centos7安装RabbitMQ解决Erlang依赖报错
通过yum等软件仓库都可以直接安装RabbitMQ,但版本一般都较为保守. RabbitMQ官网提供了新版的rpm包(http://www.rabbitmq.com/download.html),但是 ...
- centos7 安装 rabbitmq
主题 因为自己学习项目可能会用到rabbitmq..我又是第一次学习.以前没安装过.所以简单记录下我在centos7环境下安装rabbitmq的过程步骤,下次可以参考. 步骤 1.杂七杂八的东西 安装 ...
随机推荐
- ubuntu上pyecharts V1版本环境搭建
1 背景 今天想用pyecharts画图,在新的环境下使用pip安装之后发现,导入pyecharts模块一直失败,报错如下. 图 1 导入pyecharts错误图 请注意:我这里使用的python版本 ...
- 解决appium点击软键盘上的搜索按钮
在执行appium自动化测试的时候,需要点击软件盘上的搜索按钮. 具体操作步骤如下: 前提:需要事先安装搜狗输入法 1.唤醒软件盘,可以封装到一个类里,用到的时候随时调用. import os#调起s ...
- 剑指 Offer 29. 顺时针打印矩阵 + 蛇形矩阵 + 模拟 + 思维题
剑指 Offer 29. 顺时针打印矩阵 Offer_29 题目描述: 题解分析: 题目的初衷是将这道题当做一个简单题处理 这道题一开始想的太复杂了,其实可以参考迷宫广度优先搜索的过程,只不过在选定一 ...
- Java 多线程 01
多线程· Runnable 和 Thread 多线程的引入 * A:什么是线程 * 线程是程序执行的一条路径,一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率,可以同时完成多项工作 * ...
- 在Asp.Net Core 5 中使用EF Core连接MariaDB
升级到Asp.Net Core 5,使用EF Core连接MariaDB,使用的Nuget包Pomelo.EntityFrameworkCore.MySql也升级到了5.0.0-alpha.2,然后发 ...
- Keytool 工具使用
Keytool 管理私钥仓库(keystore)和与之相关的 X.509 证书链(用以验证与私钥对应的公钥),也可以用来管理其他信任实体 keytool 将密钥和证书存储在一个所谓的密钥仓库中,缺省的 ...
- 使用egg.js开发后端API接口系统
什么是Egg.js Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本.详细的了解可以参考Egg.js的官网:https:// ...
- 关于css垂直水平居中的几种方式
css中元素的垂直水平居中是比较常见及较常使用的,在这里向大家介绍一下几种方式. 1.水平居中 margin: 0 auto; 效果图: 而文字的垂直水平居中也比较简单,加上line-height: ...
- 安卓Media相关类测试demo
最近在研究安卓系统给app开发者提供的标准Media相关的工具类,本人做了一些demo来测试这些工具的使用方法. 本demo包含若干apk源码,需要说明以下几点: 1. 构建方式 Makefile使用 ...
- 解析分布式应用框架Ray架构源码
摘要:Ray的定位是分布式应用框架,主要目标是使能分布式应用的开发和运行. Ray是UC Berkeley大学 RISE lab(前AMP lab) 2017年12月 开源的新一代分布式应用框架(刚发 ...