Centos6安装RabbitMQ

RabbitMQ概念

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

RabbitMQ的安装

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

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

 

下载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

 

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

 

跳转后,点击erlang,

 

选择版本

 

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

 

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了,如下图

 

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

yum install erlang

完成后如下

 

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

 

3、安装rabbitmq-server

安装rabbitmq-server做前置准备:

https://packagecloud.io/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) <support@packagecloud.io>" 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. [root@Field ~]#

 

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

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

 

若直接安装

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

 

这是说没有key,也没有socat

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

 

点击进去,复制上面网址

 

命令行运行

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

追加如下配置:

NODENAME=rabbit@localhost

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

常用命令及开启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 常用命令

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值