Rabbitmq基本框架和安裝(1)

2021-09-05 00:22:15 字數 3231 閱讀 9311

rabbitmq簡介、特點、使用場景:

1.1)rabbitmq是乙個遵循amqp協議的訊息中介軟體,它從生產者接收訊息並遞送給消費者,在這個過程中,根據規則進行路由,快取與持久化。

1.2)amqp(advanced message queuing protocol)

高階訊息佇列協議,應用層協議的乙個開放標準,為面向訊息的中介軟體設計。amqp是乙個提供統一訊息服務的應用層標準協議,基於此協議的客戶端與訊息中介軟體可傳遞訊息,並不受不同客戶端/中介軟體產品,不同開發語言等條件的限制。

amqp的主要特徵是面向訊息、佇列、路由(包括點對點和發布/訂閱)、可靠性、安全。

1.3)rabbitmq的特性:

可靠性:包括訊息持久化,消費者和生產者的訊息確認

靈活路由:遵循amqp協議,支援多種exchange型別實現不同路由策略

分布式:集群的支援,包括本地網路與遠端網路

高可用性:支援主從備份與映象佇列

多語言支援:支援多語言的客戶端

web介面管理:可以管理使用者許可權,exhange,queue,binding,與實時監控

訪問控制:基於vhosts實現訪問控制

除錯追蹤:支援tracing,方便除錯

1.4)rabbitmq使用場景:

單傳送單接收,

單傳送多接收,

publish/subscribe等

rabbitmq用yum方式安裝:

1、準備epel的yuam源,並匯入key(根據自己的系統獲取指定版本)

#官網

wget 

rpm -ivh epel-release-6-8.noarch.rpm

rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-epel-6

2、安裝需要的依賴程式

yum install erlang -y
3、安裝rabbitmq公鑰,然後安裝rabbitmq

rpm --import 

yum install rabbitmq-server -y 

#也可以安裝指定版本

4、設定開機自啟並啟動rabbitmq

chkconfig rabbitmq-server on

/etc/init.d/rabbitmq-server start

5、檢查服務啟動狀況

[root@rabbitmq ~]# netstat -atupn|grep 5672

tcp        0      0 :::5672                     :::*                        listen      7653/beam           

[root@rabbitmq ~]#

[root@rabbitmq ~]# ps aux|grep rabbitmq|grep -v grep

rabbitmq   7624  0.0  0.0  10828   472 ?        s    09:12   0:00 /usr/lib64/erlang/erts-5.8.5/bin/epmd -daemon

root       7630  0.0  0.1 106420  1192 pts/6    s    09:12   0:00 /bin/sh /etc/init.d/rabbitmq-server start

root       7635  0.0  0.1 106056  1300 pts/6    s    09:12   0:00 /bin/bash -c ulimit -s -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server

root       7637  0.0  0.1 106056  1360 pts/6    s    09:12   0:00 /bin/sh /usr/sbin/rabbitmq-server

root       7651  0.0  0.1 145468  1776 pts/6    s    09:12   0:00 su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-server 

rabbitmq   7653  0.3  3.1 582164 31236 ?        ssl  09:12   0:00 /usr/lib64/erlang/erts-5.8.5/bin/beam -w w -k true -a30 -p 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@rabbitmq -boot start_sasl -kernel inet_default_connect_options  -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger  -rabbit sasl_error_logger  -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@rabbitmq-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@rabbitmq"

rabbitmq   7732  0.0  0.0  10792   532 ?        ss   09:12   0:00 inet_gethost 4

rabbitmq   7733  0.0  0.0  17120   816 ?        s    09:12   0:00 inet_gethost 4

[root@rabbitmq ~]#

RabbitMQ安裝和命令

1 使用brew安裝rabbitmq brew install rabbitmq 2 安裝目錄 usr local cellar rabbitmq 3 配置環境變數,在任何目錄下都可以啟動rabbitmq vi bash profile path path usr local cellar rabb...

rabbitmq安裝和部署

oascloud mq測試伺服器 rabbitmq history no.version contents time persion remarks 1v1.0 create documents 2019 07 01 qinfang ye oascloud mq測試伺服器 rabbitmq1 2 注...

RabbitMQ 安裝和配置

rabbitmq wiki rabbitmq 百科 rabbitmq 官網 rabbitmq 官網安裝文件 install rpm.html rabbitmq 文件 開啟 web 介面管理 rabbitmq plugins enable rabbitmq management 重啟 rabbitmq...