centos 安装RabbitMQ
一、安装依赖环境
1.在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本
2.在 https://github.com/rabbitmq/erlang-rpm/releases 页面找到需要下载的erlang版本,erlang-*.centos.x86_64.rpm就是centos版本的。
3.复制下载地址后,使用wget命令下载
wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpm
4.安装 Erlang
sudo rpm -Uvh /home/download/erlang-21.2.3-1.el7.centos.x86_64.rpm
如果 rpm 安装时提示rpm: Header V4 DSA/SHA1 Signature, key ID 442df0f8: NOKEY
解决的方法就是在rpm 语句后面加上 --force --nodeps
即原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载
5.安装 socat
sudo yum install -y socat
二、安装RabbitMQ
1.在官方下载页面找到CentOS7版本的下载链接,下载rpm安装包
wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
提示:可以在https://github.com/rabbitmq/rabbitmq-server/tags下载历史版本
2.安装RabbitMQ
sudo rpm -Uvh /home/download/rabbitmq-server-3.7.9-1.el7.noarch.rpm
三、启动和关闭
•启动服务
sudo systemctl start rabbitmq-server
•查看状态
sudo systemctl status rabbitmq-server
•停止服务
sudo systemctl stop rabbitmq-server
•设置开机启动
sudo systemctl enable rabbitmq-server
四、开启Web管理插件
1.开启插件
rabbitmq-plugins enable rabbitmq_management
说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。
2.添加用户
rabbitmqctl add_user admin admin
(用户名 admin 密码 admin)
3.为用户分配操作权限
rabbitmqctl set_user_tags admin administrator
4.为用户分配资源权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
五、防火墙添加端口
•RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
1.添加端口
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
2.重启防火墙
sudo firewall-cmd --reload
ubuntu 安装RabbitMQ
1、安装erlang
由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang
sudo apt-get install erlang-nox
2、安装Rabbitmq
更新源
sudo apt-get update
安装
sudo apt-get install rabbitmq-server
启动、停止、重启、状态rabbitMq命令
sudo rabbitmq-server start
sudo rabbitmq-server stop
sudo rabbitmq-server restart
sudo rabbitmqctl status
三、添加admin,并赋予administrator权限
添加admin用户,密码设置为admin。
sudo rabbitmqctl add_user admin admin
赋予权限
sudo rabbitmqctl set_user_tags admin administrator
赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
四、RabbitMQ GUID使用
1、官方提供的一个web管理工具(rabbitmq_management)
http://www.rabbitmq.com/management.html
2、安装了Rabbitmq后,默认也安装了该管理工具,执行命令即可启动
sudo rabbitmq-plugins enable rabbitmq_management
(先定位到rabbitmq安装目录)