<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Rabbit學習之Centos7環(huán)境搭建采坑記錄

          共 2653字,需瀏覽 6分鐘

           ·

          2022-04-10 17:29

          安裝說明

          安裝rabbitmq有很多種方式。如果看不懂官網(wǎng)文檔的開發(fā)者,可能在實際安裝中會遇到很多的問題,本文將演示一下centos7.x的版本,如何安裝。

          安裝的方式是使用rpm包進行安裝。安裝所需要的依賴包分別有erlang、socat。因為rabbitmq是erlang開發(fā)的,因此需要該環(huán)境。socat是一個網(wǎng)絡(luò)通訊工具,rabbitmq內(nèi)部的通訊依賴該包,因此也需要安裝該依賴庫。

          本文介紹的安裝方式,是基于centos7.x全新的環(huán)境。環(huán)境不同遇到的問題也會不同,本文進參考。

          安裝準備

          打開rpm安裝包下載網(wǎng)站。我這里使用的packagecloud.io。會出現(xiàn)如下的界面,我們只需要下載erlang和rabbitmq就可以了。

          ef55ab26789a8f05ecc836230342129a.webpSnipaste_2021-12-05_12-14-03

          找到合適的版本,點擊包名稱,就會跳轉(zhuǎn)到類似下面的界面。本文安裝的版本是:

          erlang版本:erlang-23.3.4.4-1.el7.x86_64.rpm
          rabbitmq版本:rabbitmq-server-3.8.26-1.el7.noarch.rpm
          4278a8956546aeb1fca27b619abc658e.webpSnipaste_2021-12-05_12-15-31

          看到如上的界面之后,我們直接點擊右上角的download按鈕就可以將rpm包下載到本地,然后你在上傳到服務器上就可以了。

          通過curl的方式,會發(fā)現(xiàn)很慢,因此推薦使用本文的方式。

          安裝

          首先我們安裝erlang,在安裝socat,最后安裝rabbitmq。如果你不安裝前面兩個,安裝rabbit也會進行提示。類似下面的錯誤提示信息:

          警告:rabbitmq-server-3.8.26-1.el7.noarch.rpm:?頭V4 RSA/SHA512 Signature, 密鑰 ID 6026dfca: NOKEY
          錯誤:依賴檢測失敗:
          ?socat 被 rabbitmq-server-3.8.26-1.el7.noarch 需要
          rpm?erlang-23.3.4.4-1.el7.x86_64.rpm
          yum?install?socat

          可能在安裝socat時,會提示下面的信息,此時會報錯沒有socat包或是找不到socat包。直接執(zhí)行yum install -y install epel-release。如果還是不行,可以直接進行源碼安裝。下載socat源代碼包:http://www.dest-unreach.org/socat/download/ 編譯安裝 ?把下載的軟件包解壓后按照傳統(tǒng)的方式編譯安裝:

          ./configure?????#需要gcc
          make??
          make?install??

          在編譯的過程中可能遇到如下錯誤:/sbin/sh: fipsld:command not found
          解決方法有兩種:
          第一種是禁用fips,使用如下命令配置:./configure --disable-fips
          第二種是安裝fips,首先到網(wǎng)站http://www.openssl.org/source/ 下載openssl-fips安裝包,然后解壓安裝:

          ./config
          make??
          make?install??

          安裝完成之后,就可以直接安裝rabbitmq-server了。

          rpm?-ivh?rabbitmq-server-3.8.26-1.el7.noarch.rpm

          顯示100%則表示安裝成功。

          相關(guān)命令

          #?啟動服務
          systemctl?start?rabbitmq-server.service
          #?停止服務
          systemctl?stop?rabbitmq-server.service
          #?重啟服務
          systemctl?restart?rabbitmq-server.service
          #?設(shè)置開機啟動
          chkconfig?rabbitmq-server?on

          安裝web管理界面。

          rabbitmq-plugins?enable?rabbitmq_management
          systemctl?restart?rabbitmq-server.service

          創(chuàng)建用戶

          安裝并啟動服務之后,就可以通過IP:15672進行訪問,就可以正常訪問了。不過會出現(xiàn)下面的提示信息:

          8d5d5ce84a758f4ae4ae5727c9e49275.webpSnipaste_2021-12-05_14-36-02

          rabbitmq的默認賬戶和密碼是:guest,guest。這里的提示信息就是說,guest賬戶只能通過localhost進行訪問。

          為了解決該問題,我們需要創(chuàng)建一個獨立的用戶,并給其超級管理員的權(quán)限。

          #?創(chuàng)建一個用戶和設(shè)置密碼
          rabbitmqctl?add_user?admin?123456
          #?設(shè)置角色
          rabbitmqctl?set_user_tags?admin?administrator
          #?設(shè)置權(quán)限
          rabbitmqctl?set_permissions??admin?ConfP?WriteP?ReadP

          本文在演示中,創(chuàng)建的賬戶和密碼分別是admin、123456。

          配置好之后,我們就可以使用admin賬戶進行登錄了。登錄之后,就可以看到如下的界面:24a984396e5438f1b763adbe6ebbb99c.webp

          相關(guān)配置

          按照上面的流程,默認的情況下,我們就能正常訪問與使用了。既然rabbitmq作為一個服務,肯定有一些配置文件。在有的版本中,安裝之后會有一份rabbit-server.conf.example的文件。但是在我這個版本,還是在個人的安裝方式問題。發(fā)現(xiàn)是沒有的。需要到rabbitmq官方拉取一份。具體的地址。

          wget?https://github.com/rabbitmq/rabbitmq-server/blob/master/deps/rabbit/docs/rabbitmq.conf.example

          將該文件放在/etc/rabbitmq目錄下面,并且重命名為rabbitmq.conf。每次啟動,rabbitmq會自動去加載該文件的。創(chuàng)建好之后,我們只需要修改一下幾個配置項就可以了。

          #?這幾個值,是默認自帶的
          management.tcp.port?=?15672
          management.tcp.ip???=?0.0.0.0
          #?下面這個目錄可以根據(jù)自己的需要指定,默認值是沒有的
          management.http_log_dir?=?/usr/local/rabbitmq/logs/

          默認情況下,直接把文件前面的注釋去掉就可以了。

          本文會隨時更新,更新進度請參考

          如何在Centos7上搭建RabbitMQ服務


          瀏覽 47
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产黄色成人网站 | 性爱网站在线 | 亚洲AV无码专区在线播放中文 | 欧美成人在线无码 | 在线啪|