##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等。
- 保证可靠性:使用一些机制来保证可靠性,如持久化、传输确认、发布确认
- 灵活的路由功能
- 可伸缩性:支持消息集群,多台RabbitMQ服务器可以组成一个集群
- 高可用性:RabbitMQ集群中的某个节点出现问题时队列任然可用
- 支持多种协议
- 支持多语言客户端
- 提供良好的管理界面
- 提供跟踪机制:如果消息出现异常,可以通过跟踪机制分析异常原因
- 提供插件机制:可通过插件进行多方面扩展
二、安装前环境准备
如果之前安装过erlang,请先删除!
安装C++编译环境
# yum –y install make gcc gcc–c++ yum –y install make gcc gcc-c++ kernel–devel m4 ncurses–devel openssl–devel unixODBC unixODBC-devel httpd python–simplejson yum –y install gcc glibc–devel make ncurses–devel openssl–devel xmlto perl wget gtk2-devel binutils–devel
下载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-generic–unix-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/rabbitmq–server/releases/download/v3.10.7/rabbitmq–server-generic–unix-3.10.7.tar.xz
三、安装erlang环境
创建/usr/local/erlang目录,我们将erlang安装在此目录。
解压erlang安装包
[root@server-b erlang] tar –xvf /usr/local/src/packer/rb/otp_src_25.0.3.tar.gz tar –xvf /usr/local/src/packer/rb/otp_src_25.0.3.tar.gz
[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] ./configure —prefix=/usr/local/erlang ./configure —prefix=/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
## erlang start ERLANG_HOME=/usr/local/erlang export PATH=${ERLANG_HOME}/bin:${PATH} ## erland end
[root@server-b /]# erl
四、安装RabbitMQ
4.1 解压RabbitMQ
maker /usr/local/rabbitmq
xz -d rabbitmq-server-generic–unix-3.7.0.tar.xz [root@server-b rabbitmq]# xz -d /usr/local/src/packer/rb/rabbitmq-server-generic–unix-3.10.7.tar.xz
tar -xvf rabbitmq-server-generic–unix-3.7.0.tar [root@server-b rabbitmq]# tar -xvf /usr/local/src/packer/rb/rabbitmq-server-generic–unix-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
命令2
## rabbit
RABBITMQ_PATH=/usr/local/rabbitmq/rabbitmq_server-3.10.7
export PATH=$RABBITMQ_PATH/sbin:$PATH
##
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
#[root@server-b sbin] .rabbitmqctl status
# 停止
# 查看进程 # ps -ef | grep rabbitmq
# rabbitmq-plugins enable rabbitmq_management
[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 显示现行终端机下的所有程序,包括其他用户的程序。
# 查看所有用户 rabbitmqctl list_users
# 添加用户 rabbitmqctl add_user admin 123456
# 配置权限 rabbitmqctl set_permissions -p “/” admin “.*” “.*” “.*”
# 查看用户权限 rabbitmqctl list_user_permissions admin
五、启动RabbitMQ管理系统
[root@server-b sbin]# ./rabbitmq-plugins enable rabbitmq_management
./rabbitmq-plugins enable rabbitmq_management
原文地址:https://blog.csdn.net/wt_white/article/details/134733484
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_23600.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!