1. 程式人生 > >RabbitMQ操作命令及注意要點

RabbitMQ操作命令及注意要點

日誌地址:C:\Users\zengxiebo\AppData\Roaming\RabbitMQ\log

ERLANG_HOME
D:\Program Files\erl7.3
新增到PATH %ERLANG_HOME%\bin;


RABBITMQ_SERVER
D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.12
新增到PATH %RABBITMQ_SERVER%\sbin;


"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_management

net stop RabbitMQ && net start RabbitMQ

#同步 Erlang Cookies
當以服務方式執行rabbitmq和使用rabbitmqctl管理工具的時候需要同步Erlang Cookies,Erlang Cookies是一個名為”.erlang.cookie”的檔案裡面是一個字串。(如果要配置一個rabbitmq叢集的話需要保證每個機器上的使用者目錄下的 C:\Users\%USERNAME%.erlang.cookie 相同,這樣才能使叢集內的機器相互聯絡)
 拷貝C:\WINDOWS.erlang.cookie 替換 C:\Users\%USERNAME%.erlang.cookie 或者 C:\Documents and Settings\%USERNAME%.erlang.cookie

#以應用方式啟動rabbitmq
命令為 rabbitmq-server [-detached] ,加-detached為後臺執行模式

#關閉Erlang VM
rabbitmqctl shutdown

#以服務方式啟動rabbitmq
先要安裝服務rabbitmq-service install
執行rabbitmq-service start (或者可以在:開始>>執行:services.msc 下管理服務)
#關閉服務
rabbitmq-service.bat stop
#解除安裝服務
rabbitmq-service.bat remove


#啟動RabbitMQ服務
rabbitmqctl start_app

#預設情況下檢視預設rabbitmq-env.conf檔案配置
rabbitmqctl environment
   查詢結果部分結果如下:
        {lazy_queue_explicit_gc_run_operation_threshold,1000},
        {log,
            [{file,
                 [{file,
                         "C:/Users/ZENGXI~1/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
     "}]},
                {categories,
                    [{upgrade,
                         [{file,
                              "C:/Users/ZENGXI~1/AppData/Roaming/RabbitMQ/log/[email protected]
     TGCORE-ODC04_upgrade.log"}]}]}]},
           {loopback_users,[<<"guest">>]},

#檢視已有使用者
rabbitmqctl list_users          
          
#新增使用者:
 guest使用者預設只能連線localhost,所以要連線其他IP要新建使用者或修改rabbitmq-env.conf檔案

#新增使用者命令
  rabbitctl add_user admin admin


#賦予使用者admin為administrator角色:
rabbitmqctl set_user_tags admin administrator

#檢視許可權:
 rabbitmqctl list_user_permissions admin
 rabbitmqctl list_permissions -p /vhost1

#配置許可權,對何種資源具有配置、寫、讀的許可權通過正則表示式來匹配,具體命令如下:
 rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
 rabbitmqctl set_permissions -p  / admin ".*" ".*" ".*"


#windows中設定RabbitMQ引數
 進入RabbitMQ伺服器安裝目錄下的sbin目錄 (e.g.C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.6.1\sbin)
 執行rabbitmq-service.bat remove(如果報無許可權則用管理員身份執行,若還是無許可權,則執行rabbitmq-service.bat install)
 通過命令列來設定環境變數,即像下面這樣來執行命令:set RABBITMQ_BASE=c:\Data\RabbitMQ
 執行 rabbitmq-service.bat 來安裝
 另外,如果新配置需要在下次broker重啟時生效,可跳過一個步驟 if new configuration needs to take effect after next broker restart, one step can be skipped:啟動管理員命令提示視窗
 進入RabbitMQ伺服器安裝目錄下的sbin目錄
 通過命令列來設定環境變數
 執行 rabbitmq-service.bat 來安裝, 這隻會更新服務引數
 


#rabbitmq報系統拒絕啟動:1067錯誤,還可能會報檔名、目錄名或卷標語法不正確。解決辦法:
 1,看看安裝目錄是否有空格什麼的
 2,重灌
 3,執行rabbitmq-service install命令