文档章节

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

凌晨一点
 凌晨一点
发布于 08/19 17:07
字数 672
阅读 24
收藏 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

 

© 著作权归作者所有

共有 人打赏支持
凌晨一点
粉丝 11
博文 51
码字总数 30317
作品 0
昌平
程序员
Docker下RabbitMQ三部曲之一:极速体验(单机和集群)

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

boling_cavalry
05/12
0
0
Rabbitmq学习之路1-基本概念

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

China_OS
2013/12/21
0
0
Docker下RabbitMQ四部曲之二:细说RabbitMQ镜像制作

本章是《Docker下RabbitMQ四部曲》系列的第二篇,将详细简述Docker下制作RabbitMQ镜像的技术细节,包括以下内容: 1. 列举制作RabbitMQ镜像时用到的所有材料; 2. 编写Dockerfile; 3. 编写容...

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

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

学霸初养成
07/15
0
0
Centos7部署RabbitMQ 3.7.6

简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是...

阿dai
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Bash工作管理详解

Bash工作管理 Bash的工作是对具体任务的一个抽象表述,更确切的说是对管道的应用上的表述。Bash中的工作在形式上表现为一组相关进程或单个进程。工作进程组分为前台和后台,前台进程会对键盘...

小陶小陶
10分钟前
1
0
Qt那些事0.0.1

LIBS += -L$$PWD/lib/ -lStv1QMAKE_POST_LINK += $$QMAKE_COPY $$replace(PWD,"/","\\")\lib\Stv1.dll $$replace(OUT_PWD,"/","\\")\debug\Stv1.dll pro文件里,写起来按理说应该是轻松地......

Ev4n
20分钟前
1
0
如何正确的使用动态VPS(Linux)自动更换IP

背景 现在越来越多的人开始玩网赚项目,蚂蚁再小也是肉,薅羊毛的羊毛党越来越多,一些网赚项目也越来越受欢迎,但是一般的网赚项目都是要求真实用户的,所以要想获得大量的真实ip,一种动态...

bengozhong
26分钟前
1
0
分布式任务系统(LTS)部署学习使用

章节速览 背景介绍 环境部署 LTS架构原理&代码样例 个人心得经验 一、背景介绍 很多公司应该都会遇到job服务部署执行时:定时、并发、分布式这些问题。有的人就是只跑一个job服务,这样会简单...

硅步积千里
36分钟前
28
0
kotlin使用spring data redis(一)

1.引包 #忘记引用这个包的下场就是#nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolConfigcompile 'org.apache.commons:commons-p......

weidedong
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部