本文介绍: RabbitMQ是一个在AMQP基础上完成的,可复用企业消息系统。他遵循Mozilla Public License开源协议。AMQP,即Advanced Message Queuing Protocol, 一个提供统一消息服务应用标准高级消息队列协议,是应用协议一个开放标准,为面向消息中间件设计基于协议客户端消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言条件限制。Erlang中的实现有 RabbitMQ等。

基于Linux安装配置消息队列RabbitMQ的详细过程


##jdk start 
export JAVA_HOME=/usr/local/jdk1.8.0_231 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin 
##jdk end 


## mavne start MAVEN_HOME=/usr/local/apache-maven-3.6.3 export PATH=${MAVEN_HOME}/bin:${PATH} 
## mavne end 


## erlang start 
ERLANG_HOME=/usr/local/erlang export PATH=${ERLANG_HOME}/bin:${PATH} 
## erland end 


## rabbit start 
RABBITMQ_PATH=/usr/local/rabbitmq/rabbitmq_server-3.10.7 
export PATH=$RABBITMQ_PATH/sbin:$PATH 
## rabbit end

RabbitMQ是一款企业主流的消息产品基于Erlang语言实现使其具有高效的消息处理能力;基于RabbitMQ的高效性以及对消息可靠性保障,使其在企业中得到了广泛的应用。下面涛哥就来给大家讲一讲RabbitMQ详细的安装配置教程~

一、RabbitMQ介绍

RabbitMQ是一个在AMQP基础上完成的,可复用企业消息系统。他遵循Mozilla Public License开源协议

AMQP,即Advanced Message Queuing Protocol, 一个提供统一消息服务应用标准高级消息队列协议,是应用协议一个开放标准,为面向消息的中间件设计基于协议客户端消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言条件限制。Erlang中的实现有 RabbitMQ等。

主要特性如下

二、安装环境准备

如果之前安装erlang,请先删除

yum remove erlang*

安装C++编译环境

# yumy install make gcc gccc++ yumy install make gcc gcc-c++ kerneldevel m4 ncursesdevel openssldevel unixODBC unixODBC-devel httpd pythonsimplejson yum –y install gcc glibcdevel make ncursesdevel openssldevel xmlto perl wget gtk2-devel binutilsdevel

下载erlang和rabbitMQ

elang – 25.0.3

wget https://github.com/erlang/otp/releases/download/OTP-25.0.3/otp_src_25.0.3.tar.gz

rabbit – 3.10.7

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-genericunix-3.10.7.tar.xz

wget https://github.com/erlang/otp/releases/download/OTP-25.0.3/otp_src_25.0.3.tar.gz

下载RabbitMQ

wget https://github.com/rabbitmq/rabbitmqserver/releases/download/v3.10.7/rabbitmqserver-genericunix-3.10.7.tar.xz

三、安装erlang环境

创建/usr/local/erlang目录我们将erlang安装在此目录。

解压erlang安装包

[root@server-b erlang] tarxvf /usr/local/src/packer/rb/otp_src_25.0.3.tar.gz tarxvf /usr/local/src/packer/rb/otp_src_25.0.3.tar.gz

进入解压文件夹 【otp_src_25.0.3/】

[root@server-b erlang]# cd otp_src_25.0.3/ cd otp_src_25.0.3/

erlang编译

erlang需要依赖JDK,因此需要先完成JDK的安装和环境变量配置指定安装目录及安装配置

[root@server-b otp_src_25.0.3] ./configureprefix=/usr/local/erlang ./configureprefix=/usr/local/erlang

编译与安装

[root@server-b otp_src_25.0.3]# make && make install make && make install

配置erlang环境变量

export PATH=$PATH:/usr/local/erlang/bin 添加文件末尾

命令1 vim /etc/profile 命令2 vi /etc/profile 命令3 [root@server-a ~]# sed -i ‘$aERLANG_PATH=/usr/local/erlang/bin nexport=$ERLANG_PATH:$PATH ‘ /etc/profile sed -i ‘$aERLANG_PATH=/usr/local/erlang/bin nexport=$ERLANG_PATH:$PATH ‘ /etc/profile

重新加载profile文件

## erlang start ERLANG_HOME=/usr/local/erlang export PATH=${ERLANG_HOME}/bin:${PATH} ## erland end

source /etc/profile

验证是否安装成功

[root@server-b /]# erl

四、安装RabbitMQ

4.1 解压RabbitMQ

maker /usr/local/rabbitmq

由于下载安装包xz文件我们先将xz解压为tar

xz -d rabbitmq-server-genericunix-3.7.0.tar.xz [root@server-b rabbitmq]# xz -d /usr/local/src/packer/rb/rabbitmq-server-genericunix-3.10.7.tar.xz

tar -xvf rabbitmq-server-genericunix-3.7.0.tar [root@server-b rabbitmq]# tar -xvf /usr/local/src/packer/rb/rabbitmq-server-genericunix-3.10.7.tar

添加配置文件

[root@server-b rabbitmq_server-3.10.7]# vim /etc/profile

[root@server-b rabbitmq_server-3.10.7]# source /etc/profile

命令1

sed -i ‘$aRABBITMQ_PATH=/usr/local/rabbitmq/sbin

nexport PATH=$RABBITMQ_PATH:$PATH ‘ /etc/profile

命令2

## rabbit

RABBITMQ_PATH=/usr/local/rabbitmq/rabbitmq_server-3.10.7

export PATH=$RABBITMQ_PATH/sbin:$PATH

##

source /etc/profile

4.2 启动RabbitMQ

进入到解压的RabbitMQ的sbin目录

cd rabbitmq_server-3.7.0/sbin

[root@server-b rabbitmq_server-3.10.7]# pwd /usr/local/rabbitmq/rabbitmq_server-3.10.7 [root@server-b rabbitmq_server-3.10.7]# [root@server-b rabbitmq_server-3.10.7]# cd sbin/

启动RabbitMQ

[root@server-b sbin]#

./rabbitmq-server detached

./rabbitmq-server -detached

./rabbitmq-server detached

查看进程,RabbitMQ的默认端口是5672

# 启动rabbitmq

# rabbitmq-server –detached

# 查看状态

#[root@server-b sbin] .rabbitmqctl status

# rabbitmqctl status

# 停止

# rabbitmqctl stop

# 查看进程 # ps -ef | grep rabbitmq

# 开启web插件

# rabbitmq-plugins enable rabbitmq_management

# 浏览器访问 ip:15672

# 默认账号密码:guest guest(这个账号只允许本机访问)

启动命令1

[root@server-b sbin]# /usr/local/rabbitmq/rabbitmq_server-3.10.7/sbin/rabbitmq-server start

启动命令2

[root@server-b sbin]# /usr/local/rabbitmq/rabbitmq_server-3.10.7/sbin/rabbitmq-server start 1>/dev/null

后台启动命令: [root@server-b sbin]# ./rabbitmq-server -detached

关闭命令1:

[root@server-b sbin]# /usr/local/rabbitmq/rabbitmq_server-3.10.7/sbin/rabbitmq-server stop

[root@server-b sbin]# /usr/local/rabbitmq/rabbitmq_server-3.10.7/sbin/rabbitmq-server stop 1>/dev/null

lsof -i:5672 # 或者 ps aux|grep rabbit #ps a 显示现行终端机下的所有程序,包括其他用户程序

#ps u   以用户为主的格式显示程序状况。

#ps x   显示所有程序,不以终端机来区分。

# 创建rabbitmq用户账号

# 查看所有用户 rabbitmqctl list_users

# 添加用户 rabbitmqctl add_user admin 123456

# 配置权限 rabbitmqctl set_permissions -p “/” admin “.*” “.*” “.*”

# 查看用户权限 rabbitmqctl list_user_permissions admin

# 设置tag rabbitmqctl set_user_tags admin administrator

# 删除用户 rabbitmqctl delete_user guest

五、启动RabbitMQ管理系统

启动RabbitMQ的管理系统插件(需进入sbin目录)

[root@server-b sbin]# ./rabbitmq-plugins enable rabbitmq_management

./rabbitmq-plugins enable rabbitmq_management

 访问管理系统http://ip:15672/

原文地址:https://blog.csdn.net/wt_white/article/details/134733484

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23600.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注