RabbitMQ單機部署


RabbitMQ部署需要事先安裝好Erlang,並且rabbit和erl的版本是有對應要求的,否則將會報錯! 

版本對應關系可參考官網:https://www.rabbitmq.com/which-erlang.html

該部署以Red Hat 7為例

安裝Erlang

Erlang官網下載地址(很慢):https://erlang.org/download/

RabbitMQ官網提供的Erlang下載地址:https://www.erlang-solutions.com/downloads/

1.安裝依賴包

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

2.部署erlang

    tar -zxvf otp_src_24.0.tar.gz

    mkdir /usr/local/erlang

    cd otp_src_24.0

    ./configure --prefix=/usr/local/erlang

    make && make install 

3.配置環境變量

    vim /etc/profile

export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin

    source /etc/profile

4.驗證erl是否成功安裝

    erl

安裝RabbitMQ

RabbitMq官網下載地址:https://www.rabbitmq.com/changelog.html

1.部署RabbitMq

    xz -d rabbitmq-server-generic-unix-3.9.13.tar.xz

    tar -xf rabbitmq-server-generic-unix-3.9.13.tar -C /usr/local/

注:該方式安裝的RabbitMQ是沒有配置文件的,如需要配置文件,需手動進行配置,文件置於自己Rabbitmq安裝路徑下的 /etc/rabbitmq/rabbitmq.conf 即可,再管理頁面或者日志中都可以查看到路徑位置

listeners.tcp.local = 127.0.0.1:5672
heartbeat = 60
frame_max = 131072
channel_max = 128
vm_memory_high_watermark.relative = 0.4
vm_memory_high_watermark_paging_ratio = 0.5
disk_free_limit.absolute = 50000
log.console = false
log.console.level = info
log.exchange = false
log.exchange.level = info
management.tcp.port = 15672
management.tcp.ip = 0.0.0.0

更多配置可參考https://www.cnblogs.com/masy-lucifer/p/13551090.html

2.配置環境變量

    vim /etc/profile

export RABBITMQ_HOME=/usr/local/rabbitmq_server-3.9.13/
export PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin   #在PATH后面加上該路徑即可

    source /etc/profile

3.啟動RabbitMq

    rabbitmq-server -detached                                          //后台啟動rabbitmq(端口5672)和erlang

    rabbitmq-plugins enable rabbitmq_management        //開啟rabbitmq頁面插件功能,端口15672

此時RabbitMQ就部署完成了,並且rabbitmq管理頁面會提供一個guest/guest用戶,但是該用戶默認只能在本機使用,所以像我們遠程訪問的,就需要自己創建一個用戶

訪問地址:[rabbitmq服務ip]:15672

4.創建用戶和授權

    rabbitmqctl add_user admin 123

    rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

    rabbitmqctl set_user_tags admin administrator

現在我們就可以登錄rabbitmq管理頁面進行登錄了,要想查看rabbitmq的相關角色說明,可以看我之前寫的RabbitMQ角色說明及權限說明進行了解!

登錄后的頁面如下所示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM