rabbitmq學習(一) —— 安裝篇

安裝篇之windows:html

略(樓主在windows上安裝基本就是循序漸進的沒遇到什麼坑)git

安裝篇值centos7:github

主要記錄下centos7下的安裝,由於在該系統下安裝稍微折騰了下web

參考https://blog.csdn.net/y_k_y/article/details/81350274vim

       https://blog.csdn.net/zhuzhezhuzhe1/article/details/80464291windows

erlang安裝centos

我採用Erlang Solutions源進行安裝瀏覽器

# 下載rpm包 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm  # 從erlang-solutions中更新該包,並將erlang_solutions.repo添加到/etc/yum.repos.d rpm -Uvh erlang-solutions-1.0-1.noarch.rpm # 安裝 yum install erlang ---------------------------------------------------------------- 該包還需依賴到epel源,請確保已有該源,若沒有則可經過如下方式安裝: wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum repolist # 查看安裝是否成功

因爲Erlang Solutions會進行不斷地更新,且RabbitMQ對Erlang的版本有必定的要求(官方版本要求對應表)。因此官方建議咱們禁止Erlang版本的自動更新。方法以下:參考如何禁止某個軟件包的自動升級安全

# 安裝yum-versionlock yum install yum-plugin-versionlock # 禁止Erlang自動更新 yum versionlock erlang

注:默認狀況下,yum彷佛是不會自動更新軟件的,除非安裝了yum-cron這個軟件或者本身寫了某些自動更新腳本。若是是前者的話,咱們也能夠 cd /etc/yum 目錄下,將yum-cron.conf中的download_updates = yes 改成 no。tcp

安裝完erlang後有些博客會說須要配置環境變量,可是本人並無配置而且也安裝了rabbitmq

 

rabbitmq安裝

這裏我使用官網的方法以及參考博客裏的先導入簽名再rpm install的方法一直不能成功,始終提示沒有軟件能夠安裝

下面是個人安裝方法

# 注意執行此命令會提示缺乏依賴
rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm

此時會提示缺乏socat依賴

yum install socat

安裝完socat以後再執行上面的命令就能夠了(本人導入了簽名,不知道有沒有影響)

安裝完rabbitmq後啓動服務:service rabbitmq-server start

幾個經常使用命令

service rabbitmq-server start service rabbitmq-server restart service rabbitmq-server stop rabbitmqctl status # 查看狀態

 

rabbitmq基本配置

啓動RabbitMQ後,會在 /var/log/rabbitmq 目錄下生成運行日誌,在日誌的最上方,咱們能夠看到配置文件的信息

發現咱們的沒有配置文件

因而按照官方介紹去/usr/share/doc/rabbitmq-server-xx/下複製一份模板到/etc/rabbitmq下午修改(xx是本身的rabbitmq版本)

cd /usr/share/doc/rabbitmq-server-xx/ cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.confi

注:從3.7.0開始,rabbitmq的配置文件引入了一個新的配置文件 rabbitmq.conf(rabbitmq.conf配置模板),該文件使用 key= value的格式進行配置,使配置文件看起來更加簡潔易懂。當兩個配置文件都存在的時候,rabbitmq只會讀取舊版的配置文件。另外,官方還提到在 /usr/share/doc/rabbitmq-server-xx/ 目錄下,還有一個名爲 advanced.config.example 的配置文件模板,用來配置rabbitmq的一些高級屬性,可是我並無找到,後面發現他已經整合到 rabbitmq.conf.example的文件末尾了。

開啓管理後臺

這個命令的做用是安裝RabbitMq的一個管理插件,這樣,咱們就能夠經過在瀏覽器訪問 http://ip:15672 時,進入一個管理界面

rabbitmq-plugins enable rabbitmq_management # 開放端口 firewall-cmd --add-port=15672/tcp --permanent firewall-cmd --reload

 注:若是是遠程訪問別忘了安全組哦

開啓遠程訪問

rabbitmq默認不能遠程訪問,如需在本機windows上web遠程訪問管理後臺,須要修改配置文件

vim /etc/rabbitmq/rabbitmq.config
# 新版配置文件 rabbitmq.conf 打開如下注釋 loopback_users.guest = false # 舊版配置文件 rabbitmq.config 打開如下注釋,並記得去掉後面的逗號 {loopback_users, []}

配置用戶權限

rabbitmq默認給咱們建立了一個用戶guest,密碼guest,但因爲安全建議刪除該用戶或修改密碼

新增用戶配置權限也能夠經過命令來操做,但我以爲仍是web後臺操做方便

登陸web後臺管理:http://ip:15672,經過guest/guest登陸

 

登陸成功後能夠看到

選擇admin依次新增用戶——》新增Vitual host——》設置權限

Vitual host是用來作權限隔離的

經過web後臺管理操做就很方便很直觀

 

完結~

相關文章
相關標籤/搜索