rabbitmq第一篇:rabbitmq安裝詳解

安裝環境html

虛擬機:VMware® Workstation 10.0.1 buildweb

Linux系統:CentOS6.5正則表達式

官方安裝:http://www.rabbitmq.com/install-rpm.html瀏覽器

 

一、安裝 Erlang服務器

      1)Enable EPEL on your machineapp

      以root身份執行下面兩行命令工具

[html] view plain copyfetch

 在CODE上查看代碼片派生到個人代碼片

  1. su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'  
  2. su -c 'yum install foo'  

 

      2)EnableErlang repositoryui

      以root身份執行下面命令(保證安裝最新版本epel)spa

[html] view plain copy

 在CODE上查看代碼片派生到個人代碼片

  1. wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo  

 

      3)Install  Erlang

      以root身份執行下面命令

[html] view plain copy

 在CODE上查看代碼片派生到個人代碼片

  1. yum install erlang  

 

二、安裝 rabbitmq-server

[html] view plain copy

 在CODE上查看代碼片派生到個人代碼片

  1. rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc  
  2. yum install rabbitmq-server-3.2.3-1.noarch.rpm(注:要下載下來)  

 

三、安裝 RabbitMQWeb管理插件

     在終端執行以下命令即安裝成功:

[html] view plain copy

 在CODE上查看代碼片派生到個人代碼片

  1. rabbitmq-plugins enable rabbitmq_management  
  2. service rabbitmq-server restart  

 

打開瀏覽器登陸:http://127.0.0.1:15672     55672也能夠,直接跳轉到下列web管理

登陸 帳號密碼默認都是 guest

四、啓動RabbitMQ Server

[html] view plain copy

 在CODE上查看代碼片派生到個人代碼片

  1. /etc/init.d/rabbitmq-serverstart  
  2. 或  
  3. service rabbitmq-service start  

 

五、管理

Rabbitmq服務器的主要經過rabbitmqctl和rabbimq-plugins兩個工具來管理,如下是一些經常使用功能。

1). 服務器啓動與關閉

      啓動: rabbitmq-server –detached

      關閉:rabbitmqctl stop

      若單機有多個實例,則在rabbitmqctlh後加–n 指定名稱

2). 插件管理

      開啓某個插件:rabbitmq-pluginsenable xxx

      關閉某個插件:rabbitmq-pluginsdisablexxx

      注意:重啓服務器後生效。

3).virtual_host管理

      新建virtual_host: rabbitmqctladd_vhost  xxx

      撤銷virtual_host:rabbitmqctl  delete_vhost xxx

4). 用戶管理

      新建用戶:rabbitmqctl add_user xxxpwd

      刪除用戶:   rabbitmqctl delete_user xxx

      改密碼: rabbimqctlchange_password {username} {newpassword}

      設置用戶角色:rabbitmqctlset_user_tags {username} {tag ...}

              Tag能夠爲 administrator,monitoring, management

5). 權限管理

      權限設置:set_permissions [-pvhostpath] {user} {conf} {write} {read}

               Vhostpath

               Vhost路徑

               user

      用戶名

              Conf

      一個正則表達式match哪些配置資源可以被該用戶訪問。

              Write

      一個正則表達式match哪些配置資源可以被該用戶讀。

               Read

      一個正則表達式match哪些配置資源可以被該用戶訪問。

6). 獲取服務器狀態信息

       服務器狀態:rabbitmqctl status

       隊列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]

                Queueinfoitem能夠爲:name,durable,auto_delete,arguments,messages_ready,

                messages_unacknowledged,messages,consumers,memory

       Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]

                 Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.

       Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]       

                 Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments

       Connection信息:rabbitmqctllist_connections [connectioninfoitem ...]

       Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。

       Channel信息:rabbitmqctl  list_channels[channelinfoitem ...]

      Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

 

 

安裝常見問題:

 

一、啓動rabbitmq-server時,報錯信息:Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err}

       解決:使用netstat 查看是否存在,若是存在用kiss 將其殺死,在啓動,我試過能夠解決。

相關文章
相關標籤/搜索