最近在學習消息中間件——RabbitMQ,打算把這個學習過程記錄下來。此章主要介紹環境搭建。這次主要是單機搭建(條件有限),包括在Windows、Linux環境下的搭建,以及RabbitMQ的監控平臺搭建。html
在搭建RabbitMQ以前,請先確保以下環境已經搭建完畢linux
沒有搭建的同窗走傳送門:c++
JDK環境搭建: JAVA8環境搭建 Maven環境搭建: Windows環境下使用Nexus 3.X 搭建Maven私服及使用介紹 Git環境搭建:Git環境搭建及配置git
須要分別下載erlang與RabbitMQ安裝包,進行安裝。若是有遇到官方網站打不開的狀況,能夠掃描下方二維碼關注公衆號:Coder編程 回覆RabbitMQ能夠獲取安裝文件。github
緣由:RabbitMQ服務端代碼是使用併發式語言Erlang編寫的,安裝Rabbit MQ的前提是安裝Erlang。web
目前最新版本是:22.0面試
下載完後,會獲得以下安裝包編程
安裝完成以後,咱們再來配置下環境變量。vim
電腦-->鼠標右鍵「屬性」-->高級系統設置-->環境變量-->「新建」系統環境變量windows
變量名:ERLANG_HOME 變量值就是剛纔erlang的安裝地址,點擊肯定。而後雙擊系統變量path
點擊「新建」,將%ERLANG_HOME%\bin加入到path中
最後windows鍵+R鍵,輸入cmd,再輸入erl,看到版本號就說明erlang安裝成功了。
下載地址:http://www.rabbitmq.com/download.html
安裝目錄:E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16
而後在後面輸入rabbitmq-plugins enable rabbitmq_management命令進行安裝
打開sbin目錄,雙擊rabbitmq-server.bat
顯示圖形界面及爲成功!
輸入 rabbitmq-plugins enable rabbitmq_management命令,以後啓動 rabbitmq-service.bat 失敗
建議:
Linux環境安裝RabbitMQ有兩種安裝方式:一種yum安裝方式,一種編譯安裝方式。對於新手,推薦:yum安裝方式
如下以yum安裝方式進行介紹。
RabbitMQ官網下載地址:http://www.rabbitmq.com/
注意事項 erlang的版本會影響到rabbitmq的安裝,二者有個版本對照。查看對照的地址:http://www.rabbitmq.com/which-erlang.html
若是官方下載不了,關注下方公衆號:Coder編程,回覆RabbitMQ獲取安裝資料!
能夠參考如下文章: https://blog.csdn.net/u013268969/article/details/82115895
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
setsebool -P nis_enabled 1 (關閉selinux)
rabbitmq所須要的依賴包
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
以上必須按順序進行安裝,不然會報錯!
注意修改: vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件
修改:loopback_users 中的 <<"guest">>,只保留guest
修改:heartbeat 爲1
## 啓動rabbitmq服務 /etc/init.d/rabbitmq-server start ## 中止rabbitmq服務 /etc/init.d/rabbitmq-server stop ## 查看rabbitmq服務狀態 /etc/init.d/rabbitmq-server status ## 重啓rabbitmq服務 /etc/init.d/rabbitmq-server restart ## 查看服務有沒有啓動 lsof -i:5672 或者 netstat -tnlp|grep 15672
rabbitmq-plugins enable rabbitmq_management
安裝完畢後,須要重啓服務,以後就能夠經過http://ip:15672 使用guest,guest 進行登錄web頁面了。
安裝過程當中,遇到過如下坑:
BOOT FAILED =========== Error description: {error,{missing_dependencies,[compiler],[mochiweb]}} Log files (may contain more information): /var/log/rabbitmq/rabbit@localhost.log /var/log/rabbitmq/rabbit@localhost-sasl.log Stack trace: [{rabbit_plugins,ensure_dependencies,1, [{file,"src/rabbit_plugins.erl"},{line,176}]}, {rabbit_plugins,prepare_plugins,1, [{file,"src/rabbit_plugins.erl"},{line,195}]}, {rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]}, {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]}, {init,start_it,1,[]}, {init,start_em,1,[]}] {"init terminating in do_boot",{error,{missing_dependencies,[compiler],[mochiweb]}}} /usr/lib/rabbitmq/bin/rabbitmq-server: 行 236: 105442 用戶定義信號 2 start_rabbitmq_server "$@"
找了半天也沒找到解決方案,直接卸載從新再安裝一遍就行了,也行中間有操做失誤的地方。
/sbin/service rabbitmq-server stop yum list | grep rabbitmq yum -y remove rabbitmq-server.noarch yum list | grep erlang yum -y remove erlang-* yum remove erlang.x86_64 rm -rf /usr/lib64/erlang rm -rf /var/lib/rabbitmq
歡迎關注我的微信公衆號:Coder編程 獲取最新原創技術文章和免費學習資料,更有大量精品思惟導圖、面試資料、PMP備考資料等你來領,方便你隨時隨地學習技術知識! 新建了一個qq羣:315211365,歡迎你們進羣交流一塊兒學習。謝謝了!也能夠介紹給身邊有須要的朋友。
文章收錄至 Github: https://github.com/CoderMerlin/coder-programming Gitee: https://gitee.com/573059382/coder-programming 歡迎關注並star~
參考文章:
https://blog.csdn.net/u010638673/article/details/81983300
https://blog.csdn.net/zwhfyy/article/details/82769736
原文出處:https://www.cnblogs.com/coder-programming/p/11295461.html