RabbitMQ概念及环境搭建(一)单节点安装与配置

###############################################

#异步、分布式消息处理模型

###############################################

binding  +----------+    +----------------+

/------------+ queue +---+ consumer +

+---------------+   +----------------+   |            +-----------+   +----------------+

+ publisher +---+ exchange +---|

+---------------+   +----------------+   \           +-----------+   +----------------+

-----------+ queue +---+ consumer +

binding  +-----------+   +----------------+

################################################

RabbitMQ Server安装

################################################

1.安装Erlang

sudo yum install erlang

2.安装RabbitMQ Server

需要先导入key

sudo rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

可先将内容保存至文本文件,如,rabbitmq-signing-key-public.asc.txt

sudo rpm --import rabbitmq-signing-key-public.asc.txt

3.安装rabbitmq-server-3.4.1-1.noarch.rpm

sudo yum install rabbitmq-server-3.4.1-1.noarch.rpm

4.启动RabbitMQ Server

注册为系统服务

sudo chkconfig rabbitmq-server on

启动RabbitMQ Server

sudo /etc/init.d rabbitmq-server stop/start/etc

sudo service rabbitmq-server stop/start/etc

5.若启动失败检测端口是否被占用

4369 (epmd), 25672 (Erlang distribution)

5672, 5671 (AMQP 0-9-1 without and with TLS)

15672 (if management plugin is enabled)

61613, 61614 (if STOMP is enabled)

1883, 8883 (if MQTT is enabled)

参考:

http://www.rabbitmq.com/install-rpm.html

##################################################

RabbitMQ Server 配置

##################################################

1.通过环境变量进行配置

可直接在Shell中进行配置

或在rabbitmq-env.conf中配置

2.通过配置文件进行配置

sudo cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

sudo vim /etc/rabbitmq/rabbitmq.config

相关文件位置

对于RPM为/etc/rabbitmq/,如/etc/rabbitmq/rabbitmq.config、/etc/rabbitmq/rabbitmq-env.conf

3.运行时配置

参考:

http://www.rabbitmq.com/configure.html

#################################################

#RabbitMQ 日志、用户、client

#################################################

1.日志

ls -l /var/log/rabbitmq

2.默认virtual host与默认user

virtual host: /

user:guest

passwd:guest

注:默认用户只可在localhost上连至/且有全部权限

3.RabbitMQ Client

python client

pika-0.9.14.tar.gz

tar -xzvf pika-0.9.14.tar.gz

cd pika-0.9.14

sudo python27 setup.py install

JS client

amqp.node

时间: 2024-10-23 10:31:34

RabbitMQ概念及环境搭建(一)单节点安装与配置的相关文章

[置顶] RabbitMQ概念及环境搭建(三)RabbitMQ cluster

http://blog.csdn.net/zyz511919766/article/details/41896747 测试环境:VMS00781 VMS00782 VMS00386 (centos5.8)1.先在三台机器上分别安装RabbitMQ Server 2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信)两者之一均可:sudo vim /var/lib/rabbitmq/.erlang.cookiesudo vim $HOME/.erlang.

Spring-Cloud之Eureka注册中心环境搭建(单节点)

一 Eureka概述 服务启动时会生成服务的基本信息对象InstanceInfo,然后在启动时会register到服务治理中心. 注册完成后会从服务治理中心拉取所有的服务信息,缓存在本地. 之后服务会被30s(可配置)发送一个心跳信息,续约服务. 如果服务治理中心在90s内没有收到一个服务的续约,就会认为服务已经挂了,会把服务注册信息删掉. 服务停止前,服务会主动发送一个停止请求,服务治理中心会删除这个服务的信息. 如果Eureka Server收到的心跳包不足正常值的85%(可配置)就会进入自

RabbitMQ概念及环境搭建(三)RabbitMQ cluster

测试环境:VMS00781 VMS00782 VMS00386 (centos5.8) 1.先在三台机器上分别安装RabbitMQ Server 2.读取其中一个节点的cookie,并复制到其他节点(节点间通过cookie确定相互是否可通信) 两者之一均可: sudo vim /var/lib/rabbitmq/.erlang.cookie sudo vim $HOME/.erlang.cookie 3.逐个启动节点 sudo service rabbitmq-server start 4.查看

HDFS环境搭建(单节点配置)

[参考文章]:hadoop集群搭建(hdfs) 1. Hadoop下载 官网下载地址: https://hadoop.apache.org/releases.html,进入官网根据自己需要下载具体的安装包 清华大学安装包的镜像文件下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.1.1/hadoop-3.1.1.tar.gz 解压文件后如图: 2. 修改配置文件 2.1 etc/hadoop/core

RabbitMQ概念及环境搭建(四)RabbitMQ High Availability

#################################################### RabbitMQ High Availability #################################################### 1.高可用queue 默认情况下RabbitMQ cluster中的queues位于单独的节点(queues被首次声明的节点),而exchanges和bindings存在于cluster中各节点.因而每个节点失效exchanges和b

RabbitMQ概念及环境搭建(二)RabbitMQ Broker管理

rabbitmqctl [-n node] [-q] {command} [command options...] 1.停Server rabbitmqctl stop 2.查看状态 rabbitmqctl status 其他常用项 sudo rabbitmqctl list_queues sudo rabbitmqctl list_exchanges sudo rabbitmqctl list_bindings ... 3.UI rabbitmq-management plugin 基于HTT

RabbitMQ概念及环境搭建(五)与web的整合

#################################### rabbitmq_web_stomp #################################### 处于试验阶段,同伙WebSocket兼容层SockJS时 Web Browser与RabbitMQ(rabbitmq-stomp)实时通讯,可用于实时的WEB应用 安装 sudo rabbitmq-plugins enable rabbitmq_web_stomp 测试 http://127.0.0.1:1567

macOS Java EE开发环境搭建之MySQL下载安装及配置

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL 语言是用于访问数据库

ExtJS之基本概念、环境搭建

一.基本概念 ExtJS 简介 - ExtJS 是一个兼容各浏览器的纯 JavaScript 应用程序框架,使用它可以创建最佳跨平台互联网应用程序 为什么 ExtJS 原因 二.环境搭建 目录结构 - 推荐下面这种目录结构 使用ExtJS 动态加载 引入库的方法 发布 Containers容器 Panel Layouts布局 布局系统如何工作 组件component 别名和延迟初始化 显示和隐藏 浮动组件 数据 模型和存储(Model & Stores) 创建一个模型 Model 创建一个存储S