欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Centos6安装RabbitMQ

程序员文章站 2022-07-15 14:04:01
...

RabbitMQ概念

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。

RabbitMQ的安装

注:使用Package Cloud安装时,要注意根据自己的系统版本号来安装对应的erlang

https://packagecloud.io/rabbitmq/erlang/install#bash-rpm

Centos6安装RabbitMQ

 

下载Erlang的rpm包

RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配:点击下面链接查看

https://www.rabbitmq.com/which-erlang.html

Erlang下载地址:https://www.rabbitmq.com/releases/erlang/(根据自身需求及匹配关系,下载对应rpm包)

从Erlang Solution安装(推荐)

官网下载地址:http://www.rabbitmq.com/install-rpm.html

这里选择Package Colud

Centos6安装RabbitMQ

 

点击跳转后如下,安装的快速方法是使用云提供的包脚本。Package Cloud还可以用来通过yum安装最新的Erlang版本。

Centos6安装RabbitMQ

 

跳转后,点击erlang,

Centos6安装RabbitMQ

 

选择版本

Centos6安装RabbitMQ

 

复制命令行安装erlang前置条件以及安装erlang

Centos6安装RabbitMQ

 

1、安装erlang的的前置条件的

# 添加erlang solutions源 #

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

#若执行上面命令报错 Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:

打开/etc/yum.repos.d/epel.repo,将

[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

修改为

[epel] name=Extra Packages for Enterprise Linux 6 - $basearch baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

若安装过程中没有抛出什么错,最后提示安装成功,就开始安装erlang了,如下图

Centos6安装RabbitMQ

 

2、安装erlang(安装过程比较慢)

yum install erlang

完成后如下

Centos6安装RabbitMQ

 

使用erl或erl -version命令查看erlang是否安装成功

Centos6安装RabbitMQ

 

3、安装rabbitmq-server

安装rabbitmq-server做前置准备:

https://packagecloud.io/rabbitmq

 

Centos6安装RabbitMQ

 


Centos6安装RabbitMQ

 

复制命令

Centos6安装RabbitMQ

运行安装成功后,如下

Loading mirror speeds from cached hostfile * base: mirrors.cqu.edu.cn * extras: ap.stykers.moe * updates: ap.stykers.moe Package yum-utils-1.1.30-42.el6_10.noarch already installed and latest version Nothing to do Generating yum cache for rabbitmq_rabbitmq-server... Importing GPG key 0x4D206F89: Userid: "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <aaa@qq.com>" From : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey Generating yum cache for rabbitmq_rabbitmq-server-source... The repository is setup! You can now install packages. [aaa@qq.com ~]#

 

下载RabbitMQ Server,根据自己系统版本来下载,

Centos6安装RabbitMQ

下载后将文件上传到linux系统

Centos6安装RabbitMQ

 

若直接安装

rpm -ivh rabbitmq-server-3.8.1-1.el6.noarch.rpm 

 

Centos6安装RabbitMQ

这是说没有key,也没有socat

点击https://www.rabbitmq.com/download.html,找到Release Signing Key,如下

Centos6安装RabbitMQ

 

点击进去,复制上面网址

Centos6安装RabbitMQ

 

命令行运行

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

再重新安装

sudo yum install rabbitmq-server-3.7.23-1.el8.noarch

常见错误

如报以下错误,

ERROR: epmd error for host “192”:badarg (unknown POSIX error)

修改

vi /etc/rabbitmq/rabbitmq-env.conf

追加如下配置:

aaa@qq.com

注:如访问失败,看看防火墙是否允许外部访问该端口

常用命令及开启CentOs开关防火墙命令

启动服务及自动运行

#启动服务

systemctl start rabbitmq-server

#查看服务状态

systemctl status rabbitmq-server

#重启服务


systemctl restart rabbitmq-server

安装web管理插件

rabbitmq-plugins enable rabbitmq_management

添加防火墙端口

#添加端口

firewall-cmd --add-port=5672/tcp --permanent firewall-cmd --add-port=15672/tcp –permanent

#重新加载配置

firewall-cmd --reload

# 防火墙启动关闭


systemctl start firewalld.service systemctl stop firewalld.service systemctl enable firewalld.service

# 查看防火墙端口列表


firewall-cmd --permanent --list-port

出现错误执行

systemctl unmask firewalld

#下次需要锁定该服务时执行

systemctl mask firewall

web管理插件访问地址

ip地址加端口

http://192.168.100.100:15672/

用户名:guest

密码:guest

添加用户操作实例

#添加用户 用户名

admin 密码 admin web管理工具可用此用户登录

sudo rabbitmqctl add_user admin admin

#设置用户角色 管理员

sudo rabbitmqctl set_user_tags admin administrator #tag(administrator,monitoring,policymaker,management)

#设置用户权限(接受来自所有Host的所有操作)

sudo rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'

#查看用户权限

sudo rabbitmqctl list_user_permissions admin

1.9 常用命令

Centos6安装RabbitMQ

 

 

相关标签: RabbitMQ