文档章节

基于CentOS7.2系统对RabbitMQ单机版安装过程

北岩
 北岩
发布于 2018/08/19 17:07
字数 672
阅读 35
收藏 0

准备虚拟机系统 我的系统如下

系统版本7.2  

清理yum并从新缓存

###清理yum 缓存
yum clean all   
###缓存yum仓库  
yum  makecache  

关闭防火墙

##临时关闭防火墙
systemctl stop firewalld
###禁止开机启动
systemctl disable firewalld

安装perl

yum install perl

安装wget工具

yum install -y wget

安装相关依赖工具

yum install ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel openssl-devel zlib-devel make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel -y

下载erlang安装包

####进入/usr/local目录
cd /usr/local/
####下载erlang安装包
wget http://erlang.org/download/otp_src_20.0.tar.gz

解压erlang

tar -zxvf otp_src_20.0.tar.gz

配置编译环境

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

安装

make && make install

验证erlang是否安装成功

cd /usr/local/erlang/bin
./erl

配置erlang的环境变量

vi /etc/profile

export PATH=$PATH:/usr/local/erlang/bin

source /etc/profile

接下来正式安装rabbitmq

导入秘钥

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

下载安装包

cd /usr/local
wget -O rabbitmq-server-3.6.10-1.el7.noarch.rpm https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

安装socat

yum -y install socat

安装epel-release

yum -y install epel-release

安装rpm包

yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y

创建一个空文件

vi /etc/rabbitmq/rabbitmq.config

在这个文件中录入如下内容:

###注意方括号后面有一个英文的小点
[].

设置 rabbitMQ-server 服务自动启动

systemctl enable rabbitmq-server

启用RabbitMQ服务

systemctl start rabbitmq-server

启用RabbitMQ的管理插件

rabbitmq-plugins enable rabbitmq_management

开启RabbitMQ的管理端口

firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload

重启 rabbitmq-server 服务

systemctl restart rabbitmq-server

使用你的ip就可以访问了,比如我的是192.168.100.150   

http://192.168.100.150:15672

配置RabbitMQ默认数据库和日志路径

1.为将要指定的目录设置访问权限

mkdir /usr/local/rabbitmq_dir
chown rabbitmq:rabbitmq /usr/local/rabbitmq_dir
chmod 777 /usr/local/rabbitmq_dir

2.创建rabbitmq-env.conf文件到 /etc/rabbitmq/rabbitmq-env.conf 并编辑配置如下内容:

创建:

vi /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq_dir
RABBITMQ_LOG_BASE=/usr/local/rabbitmq_dir

重启rabbitmq-server

systemctl restart rabbitmq-server

添加RabbitMQ用户,并设置其角色和权限

#添加用户,用户名和密码均为"admin"
rabbitmqctl add_user admin admin

#设置用户角色为administrator
rabbitmqctl set_user_tags admin administrator

#为admin分配vhost "/"的权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

下面就可以用admin用户登录了

http://192.168.100.150:15672

 

rabbitmq常用命令:

##列出所有用户
rabbitmqctl list_users

###删除用户
rabbitmqctl delete_user xxx(用户名)
###清除用户权限
rabbitmqctl clear_permissions -p vhostpath xxxx(用户名)
###列出用户权限
rabbitmqctl list_user_permissions xxx(用户名)
###修改密码
rabbitmqctl change_password xxx(username) newpassword

 

© 著作权归作者所有

共有 人打赏支持
北岩
粉丝 10
博文 56
码字总数 32777
作品 0
昌平
程序员
私信 提问
Docker下RabbitMQ三部曲之一:极速体验(单机和集群)

从本章开始,我们一起在Docker环境实战RabbitMQ环境部署和对应的Java开发,当前是《Docker下RabbitMQ三部曲》系列的第一篇,整个三部曲由以下三篇文章组成: 1. 第一篇,即本章,我们用最快的...

boling_cavalry
2018/05/12
0
0
初学Python——RabbitMQ的安装

记录踩坑之路,本篇文章主要摘抄自CSDN博客https://blog.csdn.net/weixin_39735923/article/details/79288578 Windows10环境下安装RabbtiMQ的步骤 第一步:下载并安装Erlang 原因:RabbitMQ服...

学霸初养成
2018/07/15
0
0
Rabbitmq学习之路1-基本概念

最近项目中开始使用rabbitmq,以前只听过但是没使用过,所以有必要先系统的了解一下rabbitmq的使用方法。找管理员要了三台机器做学习之用。 试验环境 10.20.112.26 ubuntu12.04 ubuntuTest0...

China_OS
2013/12/21
0
0
NET下RabbitMQ实践[配置篇]

这个系列目前计划写四篇,分别是配置,示例,WCF发布,实战。当然不排除加餐情况。 介绍: rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。他遵循Mozilla Public Licens...

长平狐
2012/11/06
282
0
了解消息队列中间件——RabbitMQ

了解消息队列中间件 1. 消息:指的是在应用之间传送的数据,比如json字符串、纯文本字符串等 2. 消息队列中间件:指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进...

江左煤郎
01/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
0
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
1
0
推荐转载连接

https://www.cnblogs.com/ysocean/p/7409779.html#_label0

小橙子的曼曼
昨天
3
0
雷军亲自打造的套餐了解下:用多少付多少

12月28日消息,小米科技创始人兼CEO雷军微博表示,小米移动任我行套餐方案,原则上就是明明白白消费,用多少付多少,不用不花钱!上网、电话和短信都是一毛钱,上网0.1元/M,电话0.1元/分钟,...

linuxCool
昨天
6
0
协议简史:如何学习网络协议?

大学时,学到网络协议的7层模型时,老师教了大家一个顺口溜:物数网传会表应。并说这是重点,年年必考,5分的题目摆在这里,你们爱背不背。 考试的时候,果然遇到这个问题,搜索枯肠,只能想...

Java干货分享
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部