最近公司在用mqtt協議作推送,因此研究了下RabbitMq,聽說這個能夠支持百萬級的併發量,查了一些資料,發現有的地方仍是存在坑的,因此把這些坑列出來,以防後面的童鞋也踩這個坑。(主要針對剛接觸Linux的小白來講,大神勿噴) 首先附上RabbitMq的官網: http://www.rabbitmq.com/ 不瞭解RabbitMq是什麼東西的先自行了解一下。英語不錯的同窗仍是推薦閱讀英文資料,官方的文檔比網絡上文檔更爲準確。 我是用的阿里雲的centos7.2的服務器搭建rabbitmq的服務器,而後用的是Xshell5,你們也能夠在linux windows等系統搭建,此處不作描述! 進入正題: 1.先安裝 Erlang 有 EPEL 源的狀況(須要安裝的內容較多,寬帶要能跟上):linux
sudo yum install erlang
複製代碼
在github上還提供了另外一種方式的安裝,想了解的移步github搜索rabbitmq,我是用的第一種。
2.安裝 RabbitMQ
首先安裝下面這個要引入的依賴:
複製代碼
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
複製代碼
而後下載rabbit,注意這個wget命令是下載連接git
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文件;github
而後用下面的命令進行安裝:shell
yum install -y rabbitmq-server-3.6.5-1.noarch.rpm
複製代碼
啓動服務: ----->先看下本身的主機名:hostname,好比個人主機名是:test; ----->先修改一下 host 文件:vim /etc/hosts,添加一行:127.0.0.1 test(必須這樣作),這裏順便說一下vim的安裝命令:vim
yum install vim-enhanced
複製代碼
注意:若是下面的命令執行失敗,本身去檢查一下是否安裝成功rabbitmq ----->啓動:service rabbitmq-server start
,啓動通常都比較慢,因此別急 ----->中止:service rabbitmq-server stop
----->重啓:service rabbitmq-server restart
---- >設置開機啓動:chkconfig rabbitmq-server on
windows
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 這時候會調出來一個網頁以下:centos
rabbitmqctl add_user admin admin
設置admin用戶的管理員權限
rabbitmqctl set_user_tags admin administrator
顯示用戶列表和權限
rabbitmqctl list_users
好了,到此結束。過幾天可能會寫一些mqtt推送的東西...有興趣的童鞋歡迎一塊兒探討瀏覽器