1. 程式人生 > >RabbitMq搭建伺服器(Centos詳細版)

RabbitMq搭建伺服器(Centos詳細版)

最近公司在用mqtt協議做推送,所以研究了下RabbitMq,據說這個可以支援百萬級的併發量,查了一些資料,發現有的地方還是存在坑的,所以把這些坑列出來,以防後面的童鞋也踩這個坑。(主要針對剛接觸Linux的小白來說,大神勿噴)
首先附上RabbitMq的官網:
http://www.rabbitmq.com/
不瞭解RabbitMq是什麼東西的先自行了解一下。英語不錯的同學還是推薦閱讀英文資料,官方的文件比網路上文件更為準確。
我是用的阿里雲的centos7.2的伺服器搭建rabbitmq的伺服器,然後用的是Xshell5,大家也可以在linux windows等系統搭建,此處不做描述!
進入正題:
1.先安裝 Erlang
有 EPEL 源的情況(需要安裝的內容較多,寬頻要能跟上):

sudo yum install erlang
在github上還提供了另一種方式的安裝,想了解的移步github搜尋rabbitmq,我是用的第一種。
2.安裝 RabbitMQ
首先安裝下面這個要引入的依賴:
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

然後下載rabbit,注意這個wget命令是下載連結

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

我是linux小白,沒仔細看linux命令就開始搞了,這個命令只是下載rabbitmq,並不進行安裝,在xshell上通過ll命令檢視,下載完成有一個rpm檔案;

Paste_Image.png

然後用下面的命令進行安裝:

yum install -y rabbitmq-server-3.6.5-1.noarch.rpm

啟動服務:
—–>先看下自己的主機名:hostname,比如我的主機名是:test;
—–>先修改一下 host 檔案:vim /etc/hosts,新增一行:127.0.0.1 test(必須這樣做),這裡順便說一下vim的安裝命令:

yum install
vim-enhanced

注意:如果下面的命令執行失敗,自己去檢查一下是否安裝成功rabbitmq
—–>啟動:service rabbitmq-server start,啟動一般都比較慢,所以別急
—–>停止:service rabbitmq-server stop
—–>重啟:service rabbitmq-server restart
—- >設定開機啟動:chkconfig rabbitmq-server on

3.配置
查詢預設配置位置:
find / -name "rabbitmq.config.example"
我這邊搜尋結果是:
/usr/share/doc/rabbitmq-server-3.6.5/rabbitmq.config.example
複製預設配置的結果
cp /usr/share/doc/rabbitmq-server-3.6.5/rabbitmq.config.example /etc/rabbitmq/
修改配置檔名:
cd /etc/rabbitmq ; mv rabbitmq.config.example rabbitmq.config
編輯配置檔案,開啟使用者遠端訪問:
vim rabbitmq.config
在 64 行,預設有這樣一句話:
%% {loopback_users, []},,注意,該語句最後有一個逗號,等下是要去掉的
我們需要改為:
{loopback_users, []}
開啟 Web 介面管理:
rabbitmq-plugins enable rabbitmq_management
重啟 RabbitMQ 服務:
service rabbitmq-server restart
開放防火牆埠:
sudo iptables -I INPUT -p tcp -m tcp --dport 15672 -j ACCEPT
sudo iptables -I INPUT -p tcp -m tcp --dport 5672 -j ACCEPT
我看到網上有的資料是說接下來用這兩句命令,
sudo service iptables save
sudo service iptables restart
我沒有成功,然後我直接把防火牆關閉了,使用如下命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
這個時候瀏覽器訪問:
http://你的主機名:15672
這時候會調出來一個網頁如下:

Paste_Image.png
這個時候我試了下guest帳號是不能登入的,然後使用如下命令新增一個賬戶:
增加使用者admin,名字可以自己定義
rabbitmqctl add_user admin admin
設定admin使用者的管理員許可權
rabbitmqctl set_user_tags admin administrator
顯示使用者列表和許可權
rabbitmqctl list_users

好了,到此結束。過幾天可能會一些mqtt推送的東西…有興趣的童鞋歡迎一起探討