Linux环境下安装RabbitMQ
首先RabbitMQ是使用erLang编写的开源消息中间件.所以需要先安装erlang环境.
我使用的是CentOS的系统安装erlang21.0的步骤如下:
#下载安装包
(下面是我用的比较匹配的版本,可以直接使用,防止出现RabbitMQ嫌弃ErLang版本太低的问题,互相不兼容的问题,喜欢的请留个赞,谢谢!)
方法一:
链接: https://pan.baidu.com/s/1pQiMMF3K1sekoPKRN_S1xw
提取码: 749j
安装方法直接解压:rpm -ivh ....XXXX.rpm.gz
如果不喜欢可以使用以下方法直接去官网下载.如果遇到不匹配的情况,可以下载多个版本试验一下
方法二:
wget http://erlang.org/download/otp_src_21.0.tar.gz

# 解压文件 tar -zxvf otp_src_21.0.tar.gz cd otp_src_21.0 #编译 ./otp_build autoconf ./configure make (如果执行到此报错,请往下看,解决方案) #安装 make install
***如果在make的时候报错****
Makefile:248: /usr/local/otp_src_18.1/make/x86_64-unknown-linux-gnu/otp_ded.mk: No such file
,按照以下方式解决
需要安装一下
sudo yum install ncurses-devel.x86_64
然后在使用下面的命令就没有问题了
./configure --prefix=/hwd/software/erlang
make
make install
以上两种方法都可以为RabbitMq创建好erlang环境,
安装完erlang之后,
vim /etc/profile
ERLANG_HOME=/usr/local/erlang PATH=$PATH:$ERLANG_HOME/bin export ERLANG_HOME PATH
启动写好的环境变量
source /etc/profile
检验erlang:
erl -v

既然环境已经备好,下面是重点的RabbitMQ安装
方法一中给你们文件依然是解压,命令在上面.

方法二的话,下载指令:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
以上是下载路径,喜欢其他版本也可以去里面找找
下面修改配置文件
cd /usr/share/doc/rabbitmq-server-3.6.1/
cp rabbitmq.config.example rabbitmq.config
vim rabbitmq.config
快速输入64gg
将%%去掉
去掉{loopback_users,[]}前面的空格
将,号删掉
%% guest user from anywhere on the network.
{loopback_users, []} %% Configuring SSL.
安装rabbitMQ web后台管理
查看插件
[root@localhost src]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.1/plugins/
[root@localhost plugins]# ls
amqp_client-3.6.1.ez rabbitmq_consistent_hash_exchange-3.6.1.ez rabbitmq_recent_history_exchange-1.2.1.ez rabbitmq_web_stomp_examples-3.6.1.ez
cowboy-1.0.3.ez rabbitmq_event_exchange-3.6.1.ez rabbitmq_sharding-0.1.0.ez ranch-1.2.1.ez
cowlib-1.0.1.ez rabbitmq_federation-3.6.1.ez rabbitmq_shovel-3.6.1.ez README
mochiweb-2.13.0.ez rabbitmq_federation_management-3.6.1.ez rabbitmq_shovel_management-3.6.1.ez sockjs-0.3.4.ez
rabbit_common-3.6.1.ez rabbitmq_management-3.6.1.ez rabbitmq_stomp-3.6.1.ez webmachine-1.10.3.ez
rabbitmq_amqp1_0-3.6.1.ez rabbitmq_management_agent-3.6.1.ez rabbitmq_tracing-3.6.1.ez
rabbitmq_auth_backend_ldap-3.6.1.ez rabbitmq_management_visualiser-3.6.1.ez rabbitmq_web_dispatch-3.6.1.ez
rabbitmq_auth_mechanism_ssl-3.6.1.ez rabbitmq_mqtt-3.6.1.ez
安装插件
[root@bogon rabbitmq-server-3.6.1]# cd /etc/rabbitmq
[root@bogon rabbitmq]# ls
[root@bogon rabbitmq]# cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config rabbitmq.config
[root@bogon rabbitmq]# ls
rabbitmq.config
[root@bogon rabbitmq]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management Applying plugin configuration to rabbit@bogon... failed.
* Could not contact node rabbit@bogon.
Changes will take effect at broker restart.
* Options: --online - fail if broker cannot be contacted.
--offline - do not try to contact broker.
启动RabbitMQ

以上安装就完事了
转到windows系统,打开浏览器:
输入:http://虚拟机IP:15672 ("如果是本机的话,就是localhost") --见证奇迹的时候到了
初始账号和密码:guest

处于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,其他的IP无法直接使用guest账号登录。
15672:rabbitmq控制台连接端口号5672:通过程序连接rabbitmq的端口
修改密码
[root@localhost sbin]# pwd
/usr/sbin
[root@localhost sbin]# ls ra*
rabbitmqctl rabbitmq-plugins rabbitmq-server raid-check [root@localhost sbin]# rabbitmqctl change_password guest 123456
Changing password for user "guest" ...
# rabbitmq状态
service rabbitmq-server status # 启动rabbitmq
service rabbitmq-server start # 暂停rabbitmq
service rabbitmq-server stop service rabbitmq-server restart
service rabbitmq-server try-restart service rabbitmq-server reload
service rabbitmq-server force-reload # 开机启动rabbitmq
chkconfig rabbitmq-server on # 查看rabbitMq进程
ps -ef | grep rabbitmq
# 启动web管理页面
rabbitmq-plugins enable rabbitmq_management (http://127.0.0.1:15672) 默认用户名密码 guest guest (只能localhost登录) # 查看用户列表
rabbitmqctl list_users # 添加用户
rabbitmqctl add_user admin 123456 # 设置admin为管理员
rabbitmqctl set_user_tags admin administrator # 配置admin用户可以远程登录
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 注意: 5672端口是连接rabbitmq用的
具体在代码中的使用方法,后面再慢慢的详细介绍
Linux环境下安装RabbitMQ的更多相关文章
- Linux 环境下安装RabbitMQ的步骤
#下载erlangcd /usr/local/devwget wget http://erlang.org/download/otp_src_17.5.tar.gz # 解压tar -xzvf otp ...
- Linux环境下安装Tigase XMPP Server
Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...
- linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)
linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...
- Linux环境下安装NodeJS和mongoDB
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...
- ElasticHD Linux环境下安装
ElasticHD Linux环境下安装教程 ElasticHD windows环境下安装教程 上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...
- 在linux环境下安装redis并且搭建自己的redis集群
此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...
- [Linux]pycharm在Linux环境下安装
之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...
- Linux 环境下安装python相关
目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...
- JavaWeb入门——在Linux环境下安装Tomcat服务器
JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...
随机推荐
- C# Newtonsoft.Json解析json字符串处理 - JToken 用法
//*调用服务器API(获取可以处理的文件) //1.使用JSON通信协议(调用[待化验任务API]) String retData = null; { JToken json = JToken.Pa ...
- MSYS2 编译环境配置
博客转载自:https://medium.com/@fzubair/carnd-term2-gcc-setup-on-windows-287e1fd36845 2018/6/2 — mingw32/c ...
- App installation failed (A valid provisioning profile for this executable was not found)
真机调试build success ,App installation failed (A valid provisioning profile for this executable was not ...
- 【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)
经过我们对Spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入.从这篇博文开始我们学习Spring的第二大核心内容:AOP. 什么是AOP AOP( ...
- 【VS开发】 Windows平台下管道的使用
转载地址: 管道分类: 1. 匿名管道: 只能用于相关进程(如父子进程,兄弟进程),并在他们之间建立内存区域,进程终止后,匿名管道也就消失了. 通常用于:重定向子进程的标准输入输出,以便和父进程交换数 ...
- 【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'
down voteaccepted I fixed my issue by... downloading Python 3 at the official website and installing ...
- C++静态成员变量必须定义
静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存,否则不能使用,编译不会通过. class A { public: static int a; //声明但未 ...
- Redhat7.6Linux本地的yum源配置
安装好虚拟机,配置Ip地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html 我是使用的Xshell在外部链接进行的操作,比较简单,见博客ht ...
- 函数的学习2——返回值&传递列表——参考Python编程从入门到实践
返回值 函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值.函数的返回值被称为返回值. 1. 简单的返回值 def get_formatted_name(first_name, l ...
- free(分层图最短路)(2019牛客暑期多校训练营(第四场))
示例: 输入: 3 2 1 3 11 2 12 3 2 输出:1 题意:求s,t最短路,可将k条边权值置零. 题解:分层图最短路原题 #include<bits/stdc++.h> usi ...