1. 程式人生 > 其它 >centos環境安裝rabbitMQ

centos環境安裝rabbitMQ

技術標籤:日常BUGlinuxcentos

centos環境安裝rabbitMQ
1.rabbitmq是erlang是使用erlang語言開發的,首先安裝erlang環境

yum -y install make gcc gcc-c++ kernel-devel m4ncurses-devel openssl-devel unixODBC-devel

2.下載erlang原始碼進行安裝,下載地址:http://www.erlang.org/downloads,將原始碼包放到/usr/local/**目錄

tar -zxvf otp_src_22.0.tar.gz
cd otp_src_22.0
./configure  --prefix=/usr/local/erlang --without-javac
make && make install

3.下載rabbitmq原始碼包,http://www.rabbitmq.com/install-generic-unix.html,將原始碼包放到/usr/local目錄

xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
mv rabbitmq_server-3.7.15/  /usr/local/rabbitmq

export ERLANG_HOME=/usr/local/erlang
export MQ_HOME=/usr/local/rabbitmq
export PATH= P A T H : PATH:

PATH:ERLANG_HOME/bin:$MQ_HOME/sbin:

重新整理環境變數配置:source /etc/profile

5.啟動mq

# 啟動web外掛 便於訪問
rabbitmq-plugins enable rabbitmq_management
# 啟動rabbitmq服務,使用後臺程序
rabbitmq-server &

6.新增使用者

# 新增使用者test,密碼test
rabbitmqctl add_user test test
# 將test設定為管理員許可權
rabbitmqctl set_user_tags test administrator
# 將test設定為遠端登入
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

7.登入,rabbitmq的埠是5672,web管理後臺的埠是15672,ip+15672登入rabbitmq

在這裡插入圖片描述
過程種會出現linux Error: unable to perform an operation on node

[[email protected] ~]# netstat -ntlp |grep 15672
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      87342/beam.smp     
[[email protected] ~]# rabbitmqctl list_users

報錯
Error: unable to perform an operation on node ‘*@’. Please see diagnostics information and suggestions below.

主機名不能是ip

[[email protected] sbin]# hostname
centos7
使用hostnamectl set-hostname    hostname  修改主機名

[[email protected] ~]# netstat -ntlp |grep 15672
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 87342/beam.smp
[[email protected] ~]# rabbitmqctl list_users

報錯
Error: unable to perform an operation on node ‘[email protected]’. Please see diagnostics information and suggestions below.

DIAGNOSTICS

attempted to contact: [‘[email protected]’]

[email protected]:
  * connected to epmd (port 4369) on rabbit-api-001
  * node [email protected] up, ‘rabbit’ application running

Current node details:
* node name: ‘[email protected]’
* effective user’s home directory: /var/lib/rabbitmq
* Erlang cookie hash: PQXNPBxSq3gugPGiKks0lQ==

解決

將本機IP 寫入HOST即可
重寫hosts
echo 192.2.. centos7 >> /etc/hosts
cat /etc/hosts
測試 ping centos7
重啟

驗證 正常

[[email protected] sbin]# rabbitmq-server &
[3] 3702
[2]   完成                  rabbitmq-server
[[email protected] sbin]# Configuring logger redirection

  ##  ##      RabbitMQ 3.8.11
  ##  ##
  ##########  Copyright (c) 2007-2020 VMware, Inc. or its affiliates.
  ######  ##
  ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com

  Doc guides: https://rabbitmq.com/documentation.html
  Support:    https://rabbitmq.com/contact.html
  Tutorials:  https://rabbitmq.com/getstarted.html
  Monitoring: https://rabbitmq.com/monitoring.html

  Logs: /home/erlang-rabbitMQ/rabbitmq_/rabbitmq_server-3.8.11/var/log/rabbitmq/[email protected]
        /home/erlang-rabbitMQ/rabbitmq_/rabbitmq_server-3.8.11/var/log/rabbitmq/[email protected]_upgrade.log

  Config file(s): (none)