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 ...
随机推荐
- ASP.NET Code First Update-Database
问题描述: 复制了一个模块化的MVC5的项目,模块化的解释是说不同功能的模块分开来放的. 明确每个模块都是做什么工作的. 首先最基本的,就是根据Apps.Models模块来创建数据库了. 做法是卸载A ...
- JavaScript 性能优化的小知识总结
前言 一直在学习 javascript,也有看过<犀利开发 Jquery 内核详解与实践>,对这本书的评价只有两个字犀利,可能是对 javascript 理解的还不够透彻异或是自己太笨,更 ...
- 原来是adblock惹的祸
一个在本地开发好的网站,放到服务器就不行了.花了好几个小时的时间,最后试着把adblock关了,然后正常了.
- IDEA 提交项目至Git与获取Git项目
1.IDEA提交项目至git 注:保证已安装Git分布式管理系统,没有自行百度安装git 1)在IDEA中配置Git与GitHub a)Git: File-->Settings --> V ...
- HttpRunner 接口自动化测试进阶
前面说到了httprunner的安装与简单使用,参见: https://www.cnblogs.com/chengtch/p/8735160.html 这里我们介绍一下通过调试源码的方式来做接口测试: ...
- Android Handler 消息循环机制
前言 一问起Android应用程序的入口,很多人会说是Activity中的onCreate方法,也有人说是ActivityThread中的静态main方法.因为Java虚拟机在运行的时候会自动加载指定 ...
- 手把手教你AndroidStudio多渠道打包
最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家. 说到多渠道,这里不得不提一下友盟统计,友盟统计是大家日常 ...
- Kubernetes 针对资源紧缺处理方式的配置
如何在资源紧缺的情况下,保证 Node 的稳定性,是 Kubelet 需要面对的一个重要的问题.尤其对于内存和磁盘这种不可压缩的资源,紧缺就相当于不稳定. 在kubelet启动作为参数或者在配置文件中 ...
- Windows API常用函数
转自:http://www.cnblogs.com/xiashengwang/p/4026259.html .NET中虽然类库很强,但还是有些时候功能有限,掌握常用的api函数, 会给我们解决问题提供 ...
- tensorflow cnn+rnn基本结构
#CNN x = tf.placeholder(tf.float32,[None,input_node],name="x_input") y_ = tf.placeholder(t ...