CentOS6.8搭建rabbitmq消息中间件

参考资料:http://blog.csdn.net/yunfeng482/article/details/72853983

一、rabbitmq简介

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。

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

二、安装

1. 依赖环境的安装。

[[email protected] ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

2. erlang语言环境的安装(rabbitMq是用erlang分布式语言开发的)

三种方法安装:编译安装,rpm安装,yum安装。我这里下载的rpm包安装的。

wget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm
rpm -ivh erlang-18.1-1.el6.x86_64.rpm

erlang语言编译配置选项:

  –prefix 指定安装目录 
  –enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)

  –enable-threads启用异步线程支持

  –enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)

  –enable-kernel-poll启用Linux内核poll

  –enable-hipe启用高性能Erlang –with-ssl 启用ssl包 –without-javac 
  不用java编译

配置erlang环境变量:

vim /etc/profile

export PATH=$PATH:/usr/lib64/erlang/bin/    #erlang安装路径

source /etc/profil

测试erlang安装是否成功:

[[email protected] ~]# erl Erlang/OTP 17 [erts-6.2] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V7.1  (abort with ^G)   #erlang版本号

3. 安装socat包

安装socat依赖包,否则在安装rabbitmq时会出现报错信息如下:

[[email protected] ~]# rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm
warning: rabbitmq-server-3.6.6-1.el6.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
    erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch
    socat is needed by rabbitmq-server-3.6.6-1.el6.noarch

yum安装socat:

[[email protected] ~]# yum -y install socat
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.163.com
 * updates: mirrors.zju.edu.cn
No package socat available.
Error: Nothing to do

此时会报错没有socat包或是找不到socat包,解决方法安装centos的epel的扩展源

[[email protected] ~]# yum -y install epel-release
[[email protected] ~]# yum -y install socat     #重新安装socat

4. 安装rabbitmq

[[email protected] ~]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_11/rabbitmq-server-3.6.11-1.el6.noarch.rpm
[[email protected] ~]# rpm -i –nodeps rabbitmq-server-3.6.6-1.el6.noarch.rpm   #不做依赖检查

生成配置文件

[[email protected] ~]#  cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

启动rabbitmq

[[email protected] ~]# service rabbitmq-server start     #报出错误信息
Starting rabbitmq-server: rmdir: failed to remove `/var/run/rabbitmq’: Directory not empty
FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.

解决方法:

[[email protected] ~]# ln -s /usr/lib64/erlang/bin/erl /usr/bin/erl
#并在/etc/hosts中加入一行:127.0.0.1 主机名

再次启动rabbitmq:

[[email protected] ~]# service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.

成功。

常用rabbitMq启动命令:

service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload
service rabbitmq-server   force-reload

ps -ef | grep rabbitmq  查看rabbitMq进程

netstat -anplt | grep LISTEN  rabbitmq默认监听端口15672/5672

开启管理页面插件:

[[email protected] ~]# rabbitmq-plugins enable rabbitmq_management

添加管理员账号 :

[[email protected] ~]# rabbitmqctl add_user rabbitadmin 123456
Creating user "rabbitadmin"
[[email protected] ~]# rabbitmqctl set_user_tags rabbitadmin administrator    #分配用户标签
Setting tags for user "rabbitadmin" to [administrator]
[[email protected] ~]# rabbitmqctl list_users      #创建和赋角色完成后查看并确认
Listing users
rabbitadmin [administrator]
guest   [administrator]

登录rabbitmq管理界面:

浏览器输入地址:http://服务器IP地址:15672/

用户名密码:rabbitadmin/123456

自此,整个rabbitmq-server消息中间件就搭建完成了。

时间: 2024-10-08 19:22:52

CentOS6.8搭建rabbitmq消息中间件的相关文章

centos6.9 搭建rabbitmq 3.6.8集群

一.概述 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡. RabbiMQ模式 RabbitMQ模式大概分为以下三种:(1)单一模式.(2)普通模式(默认的集群模式).(3) 镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbiMQ的HA方案,在对业务可靠性要求较高的场合中比较适用).要实现镜像模式,需要先搭建一个普通集群模式,在这个模式的基础上再配置镜像模式以实现高可用. RabbiMQ特点 RabbitMQ的集

Centos6一键搭建L2TP VPN服务器

Centos6一键搭建L2TP VPN服务器 技术交流  Mr.Xuan  6个月前 (05-18)  2517浏览 用VPS在墙上打洞还有一种叫L2TP,也是常见的一种方式.本脚本结合了L2TP(Layer 2 Tunneling Protocol)和IPSec(Internet Protocol Security),安装的软件包版本分别是openswan-2.6.38.xl2tpd-1.2.4,和PPTP的不同之处请戳这里查看.同样要保证你的VPS是在外面的自由世界中,且VPS是基于Xen或

Centos6.6搭建中文版本的Cacti监控

这是一款基于Centos6.6搭建的中文版本的Cacti监控. Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.界面友好.软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也

Centos6.4 搭建Git服务器 (最简单的方法)

下载 git-1.8.2.tar.gz tar -zvxf git-1.8.2.tar.gz cd git-1.8.2.2 sudo make prefix=/usr/local/git all sudo make prefix=/usr/local/git install git –version 查看版本 以上是服务器安装. 下面是建库. centos服务器上建库及测试 mkdir /git cd /git git –bare init //建立空仓库 git ssh-keygen (建本地

CentOS6.5 搭建phpMyAdmin管理平台

实验需求:在服务器本机搭建mysql图形管理工具 1.简单部署LAMP平台 # yum -y install httpd mysql mysql-server php php-mysql php-pdo # rpm -ivh php-mbstring-5.3.3-26.el6.x86_64.rpm       //此包安装光盘没有,需自己下载 2.修改httpd配置文件,启动服务 # vim /etc/httpd/conf/httpd.conf -- ServerName  localhost.

CentOS6.5搭建本地yum源(http方式) nginx

CentOS6.5搭建本地yum源(http方式) YUM主要用于自动升级.安装\移除rpm软件包,它能自动查找并解决rpm包之间的依赖关系,要成功的使用YUM工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为"源"服务器.网络上有大量的源服务器,但是,由于受到网络连接速度.带宽的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受. 相比较而言,本地YUM源服务器最大

[入侵检测系统][IDS]CentOS6.6搭建基于snort+barnyard2+base的入侵检测系统

CentOS6.6搭建基于snort+barnyard2+base的入侵检测系统 由于网上对于linux下搭建基于snort的入侵检测系统不是很详细,这里我写个文档给大家参考参考: 本文档主要使用的软件已上传至百度云:http://pan.baidu.com/s/1qWui0c0 密码:y80f,其他软件可以根据文档中的命令在线下载安装: 文档中的命令大多可以直接使用(除非时间太久导致系统/软件/链接失去支持等),顺利的话,可以在2小时内搭建完毕: 如果安装报错,请检查步骤是否正确,然后百度/g

CentOS6.5 搭建在线yum源

CentOS6.5 搭建在线yum源 发布时间:  2017-04-21 浏览次数:  611 下载次数:  1  问题描述 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器,主要出于以下几点考虑: l 网络速度:访问互联网可能比较慢 l 节省带宽:如果有大量的服务器,架设自己的yum源可以有效节省互联网带宽 l 联网限制:对于有些内网服务器,不能连接到互联网  处理过程 安装Nginx服务器 1.获取Nginx安装包: wget http://tengine.taob

[转载]CentOS6.5搭建LNMP

以下内容为转载:原文:CentOS6.5搭建LNMP 1:查看环境: 1 [[email protected] html]# cat /etc/redhat-release 2 CentOS release 6.5 (Final) 2:关掉防火墙: 1 [[email protected] html]# chkconfig iptables off 3:配置CentOS 6.0 第三方yum源(CentOS默认的标准源里没有nginx软件包) 1 #wget http://www.atomico