環境: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界面進行管理了。