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) <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,根据自己系统版本来下载,
下载后将文件上传到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
追加如下配置:
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地址加端口
用户名: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 附常用命令
推荐阅读
-
Encryptomatic MailDex如何安装激活?邮件管理软件安装激活教程
-
用户脚本是什么意思?如何安装和使用一个用户脚本?
-
PHP在Windows下安装配置第一步
-
我在安装 MySQL 时出现 1067 错误的解决办法
-
windows下安装php_redis扩展
-
MySQL数据库缓存memcached的Linux下安装与使用
-
PHP安装攻略:PostgreSQL_PHP
-
Linux:在已安装nginx情况下安装nginx模块
-
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略_PHP编程
-
安装vue-----log(2020-1-15 13:19:34)