RabbitMQ是實現了高級消息隊列協議(AMQP)的開源消息代理軟件(亦稱面向消息的中間件),RabbitMQ服務器是用Erlang語言編寫的。AMQP,即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。Erlang是一種通用的面向併發的編程語言,目的是創造一種可以應對大規模併發活動的編程語言和運行環境。
我們首先需要安裝Erlang語言環境,下載地址如下:
下載後的文件名稱爲:otp_src_21.3.tar.gz
第一,安裝環境依賴庫
yum -y install make gcc gcc-c++ autoconf ncurses-devel openssl-devel unixODBC-devel libxslt fop build-essential kernel-devel m4
第二,解壓縮
tar -zxvf otp_src_21.3.tar.gz
第三,編譯安裝
cd otp_src_21.3
./configure --prefix=/data/server/erlang --enable-hipe --enable-threads --enable-smmp-support --enable-kernel-poll --with-ssl --without-javac
make && make install
第四,配置環境變量
vi /etc/profile
export PATH=/data/server/erlang/bin:$PATH
source /etc/profile
第五,建立軟鏈
ln -s /data/server/erlang/bin/erl /usr/bin/erl
最後測試一下:
erl
Erlang 環境按照完畢!
我們去下載 RabbitMQ,地址如下: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.17
我們下載的是:rabbitmq-server-generic-unix-3.7.17.tar.xz
第一,安裝 xz 命令
yum -y install xz
第二,解壓縮
xz -d rabbitmq-server-generic-unix-3.7.17.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.17.tar -C /data/server/
RabbitMQ3.7版本無需make、make install 解壓就可以用。
解壓後目錄爲:/data/server/rabbitmq_server-3.7.17,我們更名爲:/data/server/rabbitmq
第三,開啓插件管理頁面
/data/server/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management
第四,添加新用戶
/data/server/rabbitmq/sbin/rabbitmqctl add_user richie 123456
/data/server/rabbitmq/sbin/rabbitmqctl set_user_tags richie administrator
/data/server/rabbitmq/sbin/rabbitmqctl set_permissions -p "/" richie ".*" ".*" ".*"
這裏,我們添加了一個名稱爲richie,密碼是123456的administrator角色用戶,並賦予了最高權限。
其實有默認guest賬號,處於安全因素的考慮,guest 用戶只能通過localhost登錄使用。
第五,啓動rabbitmq服務
/data/server/rabbitmq/sbin/rabbitmq-server
第六,查看rabbitmq狀態
/data/server/rabbitmq/sbin/rabbitmqctl status
第七,開啓端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 4369 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5671 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5672 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25672 -j ACCEPT
service iptables restart
RabbitMQ常用端口:
4369 (epmd),
25672 (Erlang distribution)
5672, 5671 (AMQP 0-9-1 without and with TLS)
15672 (if management plugin is enabled)
61613, 61614 (if STOMP is enabled)
1883, 8883 (if MQTT is enabled)
第八,WEB訪問:http://192.168.16.36:15672/
用戶名:richie 密碼:123456
安裝完畢!!!