【轉】Linux下RabbitMQ服務器搭建(單實例)
閱讀目錄
- 系統環境
- 安裝步驟
- 註意事項
- 參考資料
系統環境
操作系統:CentOS6.9
erlang:OTP 19.3
rabbitmq:rabbitmq-server 3.6.12
回到頂部安裝步驟
安裝erlang
1,安裝預環境
通過yum安裝以下組件,運行命令:
[root@rabbitmqserver erlang]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2,下載erlang的源代碼文件並解壓縮
運行如下命令解壓。
[root@rabbitmqserver softwares]# tar -xvf otp_src_19.3.tar.gz
然後,運行如下命令重命名文件夾為erlang。
[root@rabbitmqserver softwares]# mv otp_src_19.3 ./erlang
3,配置安裝
首先是./configure,檢查編譯環境並配置安裝路徑,運行如下命令:
[root@rabbitmqserver erlang]# ./configure --prefix=/usr/erlang --without-javac
然後,make,對源代碼進行編譯,運行如下命令:
[root@rabbitmqserver erlang]# make
最後,make install,開始安裝,運行如下命令:
[root@rabbitmqserver erlang]# make install
4,設置環境變量
運行以下命令編輯/etc/profile文件。
[root@rabbitmqserver erlang]# vim /etc/profile
在末尾追加以下內容。
保存,然後運行以下命令使環境變量立即生效。
[root@rabbitmqserver erlang]# source /etc/profile
5,驗證是否安裝成功
運行如下命令,驗證erlang是否安裝成功。
[root@rabbitmqserver erlang]# erl
安裝rabbitmq-server
1,下載rpm包並安裝
運行如下命令開始安裝rpm包。
[root@rabbitmqserver softwares]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm
可能碰到以下問題:
解決辦法:
http://blog.csdn.net/yunfeng482/article/details/72853983
2,設置環境變量
運行以下命令編輯/etc/profile文件。
[root@rabbitmqserver softwares]# vim /etc/profile
在末尾追加以下內容。
保存,然後運行以下命令使環境變量立即生效。
[root@rabbitmqserver erlang]# source /etc/profile
3,開啟Web監控
首先,運行以下命令,開啟rabbitmq
[root@rabbitmqserver rabbitmq]# rabbitmq-server
ctrl+c取消進程後,運行以下命令,開啟web監控。
[root@rabbitmqserver rabbitmq]# rabbitmq-plugins enable rabbitmq_management
4,啟動
開啟web監控之後,我們就可以正式啟動rabbitmq了。
啟動rabbitmq有以下兩種方法。
第一種方法是,直接運行rabbitmq-server命令。
但是這種方式,一旦終端退出後,rabbitmq服務就停止了,所以不推薦這麽做。
第二種方法是,運行service rabbitmq-server xxx命令。
service rabbitmq-server start #啟動
service rabbitmq-server stop #停止
service rabbitmq-server restart #重啟
service rabbitmq-server status #查看狀態
service rabbitmq-server etc #查看有哪些命令可以使用
同時將rabbitmq-server加入到開機自啟動服務中,運行以下命令:
[root@rabbitmqserver bin]# chkconfig rabbitmq-server on
最佳實踐是第二種方法。
回到頂部註意事項
1,rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm時報以下錯誤?
error: Failed dependencies: erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch socat is needed by rabbitmq-server-3.6.6-1.el6.noarch
解決方案:http://blog.csdn.net/yunfeng482/article/details/72853983
2,運行service rabbitmq-server start一直無法啟動,提示‘/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found‘?
解決方法:
是因為環境變量不同,導致無法找到相應命令,按照指引將erlang的erl軟連接到/usr/bin目錄下,運行以下命令。
[root@rabbitmqserver bin]# ln -s /usr/erlang/bin/erl /usr/bin/erl
回到頂部參考資料
- erlang官網:http://www.erlang.org/downloads
- rabbitmq官網:http://www.rabbitmq.com/download.html
- 原文鏈接:https://www.cnblogs.com/mcgrady/p/7614417.html
【轉】Linux下RabbitMQ服務器搭建(單實例)