安裝rabbitmq遇到各種問題,多數是erlang與rabbitmq版本不匹配

weixin_40974880發表於2018-11-28
  1. 下載
    下載地址:http://www.rabbitmq.com/download.html
  2. windows下安裝
    2.1. 安裝Erlang
    下載:http://www.erlang.org/download/otp_win64_17.3.exe
    安裝:

安裝完成。
2.2. 安裝RabbitMQ

安裝完成。

啟動、停止、重新安裝等。
2.3. 啟用管理工具
1、 點選
2、 輸入命令:
rabbitmq-plugins enable rabbitmq_management

3、 在瀏覽器中輸入地址檢視:http://127.0.0.1:15672/

4、 使用預設賬號登入:guest/ guest

  1. Linux下安裝
    3.1. 安裝Erlang
    3.1.1. 新增yum支援
    cd /usr/local/src
    mkdir rabbitmq
    cd rabbitmq

1、方案一wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
U是update
結果失敗了,用方案二

方案二:https://blog.csdn.net/kadiya2011/article/details/53419584

  1. rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  2.  vi /etc/yum.repos.d/xxx
    
  3. 在任何一個源內新增
  4. [erlang-solutions]
  5. name=Centos $releasever - $basearch - Erlang Solutions
  6. baseurl=https://packages.erlang-solutions.com/rpm/centos/ r e l e a s e v e r / releasever/ releasever/basearch
  7. gpgcheck=1
  8. gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
  9. enabled=1

執行 yum makecache 生成快取

  1. yum makecache
    安裝 erlang

  2. yum -y install erlang

    若沒報錯輸入erl

erlang安裝成功
若報錯了erlang沒裝上;
需要安裝EPEl(https://blog.csdn.net/upshi/article/details/78987509) ;
wget https://mirrors.tuna.tsinghua.edu.cn/epel//epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum clean all
yum update
安裝erlang
yum install erlang

//(rpm --import http://packages.erlang-solutions.com/rpm/erlang_solutions.asc)

sudo yum install erlang

3.2. 安裝RabbitMQ(https://blog.csdn.net/hxc1314157/article/details/81223430用於最終安裝不上,前面提到的epel可能也要安裝安裝https://mirrors.tuna.tsinghua.edu.cn/epel//)
重要https://blog.csdn.net/hxc1314157/article/details/81223430

/上傳rabbitmq-server-3.4.1-1.noarch.rpm檔案到/usr/local/src/rabbitmq/
安裝:
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
/
發現安裝不上https://www.cnblogs.com/crazylqy/p/6567253.html
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
如果報:Requires: socat
更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
yum install socat
啟動rabbitmq服務:
前臺執行:rabbitmq-server start (使用者關閉連線後,自動結束程式)
後臺執行:rabbitmq-server -detached

3.2.1. 啟動、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
3.2.2. 設定開機啟動
chkconfig rabbitmq-server on
3.2.3. 設定配置檔案
cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/

mv rabbitmq.config.example rabbitmq.config
3.2.4. 開啟使用者遠端訪問
vi /etc/rabbitmq/rabbitmq.config

注意要去掉後面的逗號。
3.2.5. 開啟web介面管理工具
sudo rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
3.2.6. 防火牆開放15672埠
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
4. 新增使用者
開啟使用者遠端訪問
sudo rabbitmq-plugins enable rabbitmq_management

4.1. 使用者角色
1、 超級管理員(administrator)
可登陸管理控制檯,可檢視所有的資訊,並且可以對使用者,策略(policy)進行操作。
2、 監控者(monitoring)
可登陸管理控制檯,同時可以檢視rabbitmq節點的相關資訊(程式數,記憶體使用情況,磁碟使用情況等)
3、 策略制定者(policymaker)
可登陸管理控制檯,同時可以對policy進行管理。但無法檢視節點的相關資訊(上圖紅框標識的部分)。
4、 普通管理者(management)
僅可登陸管理控制檯,無法看到節點資訊,也無法對策略進行管理。
5、 其他
無法登陸管理控制檯,通常就是普通的生產者和消費者。
4.2. 建立Virtual Hosts

設定許可權:

二、開啟佇列監聽 (根據現實業務實際地址,檔案在web/mq/資料夾下)
php 1.1getpullinfo.php
php 1.2getpullinfo.php
php 4.1getpullinfo.php

二、定時任務(在web/live_log下)
更新相關表資訊
*/1 * * * * /usr/local/php/bin/php /home/wwwroot/foot/live_log/islive.php

相關文章