一、rabbitmq安裝報錯
在安裝rabbitmq時,有時會遇到各種錯誤提示,比如:無法連接或找不到服務器,安裝失敗等問題。
遇到這種情況時,我們需要先查看錯誤信息,對症下藥。常見的錯誤及其解決方法如下:
1、Erlang安裝不成功:
$ sudo apt-get update
$ sudo apt-get install erlang-nox
2、Erlang版本低於R16B03或R15B03-1:
$ sudo apt-get install build-essential
$ wget http://www.erlang.org/download/otp_src_R16B03.tar.gz
$ tar -xzvf otp_src_R16B03.tar.gz
$ cd otp_src_R16B03
$ ./configure && make && sudo make install
3、RabbitMQ組件缺失:
$ wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
$ sudo dpkg -i erlang-solutions_1.0_all.deb
$ sudo apt-get update
$ sudo apt-get install elixir rabbitmq-server
二、rabbitmq安裝配置
安裝完成後,我們需要對RabbitMQ進行一些基本的配置工作,以確保其正常運行。主要包括以下方面:
1、啟用RabbitMQ服務器:
$ sudo systemctl enable rabbitmq-server
$ sudo systemctl start rabbitmq-server
2、設置管理員用戶:
$ sudo rabbitmqctl add_user admin admin_password
$ sudo rabbitmqctl set_user_tags admin administrator
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
3、開放防火牆端口:
$ sudo ufw allow 5672/tcp
$ sudo ufw reload
三、rabbitmq安裝
安裝過程中,我們需要下載對應版本的RabbitMQ安裝包,安裝命令如下:
$ sudo apt-get update
$ sudo apt-get install curl gnupg2
$ curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
$ echo "deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang-23.x" >> /etc/apt/sources.list.d/bintray.erlang.list
$ echo "deb https://dl.bintray.com/rabbitmq/debian bionic main" >> /etc/apt/sources.list.d/bintray.rabbitmq.list
$ sudo apt-get update
$ sudo apt-get install rabbitmq-server
四、rabbitMq協議
RabbitMQ是一個開源的AMQP協議消息代理軟件。AMQP協議是一個提供了完整消息隊列服務的協議,比如:消息的傳輸、路由、接收和分配等,因此具有以下特點:
1、可擴展性:RabbitMQ的AMQP協議具有可擴展性,可以實現具有高伸縮性的系統。
2、可靠性:RabbitMQ的AMQP協議可以實現消息的持久化,確保消息的不丟失。
3、可重現性:RabbitMQ的AMQP協議可以對消息進行重播和重發佈等操作,以確保消息的完整性。
五、為什麼要用rabbitMq
RabbitMQ是一種高性能的、可擴展的、可靠的、靈活的消息中間件,被廣泛應用於互聯網架構、分佈式系統等領域,主要原因如下:
1、異步通信:RabbitMQ支持異步通信,通過消息隊列盡量避免了系統各個組件之間的耦合。
2、擴展性:RabbitMQ支持分佈式架構,可以實現動態擴展節點和消息隊列。
3、高可用性:RabbitMQ可以在多個節點之間實現消息的複製和備份,確保消息服務的高可用性。
4、API支持:RabbitMQ提供了多種語言的API支持,可以方便地在不同語言的系統中進行集成。
5、安全性:RabbitMQ提供了多種安全機制,如TLS/SSL加密和身份驗證等,確保消息的安全傳輸。
原創文章,作者:GSTQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/144353.html