背景
我們在工作中很多時候其實也用過mq。但是僅僅只是會用,所以老貓在此想完整地歸納一下mq相關的知識點,在此分享給大家。首先給大家帶來的是mq的單機急速安裝。作業系統時centos7。(本來想記錄到有道雲筆記的,結果寫慣了md,感覺寫那個筆記真心各種難用不習慣),在此把詳細的安裝教程記錄下來,也方便今後之需。
開始
首先官網的地址是:http://www.rabbitmq.com/
-
我們在安裝之前首先需要準備好一些基礎的軟體包,具體如下:
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
-
接下來需要下載mq需要依賴的軟體包。
- 需要下載mq的語言環境erlang。地址如下:https://github.com/rabbitmq/erlang-rpm/releases?page=19
- 然後是需要下載scat。wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-1.1.el7.lux.x86_64.rpm
- 再接下來就是下載對應版本的rabbit-server了。下載地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.4/rabbitmq-server-3.7.4-1.el6.noarch.rpm
由於之前版本不對,所以老貓在安裝過程中也吃過一些虧,在此也提示一下小夥伴注意一下erlang版本和rabbit的版本相容配合。官網其實有給出版本適配的,但是不是很全,大家可以參考一下:https://www.rabbitmq.com/which-erlang.html
老貓在此用是:
erlang:erlang-19.3.6-1.el7.centos.x86_64.rpm
socat:socat-1.7.3.2-1.1.el7.lux.x86_64.rpm
rabbit-server:rabbitmq-server-3.7.4-1.el6.noarch.rpm
老貓所使用的軟體包已經放到了網盤中。大家可以關注老貓的公眾號“程式設計師老貓”,回覆:“mq單機安裝”獲取網盤資源。
-
依次執行以下安裝命令
rpm -ivh erlang-19.3.6-1.el7.centos.x86_64.rpm rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm rpm rabbitmq-server-3.7.4-1.el6.noarch.rpm
-
修改使用者登入以及心跳檢測
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/ebin/rabbit.app 修改點1:loopback_users 中的 <<"guest">>,只保留guest (用於使用者登入) 修改點2:heartbeat 為10(用於心跳連線)
-
安裝管理外掛
-
首先啟動服務(後面 | 包含了停止、檢視狀態以及重啟的命令)
/etc/init.d/rabbitmq-server start | stop | status | restart
-
檢視服務是否啟動
lsof -i:5672 (5672是Rabbit的預設埠) 如果啟用則安裝管理外掛:rabbitmq-plugins enable rabbitmq_management
-
檢視管理埠是否存在
lsof -i:15672 或者 netstat -tnlp | grep 15672
-
一切OK之後,我們輸入訪問地址(http:ip地址:15672),使用者名稱密碼都是:guest進行訪問
-
寫在最後
以上就是和大家同步的Mq單機版本的安裝步驟,有遇到困難的小夥伴當然也可以關注老貓的公眾號“程式設計師老貓”,在後臺進行留言,老貓會第一時間和大家進行反饋的。後續會為MQ的使用以及我們的日常封裝寫一個專題,有興趣的小夥伴可以持續關注。