CentOS下安裝RabbitMQ

    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

安裝完畢!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章