centos環境安裝rabbitMQ
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:
重新整理環境變數配置: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)