1. 程式人生 > 實用技巧 >阿里雲伺服器中Linux下centos7.6安裝rabbitmq (2020-05-10 22:06)

阿里雲伺服器中Linux下centos7.6安裝rabbitmq (2020-05-10 22:06)

0. 環境準備

1.版本問題

Erlang和RabbitMQ版本必須對應才行,不然可能會出錯。

2. 依賴下載

安裝rabbitmq需要下載以下依賴,這裡可以提前下載上。

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

# yum install xmlto -y

1. Erlang安裝

1.1 下載

安裝RabbitMQ之前需要先安裝Erlang.

下載地址:http://www.erlang.org/downloads

檔案otp_src_21.2.tar.gz

1.2 解壓

將壓縮包上傳到虛擬機器中,我是放在/root目錄下的


# tar xvf otp_src_21.2.tar.gz 解壓檔案

複製一份到/usr/local/erlang-software

# cp otp_src_21.2 /usr/local/erlang-software -r

建立erlang安裝目錄: /usr/local/opt/erlang

1.3 編譯

進入到/usr/local/erlang-software目錄下

# cd /usr/local/erlang-software

配置安裝路徑編譯程式碼:# ./configure --prefix=/usr/local/erlang

# make && make install 執行編譯


1.4 環境變數配置

配置Erlang環境變數,# vi /etc/profile

新增以下內容

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

然後# source /etc/profile使得檔案生效

1.5 驗證

驗證erlang是否安裝成功:# erl 進入如下介面就說明 配置好了

2. RabbitMQ安裝

2.1 下載

官網:http://www.rabbitmq.com/releases/rabbitmq-server

這裡下載3.7.10 :http://www.rabbitmq.com/install-generic-unix.html

檔案:rabbitmq-server-generic-unix-3.7.10.tar.xz

2.2 解壓

檔案是xz格式的,解壓後得到tar格式檔案。


# xz -d rabbitmq-server-generic-unix-3.7.10.tar.xz

# tar -xvf rabbitmq-server-generic-unix-3.7.10.tar

複製到/usr/local/opt/rabbitmq目錄下# cp -r rabbitmq_server-3.7.10/ /usr/local/rabbitmq

2.3 環境變數配置

配置rabbitmq環境變數,# vi /etc/profile 新增以下內容

export PATH=$PATH:/usr/local/rabbitmq/sbin

環境變數生效:source /etc/profile

2.4 使用

進入/usr/local/rabbitmq/sbin目錄

啟動服務:# ./rabbitmq-server -detached

檢視服務狀態:# ./rabbitmqctl status

關閉服務:# ./rabbitmqctl stop

2.5 配置網頁外掛

首先建立目錄,否則可能報錯:# mkdir /etc/rabbitmq

啟用外掛:# ./rabbitmq-plugins enable rabbitmq_management

啟動mq:# ./rabbitmq-server -detached

配置linux 埠: 15672 網頁管理, 5672 AMQP埠

然後訪問http://192.168.5.154:15672/

這裡是需要登入了。
rabbitmq預設會建立guest賬號,只能用於localhost登入頁面管理員,需要自己建立賬號。

2.6 新增賬戶

檢視mq使用者:# rabbitmqctl list_users

檢視使用者許可權:# rabbitmqctl list_user_permissions guest

新增使用者: # rabbitmqctl add_user root root 使用者名稱root,密碼root

賦予管理員許可權:

rabbitmqctl set_user_tags root administrator

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