1. 程式人生 > 其它 >雲伺服器ECS部署和解除安裝RabbitMQ

雲伺服器ECS部署和解除安裝RabbitMQ

雲伺服器ECS部署RabbitMQ

RabbitMQ是實現了高階訊息佇列協議(AMQP)的開源訊息代理軟體,用於在分散式系統中儲存轉發訊息,有良好的易用性、擴充套件性和高可用性。本文介紹如何通過ECS例項部署RabbitMQ。


前提條件

已建立網路型別為專有網路的安全組,並且在安全組的入方向新增規則並放行80、5672及15672埠,如果您使用SSH遠端連線Linux例項,還需要放行22埠。 具體操作,請參見新增安全組規則

背景資訊

RabbitMQ使用Erlang語言編寫伺服器端,並支援多種客戶端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP和STOMP,同時也支援AJAX。

您可以通過以下兩種方式部署RabbitMQ。

  • 映象部署:適合新手使用。具體操作,請參見映象部署RabbitMQ

  • 手動部署:適合對Linux命令有基本瞭解的使用者,能夠個性化部署。具體操作,請參見

    手動部署RabbitMQ

    手動部署使用以下作業系統和軟體版本:

    • 作業系統:公共映象CentOS 7.8 64位

    • RabbitMQ版本:3.7.8

    • erlang版本:21.1

    • JDK版本:1.8.0_282

    本文提供的手動部署方式中,RabbitMQ只在當前執行的系統環境下啟動,如果您需要設定開機自啟動RabbitMQ服務,可以通過雲助手實現。具體操作,請參見通過雲助手設定RabbitMQ開機自啟動

    手動部署RabbitMQ

    1. 建立並遠端連線Linux例項。

      1. 建立例項。

        具體操作,請參見使用嚮導建立例項

        • 為例項分配公網IPv4地址。

        • 選擇前提條件中已配置的安全組。

        • 其他配置您可以按需選擇。

      2. 遠端連線例項。

        具體操作,請參見通過密碼或金鑰認證登入Linux例項

    2. 安裝erlang。

      1. 執行以下命令,安裝erlang所需要的依賴包。

        yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
      2. 執行以下命令,下載erlang安裝包。

        wget http://erlang.org/download/otp_src_21.1.tar.gz
      3. 執行以下命令,解壓erlang安裝包。

        tar -zxvf otp_src_21.1.tar.gz
      4. 執行以下命令,進入erlang安裝包的解壓路徑,併為erlang建立一個新的目錄。

        cd otp_src_21.1
        mkdir -p /usr/local/erlang
      5. 依次執行以下命令,編譯並安裝erlang。

        ./configure --prefix=/usr/local/erlang
        make && make install
      6. 安裝完成後,執行以下命令,為erlang配置環境變數。

        echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
      7. 執行以下命令,使環境變數立即生效。

        source /etc/profile
      8. 執行以下命令,返回系統的/root目錄,然後檢視erlang版本,確認是否安裝成功。

        cd
        erl -version

        返回如下資訊表示erlang已成功安裝。

    3. 下載並安裝RabbitMQ。

      RabbitMQ對Erlang的版本具有一定限制,更多資訊,請參見RabbitMQ Erlang Version Requirements。本示例使用的Erlang為21.1版本,因此選擇下載RabbitMQ 3.7.8版本。

      1. 執行以下命令,下載RabbitMQ安裝包。

        wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
      2. 執行以下命令,解壓RabbitMQ安裝包。

        tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
      3. 解壓完成後,執行以下命令,為RabbitMQ配置環境變數。

        echo 'export PATH=$PATH:/root/rabbitmq_server-3.7.8/sbin' >> /etc/profile
      4. 執行以下命令,使環境變數立即生效。

        source /etc/profile
    4. 配置RabbitMQ。

      1. 執行以下命令,啟動RabbitMQ並後臺執行。

        rabbitmq-server -detached

        注意 該命令只在當前執行的系統環境下啟動RabbitMQ,一旦伺服器重啟,RabbitMQ服務將不會自動啟動。因此,建議您通過阿里雲的雲助手功能,設定RabbitMQ開機自啟動。具體操作,請參見通過雲助手設定RabbitMQ開機自啟動

      2. 執行以下命令,啟動RabbitMQ監控外掛。

        rabbitmq-plugins enable rabbitmq_management

        如果您需要關閉RabbitMQ監控外掛,可以執行rabbitmq-plugins disable rabbitmq_management

      3. 為保證資料安全,建議您執行以下命令,刪除預設使用者。

        RabbitMQ預設的賬號使用者名稱和密碼都是guest

        rabbitmqctl delete_user guest
      4. 建立RabbitMQ管理員使用者。

        1. 執行以下命令,建立一個新使用者。

          rabbitmqctl add_user <使用者名稱> <密碼>

          其中,

          <使用者名稱>

          <密碼>

          為您自定義的資訊。

        2. 執行以下命令,將建立的新使用者設定為管理員。

          rabbitmqctl set_user_tags <使用者名稱> administrator
        3. 執行以下命令,賦予新建立的使用者所有許可權。

          rabbitmqctl set_permissions -p / <使用者名稱> ".*" ".*" ".*"
    5. 在本地主機中,使用瀏覽器訪問Linux例項的公網IP:15672

      顯示如下頁面,說明RabbitMQ安裝成功。

    6. 輸入已建立的RabbitMQ管理員使用者名稱和密碼後,單擊Login,進入RabbitMQ管理介面。

      RabbitMQ管理介面展示資訊如下所示:


解除安裝rabbitmq

1、解除安裝rabbitmq相關

解除安裝前先停止rabbitmq服務

/usr/lib/rabbitmq/bin/rabbitmqctl stop

檢視rabbitmq安裝的相關列表

yum list | grep rabbitmq

解除安裝rabbitmq已安裝的相關內容

yum -y remove rabbitmq-server.noarch

2、解除安裝erlang

檢視erlang安裝的相關列表

yum list | grep erlang

解除安裝erlang已安裝的相關內容

yum -y remove erlang-*
yum remove erlang.x86_64

3、刪除有關的所有檔案

rm -rf /usr/lib64/erlang 
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq