Rabbitmq消息队列(一) centos下安装rabbitmq
1、简介
AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
2、安装Erlang需要的环境
sudo yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget unixODBC-devel
3、Erlang安装配置
[origalom@developers ~]$ wget http://erlang.org/download/otp_src_20.1.tar.gz
[origalom@developers ~]$ tar -xzvf otp_src_20.1.tar.gz
[origalom@developers ~]$ cd otp_src_20.1
[origalom@developers ~]$ sudo ./configure --prefix=/opt/erlang --without-javac
[origalom@developers ~]$ sudo make && sudo make install
[origalom@developers ~]$ sudo vim /etc/profile
在底部添加配置:export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin
7 [origalom@developers ~]$ source /etc/profile
安装过程中可能出现的问题(APPLICATIONS DISABLED内的部分):
(1)编译时,出现错误:odbc : ODBC library - link check failed
需要安装unixODBC,调用命令sudo yum install unixODBC-devel
4、验证Erlang是否安装成功
进入erlang安装目录的bin目录下,输入erl,如果出现下面的内容,表示安装成功:
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.1 (abort with ^G)
1>
5、下载安装rabbitmq
[origalom@developers ~] cd ~
[origalom@developers ~] wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-generic-unix-3.7.2.tar.xz
[origalom@developers ~] xz -d rabbitmq-server-generic-unix-3.7.2.tar.xz
[origalom@developers ~] tar -xvf rabbitmq-server-generic-unix-3.7.2.tar
[origalom@developers ~] sudo mv rabbitmq_server-3.7.2/ /usr/local/rabbitmq
[origalom@developers ~] sudo vim /etc/profile
在最下面添加:export PATH=$PATH:/usr/local/rabbitmq/sbin
[origalom@developers ~] source /etc/profile
[origalom@developers ~] cd /usr/local/rabbitmq/sbin
[origalom@developers ~] rabbitmq-server -detached # 启动rabbitmq
说明:如果按照上面操作过后,启动时还是提示rabbitmq-server:行85: erl: 未找到命令,则修改rabbitmq/sbin/rabbitmq-server文件,加上 export PATH=$PATH:/opt/erlang/bin环境变量即可。
其他命令(sbin目录下):
rabbitmqctl status #查看rabbitmq状态
rabbitmqctl stop # 关闭rabbotmq服务
6、配置网页插件
上面已经创建好了rabbitmq服务,下面为了在网页上进行显示,可以配置网页插件。
[origalom@developers ~] cd /usr/local/rabbitmq/sbin
[origalom@developers ~] rabbitmq-plugins enable rabbitmq_management
这样就可以开启网页插件了。
开启过后,在浏览器中输入服务器IP:15672,就可以看到RabbitMQ的WEB管理页面了。

7、配置访问账号密码和权限
[origalom@developers ~] cd /usr/local/rabbitmq/sbin
[origalom@developers ~] rabbitmqctl add_user rabbit rabbit # 添加用户
[origalom@developers ~] rabbitmqctl set_permissions -p / [用户名] ".*" ".*" ".*" # 添加权限
[origalom@developers ~] rabbitmqctl set_user_tags [用户名] [角色名] # 修改角色
角色分类:
① none: 不能访问 management plugin
② management: 用户可以通过AMQP做的任何事外加:列出自己可以通过AMQP登入的virtual hosts ,查看自己的virtual hosts中的queues, exchanges 和 bindings,查看和关闭自己的channels 和 connections,查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
③ policymaker: management可以做的任何事外加:查看、创建和删除自己的virtual hosts所属的policies和parameters
④ monitoring: management可以做的任何事外加:列出所有virtual hosts,包括他们不能登录的virtual hosts,查看其他用户的connections和channels,查看节点级别的数据如clustering和memory使用情况,查看真正的关于所有virtual hosts的全局的统计信息
⑤ administrator: policymaker和monitoring可以做的任何事外加: 创建和删除virtual hosts,查看、创建和删除users,查看创建和删除permissions,关闭其他用户的connections
8、配置防火墙
配置防火墙,开放端口:
5672: tcp端口,amqp通信端口,如果非单机操作情况下,必开
15672 : tcp端口,网页管理端口,如果需要进行网页管理,则开放
Rabbitmq消息队列(一) centos下安装rabbitmq的更多相关文章
- 【消息队列】windows下安装RabbitMQ消息队列服务器
RabbitMQ是什么 ? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. 1:安装RabbitMQ需要先安装Erla ...
- RabbitMQ消息队列入门(一)——RabbitMQ消息队列的安装(Windows环境下)
一.RabbitMQ介绍1.RabbitMQ简介RabbitMQ是一个消息代理:它接受和转发消息.你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱中时,你可以确定邮差先生最终将邮件发送给你的收 ...
- RabbitMQ消息队列在PHP下的应用
消息队列的实现中,RabbitMQ以其健壮和可靠见长.公司的项目中选择了它作为消息队列的实现.关于MQ的机制和原理网上有很多文章可以看,这里就不再赘述,只讲几个比较容易混淆的问题 1,binding ...
- [转]RabbitMQ消息队列在PHP下的应用
FROM : http://www.cnblogs.com/phpinfo/p/4104551.html 参考资料: http://www.yuansir-web.com/tag/rabbitmq/ ...
- centos 下安装rabbitmq
1.先安装下依赖环境 yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto 2.到earlang 官网下载erlang包 ...
- 【RabbitMQ】3、win7下安装RabbitMQ
RabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ; erlang,下载地址:http://www.erlang.org/download RabbitMQ,下载地址 ...
- RabbitMQ消息队列(五)-安装amqp扩展并订阅/发布Demo(.Net Core版)
publish发布消息 新建一个Asp.Net Core控制台项目:PublishDemo 安装Nuget包 Install-Package RabbitMQ.Client 添加命名空间引用 usin ...
- RabbitMQ消息队列1: Detailed Introduction 详细介绍
1. 历史 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有 ...
- (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...
随机推荐
- 网盘+SVN
1.安装网盘 选择一个国内有名的网盘存储,例如金山网盘.360云盘等,注册账户会默认赠送几G的使用空间,然后下载其对应的网盘客户端管理软件(也可以使用浏览器方式),使用账号登录,就可以上传.管理文件等 ...
- 我在16ASPX下了一个系统是ACCESS和VS2005做的我想把那个连接数据库的'DB_16aspx'的名字改了进不了了可是?
靠,在web.config或者其他配置文件中把数据库连接字符串改称你的新名字不就行了
- printf()函数不能直接输出string类型
因为string不是c语言的内置数据,所以直接printf输出string类型的是办不到的. 要这样输出: printf("%s\n",a.c_str()); 举例: #inclu ...
- R 语言词云wordcloud
来源:http://blog.chinaunix.net/uid-25135004-id-4311592.html wordcloud函数--用于绘制词云图 用法: wordcloud(words,f ...
- Codeforces 908 D New Year and Arbitrary Arrangement
Discription You are given three integers k, pa and pb. You will construct a sequence with the follow ...
- ScrollView起始位置不是最顶部的解决办法
最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套了gridview,只需要设置gridview获取焦点为false即可. g ...
- Git:fatal: The remote end hung up unexpectedly
一.配置公共密钥 https://help.github.com/articles/generating-ssh-keys/ 二.设置缓冲值(push文件较大时导致错误) \.git\config [ ...
- Java算法题:兔子问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 解题思路: public int exp(int ...
- [分享]在ubuntu9.10下实现开机自动登录并运行自己的图形程序
在ubuntu9.10下实现开机自动登录并运行自己的图形界面程序(本人接触ubuntu时日不长,文中一些说法难免有错误和疏漏之处,还请大家不吝批评指正.)实现步骤分以下三大步:1. 实现ubuntu文 ...
- HTML5 Canvas 画钟表
画钟表是2D画图的老生常谈,我也不能免俗弄了一个.代码如下: <!DOCTYPE html> <html lang="utf-8"> <meta ht ...