<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 41  文章 - 7  trackbacks - 0
    <2016年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    一.安裝Erlang

    1、下載推薦的安裝包

    2、安裝

    安裝依賴包

    yum install unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl

    #rpm -ivh esl-erlang_18.3-1~centos~7_amd64.rpm

    二.安裝RabbitMQ
    下載RabbitMQ
    # wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm
    # rpm -ivh rabbitmq-server-3.6.1-1.noarch.rpm

    安裝rabbitmq-server的過程中遇到了一個(gè)問題:

    Error: Package: rabbitmq-server-3.6.1-1.noarch (/rabbitmq-server-3.6.1-1.noarch) 
    Requires: erlang >= R16B-3 
    You could try using --skip-broken to work around the problem 
    You could try running: rpm -Va --nofiles --nodigest

    這是由于erlang的版本問題,其實(shí)是沒有影響的,你可以使用下面的命令進(jìn)行安裝:

    #rpm -ivh --nodeps rabbitmq-server-3.6.1-1.noarch.rpm


    啟動(dòng)

    #service rabbitmq-server start --后臺(tái)方式運(yùn)行

    #service rabbitmq-server stop  --停止運(yùn)行

    #service rabbitmq-server status --查看狀態(tài)

    #rabbitmq-server start 

    可以看到使用的日志文件

    日志目錄

    /var/log/rabbitmq

    #cat /var/log/rabbitmq/rabbit@iZ94nxslz66Z.log 可以看到下面的日志記錄

    ...................................................................................................................................................................................................................................................

    =INFO REPORT==== 28-Apr-2016::04:20:10 ===
    node           : rabbit@iZ94nxslz66Z
    home dir       : /var/lib/rabbitmq
    config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
    cookie hash    : fisYwC976M1LblhTfYslpg==
    log            : /var/log/rabbitmq/rabbit@iZ94nxslz66Z.log
    sasl log       : /var/log/rabbitmq/rabbit@iZ94nxslz66Z-sasl.log
    database dir   : /var/lib/rabbitmq/mnesia/rabbit@iZ94nxslz66Z
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Memory limit set to 397MB of 992MB total.
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Disk free limit set to 50MB
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Limiting to approx 65435 file handles (58889 sockets)
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    FHC read buffering:  OFF
    FHC write buffering: ON
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Database directory at /var/lib/rabbitmq/mnesia/rabbit@iZ94nxslz66Z is empty. Initialising from scratch...
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Priority queues enabled, real BQ is rabbit_variable_queue
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Adding vhost '/'
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Creating user 'guest'
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Setting user tags for user 'guest' to [administrator]
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Setting permissions for 'guest' in '/' to '.*', '.*', '.*'
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    msg_store_transient: using rabbit_msg_store_ets_index to provide index
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    msg_store_persistent: using rabbit_msg_store_ets_index to provide index
    =WARNING REPORT==== 28-Apr-2016::04:20:11 ===
    msg_store_persistent: rebuilding indices from scratch
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    started TCP Listener on [::]:5672
    =INFO REPORT==== 28-Apr-2016::04:20:11 ===
    Server startup complete; 0 plugins started.
    =INFO REPORT==== 28-Apr-2016::04:21:52 ===
    Management plugin: using rates mode 'basic'
    =INFO REPORT==== 28-Apr-2016::04:21:52 ===
    Management plugin started. Port: 15672
    =INFO REPORT==== 28-Apr-2016::04:21:52 ===
    Statistics database started.
    =INFO REPORT==== 28-Apr-2016::04:21:52 ===
    Plugins changed; enabled [mochiweb,webmachine,rabbitmq_web_dispatch,
                              amqp_client,rabbitmq_management_agent,
                              rabbitmq_management], disabled []
    =INFO REPORT==== 28-Apr-2016::04:23:01 ===
    Stopping RabbitMQ
    =INFO REPORT==== 28-Apr-2016::04:23:01 ===
    stopped TCP Listener on [::]:5672
    =INFO REPORT==== 28-Apr-2016::04:23:01 ===
    Stopped RabbitMQ application
    =INFO REPORT==== 28-Apr-2016::04:23:01 ===
    Halting Erlang VM
    =INFO REPORT==== 28-Apr-2016::04:23:29 ===
    Starting RabbitMQ 3.6.1 on Erlang 18.3
    Copyright (C) 2007-2016 Pivotal Software, Inc.
    Licensed under the MPL.  See http://www.rabbitmq.com/
    ...................................................................................................................................................................................................................................................


    卸載

    #rpm -qa|grep rabbitmq
    rabbitmq-server-3.6.1-1.noarch
    #rpm -e --nodeps rabbitmq-server-3.6.1-1.noarch
    #rpm -qa|grep erlang
    esl-erlang-18.3-1.x86_64
    #rpm -e --nodeps esl-erlang-18.3-1.x86_64

    管理

    Rabbitmq服務(wù)器的主要通過rabbitmqctl和rabbimq-plugins兩個(gè)工具來管理,以下是一些常用功能。

    1). 服務(wù)器啟動(dòng)與關(guān)閉

          啟動(dòng): rabbitmq-server –detached

          關(guān)閉:rabbitmqctl stop

          若單機(jī)有多個(gè)實(shí)例,則在rabbitmqctlh后加–n 指定名稱

    2). 插件管理

          開啟某個(gè)插件:rabbitmq-pluginsenable xxx

          關(guān)閉某個(gè)插件:rabbitmq-pluginsdisablexxx

          注意:重啟服務(wù)器后生效。

    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}

          設(shè)置用戶角色:rabbitmqctlset_user_tags {username} {tag ...}

                  Tag可以為 administrator,monitoring, management

    5). 權(quán)限管理

          權(quán)限設(shè)置:set_permissions [-pvhostpath] {user} {conf} {write} {read}

                   Vhostpath

                   Vhost路徑

                   user

          用戶名

                  Conf

          一個(gè)正則表達(dá)式match哪些配置資源能夠被該用戶訪問。

                  Write

          一個(gè)正則表達(dá)式match哪些配置資源能夠被該用戶讀。

                   Read

          一個(gè)正則表達(dá)式match哪些配置資源能夠被該用戶訪問。

    6). 獲取服務(wù)器狀態(tài)信息

           服務(wù)器狀態(tài):rabbitmqctl status

           隊(duì)列信息: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

     

     

    常用命令:

    查看所有隊(duì)列信息

    # rabbitmqctl list_queues

    關(guān)閉應(yīng)用

    # rabbitmqctl stop_app

    啟動(dòng)應(yīng)用,和上述關(guān)閉命令配合使用,達(dá)到清空隊(duì)列的目的

    # rabbitmqctl start_app

    清除所有隊(duì)列

    # rabbitmqctl reset

    更多用法及參數(shù),可以執(zhí)行如下命令查看

    # rabbitmqctl

     

     

    rabbitmq常用命令

    rabbitmq-server start  或者   service rabbitmq-server start     #啟動(dòng)rabbitmq

    rabbitmqctl list_exchanges 

    rabbitmqctl list_bindings

    rabbitmqctl list_queues #分別查看當(dāng)前系統(tǒng)種存在的Exchange和Exchange上綁定的Queue信息。

    rabbitmqctl status  #查看運(yùn)行信息

    rabbitmqctl stop     #停止運(yùn)行rabbitmq

    rabbitmq-plugins enable rabbitmq_management  

    #啟動(dòng)rabbitmq的圖形管理界面,這個(gè)操作必須重啟rabbitmq, 然后在web中 http://127.0.0.1:15672 用戶名和密碼都是guest guest。如果局域網(wǎng)無法訪問設(shè)置防火墻過濾規(guī)則或關(guān)閉防火墻。


    posted on 2016-06-05 20:08 胡小軍 閱讀(3198) 評論(0)  編輯  收藏 所屬分類: RabbitMQ
    主站蜘蛛池模板: 97免费人妻无码视频| 亚洲久热无码av中文字幕| 亚洲男人的天堂在线播放| 亚洲乱码卡三乱码新区| 日韩在线观看视频免费| 特级无码毛片免费视频尤物| 免费国产在线观看不卡| 亚洲高清在线观看| 久久久久亚洲精品无码网址色欲 | 在线观看视频免费完整版| 亚洲国产精品一区二区三区久久| 亚洲人成在线播放网站岛国| a在线免费观看视频| 又大又粗又爽a级毛片免费看| 亚洲另类无码一区二区三区| 国产免费啪嗒啪嗒视频看看| 精品丝袜国产自在线拍亚洲| 国产免费AV片在线观看| 亚洲国产中文v高清在线观看| 亚洲日日做天天做日日谢| 香蕉免费一区二区三区| 亚洲一区影音先锋色资源| 中文字字幕在线高清免费电影| 国产男女猛烈无遮挡免费网站| 亚洲成aⅴ人片在线观| 男女午夜24式免费视频| 久久久久亚洲AV综合波多野结衣 | 久久国产乱子伦精品免费不卡| 亚洲男人天堂av| 野花高清在线观看免费3中文| 大桥未久亚洲无av码在线| 亚色九九九全国免费视频| 97se亚洲综合在线| 久久这里只精品99re免费| 亚洲人成电影院在线观看| 国产免费看插插插视频| 野花香高清视频在线观看免费| 亚洲一区在线视频| 毛片免费vip会员在线看| 久久狠狠爱亚洲综合影院| 日产国产精品亚洲系列|