RabbitMQ 的安裝配置


環境:Ubuntu16 linux系統,ERlang語言的源碼包 :otp_src_22.0.tar.gz,rabbitMQ安裝包:rabbitmq-server-generic-unix-3.7.16.tar ,jdk1.8(ERLang的編譯需要系統有jdk的支持)

想要安裝rabbitMQ服務組件,需要配置ERlang語言環境的依賴。

一:ERLang語言的安裝與配置

1.更新系統軟件包,想要安裝ERlang語言環境,需要先配置支持庫

1.apt-get update
2.apt-get -y install libncurses5-dev   //2或者2.1依賴庫選擇一個即可
2.1 apt-get -y install make g++ gcc libpcre3 libpcrecpp* libpcre3-dev libssl-dev autoconf automake libtool nfs-kernel-server libncurses5-dev libaio.dev ruby-dev rubygems vim    

2.把已經上傳的ERlang語言環境包上傳服務器解壓縮

tar xzvf /srv/ftp/otp_src_22.0.tar.gz -C /usr/local/src/

3.ERLang編譯完成后需要設置一個編譯后的程序的存儲目錄

mkdir -p /usr/local/erlang

4.進入ERLang源碼目錄

cd /usr/local/src/otp_src_22.0/

5.指定編譯后的內容保存到指定目錄,

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

6.對源碼進行編譯

make && make install

7.編譯完成后,所有內容會自動保存在之前指定的“usr/local/erlang”目錄,為了方便使用,修改profile配置文件,把內容設置到系統環境中

vim /etc/profile      
export ERLANG_HOME=/usr/local/erlang
export PATH=:$ERLANG_HOME/bin:
source /etc/profile     //添加后配置后進行激活

注:如果之后出現 Command 'ls' is available in '/bin/ls' 類似錯誤, 請參照我的環境變量位置添加,

/usr/bin/vim  /etc/profile 命令可以使用vim對profile文件進行修改,參考:https://www.cnblogs.com/austinspark-jessylu/p/6737877.html

export JAVA_HOME=/usr/local/jdk1.8
export MYSQL_HOME=/usr/local/mysql
export M2_HOME=/usr/local/maven
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:$M2_HOME/bin:$ERLANG_HOME/bin:
           

 

8.檢查環境配置是否正常,可以直接輸入  “ erl ” ,命令啟動erlang的交互式編程環境打印

erl

io:format("Hello World!").

退出編譯環境

halt().

9.如果此時成功打印出   “Hello World!”  ,說明我們的ERL環境已經配置好了。

二:RabbitMQ的安裝與配置

1.對已經上傳好的rabbitmq文件  rabbitmq-server-generic-unix-3.7.16.tar.xz  進行解壓縮

xz -d /srv/ftp/rabbitmq-server-generic-unix-3.7.16.tar.xz      //對“ tar.xz ”解壓縮

tar xvf /srv/ftp/rabbitmq-server-generic-unix-3.7.16.tar -C /usr/local/     
 //對“ tar ”文件解壓縮到指定文件夾

2.為了方便后續的配置,我們對文件目錄進行更名處理

mv /usr/local/rabbitmq_server-3.7.16/ /usr/local/rabbitmq

3.啟動rabbbitmq服務,如果啟動后回執一只代碼打印的兔子說明服務啟動成功

/usr/local/rabbitmq/sbin/rabbitmq-server start

4.為了方便我們對rabbitmq的使用和后台管理,在啟動命令后面追加備份配置參數:

/usr/local/rabbitmq/sbin/rabbitmq-server start > /dev/null 2>&1 &

5.為了安全與方便后台管理,我們可以創建一個用戶,信息為 yu/hello

/usr/local/rabbitmq/sbin/rabbitmqctl add_user yu hello

注:我在添加用戶時出現下面問題,結果是因為/etc/hosts的映射配置有錯,

Error: unable to perform an operation on node 'rabbit@rabbitmq-server'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

 * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
 * CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
 * Target node is not running

In addition to the diagnostics info below:

 * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
 * Consult server logs on node rabbit@rabbitmq-server
 * If target node is configured to use long node names, don't forget to use --longnames with CLI tools

DIAGNOSTICS
===========

attempted to contact: ['rabbit@rabbitmq-server']

rabbit@rabbitmq-server:
  * connected to epmd (port 4369) on rabbitmq-server
  * epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic 
  * can't establish TCP connection to the target node, reason: timeout (timed out)
  * suggestion: check if host 'rabbitmq-server' resolves, is reachable and ports 25672, 4369 are not blocked by firewall

Current node details:
 * node name: 'rabbitmqcli-6261-rabbit@rabbitmq-server'
 * effective user's home directory: /root
 * Erlang cookie hash: 1fUlYkhJd+nIoW03NSuzOQ==

修改后可以創建用戶,hosts修改后:

127.0.0.1 ubuntu                                                                                     
127.0.0.1 localhost                                      
192.168.19.138 rabbitmq-server

 

6.此時想要使用當前用戶可以進行角色分配,可以把他添加到管理組

/usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags yu administrator

7.RabbitMQ服務啟動之后我們如想要在WEB界面進行管理,需要啟動管理界面

/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

8.現在我們可以查看端口使用情況判斷服務是否啟動成功,

netstat -nptl

瀏覽器頁面訪問

http://192.168.19.138:15672

現在,我們可以在web界面進行管理了。

 


免責聲明!

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



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