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角色說明及權限說明進行了解!
登錄后的頁面如下所示