Rabbitmq消息队列(一) centos下安装rabbitmq

 一、简介

  AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。
AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。
  RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。java

 

二、安装Erlang须要的环境

  sudo yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget unixODBC-develshell

 

三、Erlang安装配置

1 [origalom@developers ~]$ wget http://erlang.org/download/otp_src_20.1.tar.gz 2 [origalom@developers ~]$ tar -xzvf otp_src_20.1.tar.gz 3 [origalom@developers ~]$ cd otp_src_20.1
4 [origalom@developers ~]$ sudo ./configure --prefix=/opt/erlang --without-javac 5 [origalom@developers ~]$ sudo make && sudo make install
6 [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内的部分):vim

  (1)编译时,出现错误:odbc : ODBC library - link check failed 浏览器

    须要安装unixODBC,调用命令sudo yum install unixODBC-devel安全

 

四、验证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]async

  Eshell V9.1 (abort with ^G)
  1> tcp

    

五、下载安装rabbitmq

 1 [origalom@developers ~] cd ~  2 [origalom@developers ~] wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-generic-unix-3.7.2.tar.xz  3 [origalom@developers ~] xz -d rabbitmq-server-generic-unix-3.7.2.tar.xz  4 [origalom@developers ~] tar -xvf rabbitmq-server-generic-unix-3.7.2.tar  5 [origalom@developers ~] sudo mv rabbitmq_server-3.7.2/ /usr/local/rabbitmq  6 [origalom@developers ~] sudo vim /etc/profile  7                                   在最下面添加:export PATH=$PATH:/usr/local/rabbitmq/sbin  8 [origalom@developers ~] source /etc/profile  9 [origalom@developers ~] cd /usr/local/rabbitmq/sbin 10 [origalom@developers ~] rabbitmq-server -detached   # 启动rabbitmq

 

  说明:若是按照上面操做事后,启动时仍是提示rabbitmq-server:行85: erl: 未找到命令,则修改rabbitmq/sbin/rabbitmq-server文件,加上 export PATH=$PATH:/opt/erlang/bin环境变量便可。分布式

  其余命令(sbin目录下):ui

      rabbitmqctl status    #查看rabbitmq状态

      rabbitmqctl stop       #  关闭rabbotmq服务

 

六、配置网页插件

  上面已经建立好了rabbitmq服务,下面为了在网页上进行显示,能够配置网页插件。

1 [origalom@developers ~] cd /usr/local/rabbitmq/sbin 2 [origalom@developers ~] rabbitmq-plugins enable rabbitmq_management

  这样就能够开启网页插件了。

  开启事后,在浏览器中输入服务器IP:15672,就能够看到RabbitMQ的WEB管理页面了。

  

 

七、配置访问帐号密码和权限

1 [origalom@developers ~] cd /usr/local/rabbitmq/sbin 2 [origalom@developers ~] rabbitmqctl add_user rabbit rabbit # 添加用户 3 [origalom@developers ~] rabbitmqctl set_permissions -p / [用户名] ".*" ".*" ".*" # 添加权限 4 [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

  

八、配置防火墙

  配置防火墙,开放端口:

  5672: tcp端口,amqp通讯端口,若是非单机操做状况下,必开

  15672 : tcp端口,网页管理端口,若是须要进行网页管理,则开放

相关文章
相关标签/搜索