1 簡介RabbitMQ是一個開源的免費的消息隊列系統(tǒng),一端往消息隊列中不斷寫入消息,而另一端則可以讀取或者訂閱隊列中的消息。它是用Erlang編寫的,并實現(xiàn)了高級消息隊列協(xié)議(AMQP)。 2 安裝部署2.1 安裝EPEL存儲庫和Erlang安裝RabbitMQ是用Erlang語言編寫的,在本教程中我們將安裝最新版本的Erlang到服務(wù)器中。 Erlang在默認(rèn)的YUM存儲庫中不可用,因此您將需要安裝EPEL存儲庫。
此步驟更新系統(tǒng)可不執(zhí)行。
現(xiàn)在使用以下命令安裝Erlang。
您現(xiàn)在可以使用以下命令檢查Erlang版本。
要切換到Erlang shell,可以鍵入以下命令。
shell將更改,您將得到以下輸出。
您可以通過按ctrl + C兩次退出shell。 Erlang現(xiàn)在安裝在系統(tǒng)上,現(xiàn)在可以繼續(xù)安裝RabbitMQ。 2.2 安裝部署RabbitMQRabbitMQ為預(yù)編譯并可以直接安裝的企業(yè)Linux系統(tǒng)提供RPM軟件包。 唯一需要的依賴是將Erlang安裝到系統(tǒng)中。 我們已經(jīng)安裝了Erlang,我們可以進一步下載RabbitMQ。 通過運行下載Erlang RPM軟件包。
如果你沒有安裝wget ,可以運行
您可以隨時找到最新版本的RabbitMQ下載頁面的鏈接。 通過運行導(dǎo)入GPG密鑰:
運行RPM安裝RPM包:
RabbitMQ現(xiàn)已安裝在您的系統(tǒng)上。 2.3 啟動和關(guān)閉RabbitMQ服務(wù)您可以通過運行以下命令啟動RabbitMQ服務(wù)器進程。
要在引導(dǎo)時開機自動啟動RabbitMQ,請運行以下命令。
要檢查RabbitMQ服務(wù)器的狀態(tài),請運行:
如果啟動成功,您應(yīng)該得到以下輸出: 您可以使用以下命令關(guān)閉RabbitMQ服務(wù)器進程。
3 修改防火墻和SELinux規(guī)則 配置centos端口,AMQP端口(5672)和Web管理控制臺端口(15672),運行以下命令:
加載防火墻配置
如果您啟用SELinux,則必須運行以下命令以允許RabbitMQ服務(wù)。
4 啟動和關(guān)閉Web管理控制臺啟動RabbitMQ Web管理控制臺,運行命令:
關(guān)閉RabbitMQ Web管理控制臺,運行命令:
5 創(chuàng)建用戶并分配權(quán)限通過運行以下命令,將RabbitMQ文件的所有權(quán)提供給RabbitMQ用戶:
現(xiàn)在,您將需要為RabbitMQ Web管理控制臺創(chuàng)建管理用戶。 運行以下命令:
6 訪問管理控制臺要訪問RabbitMQ的管理面板,請使用您最喜愛的Web瀏覽器并打開以下URL。
7 修改rabbitmq打開文件數(shù)量使用上一步配置的用戶登錄進管理后臺,可知rabbitmq默認(rèn)的文件打開數(shù)是1024,這對消息中間件來說太低了。官方建議我們在正式環(huán)境至少配置65536,而在開發(fā)環(huán)境中配置到4096。 7.1 修改方法7.1.1 官方方法打開limits.conf
在Service 下添加 LimitNOFILE = 300000
重啟服務(wù)
7.1.2 個人成功方法打開rabbitmq-server.service,(沒辦法,找不到官方說的limits.conf)
同樣在Service模塊下,加入LimitNOFILE = 300000
重啟rabbitmq,訪問管理后臺,發(fā)現(xiàn)打開文件數(shù)并沒有修改成功,依舊是1024 打開 sysctl.conf
添加:
然后執(zhí)行此命令,
再次訪問管理后臺,發(fā)現(xiàn)打開數(shù)已改為300000 |
|
來自: 三十的狼 > 《rabbitmq》