前言
使用yum 安装的注定不是用最新版本。但是稳定方便。如果对新特性没要求的可以这么做。
对比Kafka
对我最疑惑的是对比kafka , rabbitMq 显的稍微复杂和性能不高。但是侧重以业务为核心的我们,最终选用了rabbit 。原因:对基础功能的支持更加强大,例如 AMQP,XMPP, SMTP, STOMP, 最终也支持分布式。
开始安装
添加rabbit yum 依赖库
vi /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
yum clean all
yum makecache
开始安装
mkdir rabbitmq
cd rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.16/rabbitmq-server-3.7.16-1.el7.noarch.rpm
wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7/x86_64/erlang-21.3.8.6-1.el7.x86_64.rpm
yum install erlang-21.3.8.6-1.el7.x86_64.rpm
yum install socat
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm
启动
#启动
service rabbitmq-server start
#查看状态
service rabbitmq-server status
#停止
service rabbitmq-server stop
#重启
service rabbitmq-server restart
启用web管理插件
rabbitmq-plugins enable rabbitmq_management
配置远程访问
/etc/rabbitmq/
cat > /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
开放linux 端口
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
note: 阿里云记得开放安全端口
![](https://img.haomeiwen.com/i11630191/2a29e3e5be043b2b.png)
本地持久化目录
配置用户
#新增用户 admin 密码 adminpassword
rabbitmqctl add_user admin adminpasspord
#分配角色
rabbitmqctl set_user_tags admin administrator
#更改密码
rabbitmqctl change_password admin 123456
测试
待补充,或在接下来在spring boot 中,测试。无法在web ui 中进行测试,无权限。下个文章在进行描述。
参考
https://www.rabbitmq.com/install-rpm.html#downloads
https://blog.csdn.net/a807719447/article/details/95460307
https://packagecloud.io/rabbitmq/erlang/install#bash-rpm
https://blog.csdn.net/huijiangu4621/article/details/83619707
网友评论