RabbitMQ安裝筆記

 

 

 

安裝Erlang

在安裝RabbitMQ以前,須要先安裝Erlang。能夠經過如下命令安裝:html

 
  1. yum install erlang

安裝時信息以下:linux

1.bmp-1593.9kB


 

安裝RabbitMQ 服務端

安裝命令以下:服務器

 
  1. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.2/rabbitmq-server-3.4.2-1.noarch.rpm
  2. rpm -Uvh rabbitmq_server-3.4.2-1.noarch.rpm

安裝信息以下:併發

2.bmp-196.6kB


 

運行RabbitMQ服務端

服務器會以默認的方式啓動。你能夠自定義RabbitMQ環境,和配置組件ide

當RabbitMQ服務端被安裝好時,它並非默認被做爲一個守護進程啓動的。爲了能讓它做爲一個守護進程啓動起來,須要用管理員權限使用如下命令:spa

 
  1. chkconfig rabbitmq-server on

並用如下命令來啓動或關閉服務:操作系統

 
  1. /sbin/service rabbitmq-server stop/start

 

訪問端口

SELinux和類似的機制可能會阻止RabbitMQ綁定一個端口。這樣的話,RabbitMQ就會啓動失敗。確保如下端口能夠被打開。3d

  • 4369 (epmd), 25672 (Erlang distribution)
  • 5672, 5671 (AMQP 0-9-1 without and with TLS)
  • 15672 (if management plugin is enabled)
  • 61613, 61614 (if STOMP is enabled)
  • 1883, 8883 (if MQTT is enabled)

同時也能夠經過配置RabbitMQ來使用其它端口。unix


 

默認用戶訪問

協商器創造了一個密碼爲guest的用戶guest。未配置的客戶端通常都會這些憑證。當訪問localhost的時候這些憑證都會默認被使用,因此當從其它機器鏈接過來前你須要作點變更。日誌

訪問控制的文檔裏,你能夠知道怎麼增長用戶、刪除用戶和容許用戶的遠程訪問。


 

管理協商器

當要讓服務端停下來或者檢查狀態時,你能夠啓動 rabbitmqctl(使用管理員權限)。它應該在路徑上可用的。rabbitmqctl命令能夠報告節點的狀況。

  • 使用 rabbitmqctl stop 來中止服務端。
  • 使用 rabbitmqctl status 來檢查它是否在運行。例如:

3.bmp-2002.3kB

更多詳見rabbitmqctl

 

日誌

服務端的輸出會被髮送到在 RABBITMQ_LOG_BASE 目錄下的 RABBITMQ_NODENAME.log 文件。額外的日誌數據會被寫到 RABBITMQ_NODENAME-sasl.log 。


 

控制在Linux上的系統限制

爲了處理數量至關的併發鏈接和隊列,RabbitMQ須要一些系統限制和參數調教。須要調整的主要設置是打開文件的最大數目,也就是 ulimit -n。對一個消息中間件來講,不少操做系統上的默認值都過小了。推薦至少65536 個文件描述符給生產環境中的使用者 rabbitmq。4096其實也能夠應付大多數負荷了。

有兩個限制:操做系統內核所容許的打開文件最多數目(fs.file-max)和用戶數限制(ulimit -n)。前者必須比後者高。

調整用戶數限制的最直接方式是,在啓動服務前,編輯 rabbitmq-env.conf

 
  1. ulimit -S -n 4096

軟限制數並不能比硬限制數高。硬限制書能夠經過 /etc/security/limits.conf 更改。

 

驗證限制

RabbitMQ管理界面能夠展現可用的文件描述符數目。

 
  1. rabbitmqctl status

包括了一樣的信息。

如下命令:

 
  1. cat /proc/$RABBITMQ_BEAM_PROCESS_PID/limits

能夠用來顯示一個運行中進程的有效限制。$RABBITMQ_BEAM_PROCESS_PID是運行RabbitMQ的Erlang VM的PID,可經過rabbitmqctl查詢。

相關文章
相關標籤/搜索