首先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的更多相关文章

  1. Linux 环境下安装RabbitMQ的步骤

    #下载erlangcd /usr/local/devwget wget http://erlang.org/download/otp_src_17.5.tar.gz # 解压tar -xzvf otp ...

  2. Linux环境下安装Tigase XMPP Server

    Tigase是一种XMPP服务器,可以作为采用XMPP协议的各种IM(Instant Messeging)工具(如Pandion.Spark等)的服务器. 在Linux环境下安装Tigase的步骤如下 ...

  3. linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg)

     linux环境下安装sphinx中文支持分词搜索(coreseek+mmseg) 2013-11-10 16:51:14 分类: 系统运维 为什么要写这篇文章? 答:通过常规的三大步(./confi ...

  4. Linux环境下安装NodeJS和mongoDB

    前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS [1]使用二进制包安装 1.在官网下载Linux环境下的NodeJS安装包 2.通过xftp软件将安装包上 ...

  5. ElasticHD Linux环境下安装

    ElasticHD Linux环境下安装教程        ElasticHD windows环境下安装教程   上一篇讲了ElasticHD windows环境下安装,这一篇继续说明ElasticH ...

  6. 在linux环境下安装redis并且搭建自己的redis集群

    此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...

  7. [Linux]pycharm在Linux环境下安装

    之前转载了一个在Windows环境下pycharm专业破解的安装的文章,今天为了在Linux环境下安装使用odoo10,所以尝试在Linux环境下安装pycharm专业破解版看看. windows下安 ...

  8. Linux 环境下安装python相关

    目录 Linux 环境下安装python相关 linux软件包管理工具之yum工具(如同pip3工具) yum源理解 下载阿里云的.repo仓库文件 ,放到/etc/yum.repos.d/ yum安 ...

  9. JavaWeb入门——在Linux环境下安装Tomcat服务器

    JavaWeb入门——在Linux环境下安装Tomcat服务器 摘要:本文主要学习了如何在Linux环境下安装Tomcat服务器. 准备工作 检查Java环境变量 检查系统是否配置了Java的环境变量 ...

随机推荐

  1. C# Newtonsoft.Json解析json字符串处理 - JToken 用法

    //*调用服务器API(获取可以处理的文件) //1.使用JSON通信协议(调用[待化验任务API]) String retData = null; { JToken json = JToken.Pa ...

  2. MSYS2 编译环境配置

    博客转载自:https://medium.com/@fzubair/carnd-term2-gcc-setup-on-windows-287e1fd36845 2018/6/2 — mingw32/c ...

  3. 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 ...

  4. 【SSH进阶之路】Spring的AOP逐层深入——AOP的基本原理(六)

    经过我们对Spring的IOC不断的深入学习,Spring的面貌逐渐变得清晰,我们对Spring的了解也更加的深入.从这篇博文开始我们学习Spring的第二大核心内容:AOP. 什么是AOP AOP( ...

  5. 【VS开发】 Windows平台下管道的使用

    转载地址: 管道分类: 1. 匿名管道: 只能用于相关进程(如父子进程,兄弟进程),并在他们之间建立内存区域,进程终止后,匿名管道也就消失了. 通常用于:重定向子进程的标准输入输出,以便和父进程交换数 ...

  6. 【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 ...

  7. C++静态成员变量必须定义

    静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存,否则不能使用,编译不会通过. class A { public: static int a; //声明但未 ...

  8. Redhat7.6Linux本地的yum源配置

    安装好虚拟机,配置Ip地址,见博客https://www.cnblogs.com/xuzhaoyang/p/11264573.html 我是使用的Xshell在外部链接进行的操作,比较简单,见博客ht ...

  9. 函数的学习2——返回值&传递列表——参考Python编程从入门到实践

    返回值 函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值.函数的返回值被称为返回值. 1. 简单的返回值 def get_formatted_name(first_name, l ...

  10. free(分层图最短路)(2019牛客暑期多校训练营(第四场))

    示例: 输入: 3 2 1 3 11 2 12 3 2 输出:1 题意:求s,t最短路,可将k条边权值置零. 题解:分层图最短路原题 #include<bits/stdc++.h> usi ...