阿里雲伺服器中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 ".*" ".*" ".*"