官网文档

Installing on Debian and Ubuntu
https://www.rabbitmq.com/install-debian.html

PackageCloud Quick Start Script
https://www.rabbitmq.com/install-debian.html#apt-quick-start-packagecloud

他介绍了好几种安装方式

  1. With Apt
  2. Manually Using Dpkg
  3. Using RabbitMQ Apt Repositories on PackageCloud
  4. Using Cloudsmith

我选择了最简单的方式 : PackageCloud ,并且直接使用了他的安装脚本
运行之前,还是需要仔细阅读他的分解步骤!

直接复制 PackageCloud Quick Start Script 到安装脚本

他的范例是基于 ubuntu 18.04 ( 也就是 bionic )的
以下是我在 ubuntu 18.04 下的脚本

$ cat rabbit.sh

 #!/usr/bin/shsudo apt-get install curl gnupg apt-transport-https -y## Team RabbitMQ's main signing keycurl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg## Launchpad PPA that provides modern Erlang releasescurl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor > /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg## PackageCloud RabbitMQ repositorycurl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor > /usr/share/keyrings/io.packagecloud.rabbitmq.gpg## Add apt repositories maintained by Team RabbitMQsudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF## Provides modern Erlang/OTP releases#### "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.## See the release to distribution mapping table in RabbitMQ doc guides to learn more.deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic maindeb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu bionic main## Provides RabbitMQ#### "bionic" as distribution name should work for any reasonably recent Ubuntu or Debian release.## See the release to distribution mapping table in RabbitMQ doc guides to learn more.deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic maindeb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ bionic mainEOF## Update package indicessudo apt-get update -y## Install Erlang packagessudo apt-get install -y erlang-base \erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \erlang-runtime-tools erlang-snmp erlang-ssl \erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl## Install rabbitmq-server and its dependenciessudo apt-get install rabbitmq-server -y --fix-missing

$ vim rabbit.sh

1:$s/bionic/focal/g
直接替换所有的 bionic 为 focal

以下是 ubuntu 20.04 (也就是 focal)下的脚本

$ cat rabbit.sh

#!/usr/bin/shsudo apt-get install curl gnupg apt-transport-https -y## Team RabbitMQ's main signing key
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg
## Launchpad PPA that provides modern Erlang releases
curl -1sLf "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor > /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg
## PackageCloud RabbitMQ repository
curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor > /usr/share/keyrings/io.packagecloud.rabbitmq.gpg## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
## "focal" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main## Provides RabbitMQ
##
## "focal" as distribution name should work for any reasonably recent Ubuntu or Debian release.
## See the release to distribution mapping table in RabbitMQ doc guides to learn more.
deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main
deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ focal main
EOF## Update package indices
sudo apt-get update -y## Install Erlang packages
sudo apt-get install -y erlang-base \erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \erlang-runtime-tools erlang-snmp erlang-ssl \erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

我在 ubuntu 18.04 上先安装了一次,然后,回到 ubuntu 20.04 再安装一份
以下记录可能有的是ubuntu 20.04 服务器的,有的是 ubuntu 18.04 的

开始安装

  1. $ sudo sh rabbit.sh

     Reading package lists... DoneBuilding dependency tree       Reading state information... Donecurl is already the newest version (7.68.0-1ubuntu2.6).gnupg is already the newest version (2.2.19-3ubuntu2.1).apt-transport-https is already the newest version (2.0.6).The following packages were automatically installed and are no longer required:linux-headers-5.4.0-40 linux-headers-5.4.0-40-genericlinux-image-5.4.0-40-generic linux-modules-5.4.0-40-genericlinux-modules-extra-5.4.0-40-genericUse 'sudo apt autoremove' to remove them.0 upgraded, 0 newly installed, 0 to remove and 132 not upgraded.gpg: no valid OpenPGP data found.## Provides modern Erlang/OTP releases...
    
  2. 检查服务和进程
    $ systemctl list-unit-files |grep rabbit

     rabbitmq-server.service                enabled
    

    $ ps -ef |grep rabbit

     rabbitmq  4591     1  1 09:02 ?        00:00:06 /usr/lib/erlang/erts-12.0.4/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa  -noshell -noinput -s rabbit boot -boot start_sasl -syslog logger [] -syslog syslog_error_logger falserabbitmq  4612  4591  0 09:02 ?        00:00:00 erl_child_setup 32768rabbitmq  4662  4612  0 09:02 ?        00:00:00 inet_gethost 4rabbitmq  4663  4662  0 09:02 ?        00:00:00 inet_gethost 4dhbm      5664  1829  0 09:10 pts/0    00:00:00 grep --color=auto rabbit
    
  3. 查看服务状态
    $ sudo service rabbitmq-server status

     ● rabbitmq-server.service - RabbitMQ brokerLoaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)Active: active (running) since Sat 2021-09-18 16:16:51 CST; 6s agoMain PID: 4120 (beam.smp)Tasks: 21 (limit: 2279)Memory: 84.0MCGroup: /system.slice/rabbitmq-server.service├─4120 /usr/lib/erlang/erts-12.0.4/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 >├─4141 erl_child_setup 32768├─4191 inet_gethost 4└─4192 inet_gethost 4Sep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Doc guides:  https://rabbitmq.com/documentation.htmlSep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Support:     https://rabbitmq.com/contact.htmlSep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Tutorials:   https://rabbitmq.com/getstarted.htmlSep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Monitoring:  https://rabbitmq.com/monitoring.htmlSep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Logs: /var/log/rabbitmq/rabbit@ubuntu2004-203.logSep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:         /var/log/rabbitmq/rabbit@ubuntu2004-203_upgrade>Sep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:         <stdout>Sep 18 16:16:50 ubuntu2004-203 rabbitmq-server[4120]:   Config file(s): (none)Sep 18 16:16:51 ubuntu2004-203 rabbitmq-server[4120]:   Starting broker... completed with 3 plugins.Sep 18 16:16:51 ubuntu2004-203 systemd[1]: Started RabbitMQ broker.
    

    使用 rabbitmqctl 查看,结果大概差不多
    $ sudo rabbitmqctl status | grep rabbit

     Status of node rabbit@ubuntu1804194 ...Node name: rabbit@ubuntu1804194Enabled plugin file: /etc/rabbitmq/enabled_plugins* rabbitmq_management* rabbitmq_web_dispatch* rabbitmq_management_agentNode data directory: /var/lib/rabbitmq/mnesia/rabbit@ubuntu1804194Raft data directory: /var/lib/rabbitmq/mnesia/rabbit@ubuntu1804194/quorum/rabbit@ubuntu1804194* /var/log/rabbitmq/rabbit@ubuntu1804194.log* /var/log/rabbitmq/rabbit@ubuntu1804194_upgrade.log*
    

    服务启动命令
    $ sudo service rabbitmq-server status
    $ sudo service rabbitmq-server start
    $ sudo service rabbitmq-server stop
    $ sudo service rabbitmq-server restart

    使用 rabbitmqctl 的话,现查说明
    $ man rabbitmqctl

启动管理界面

  1. $ sudo rabbitmq-plugins enable rabbitmq_management

      Enabling plugins on node rabbit@ubuntu1804194:rabbitmq_managementThe following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchApplying plugin configuration to rabbit@ubuntu1804194...The following plugins have been enabled:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchstarted 3 plugins.
    
  2. 查询当前 rabbitMQ 版本号

    $ sudo rabbitmqctl status | grep RabbitMQ

     RabbitMQ version: 3.9.5
    

    注意 grep RabbitMQ ,我这里分大小写!

  3. $ curl 127.0.0.1:15672

  4. 浏览器打开
    http://192.168.1.203:15672/

    guest /guest
    错误
    User can only log in via localhost

    不能使用 guest !只允许本地使用 guest

  5. 新建用户
    $ sudo rabbitmqctl add_user “wzh”

     Adding user "wzh" ...Password: 123Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
    
  6. 查看用户
    $ sudo rabbitmqctl list_users

     Listing users ...user   tagswzh []guest [administrator]
    

    使用刚创建的 wzh 登录,还不行!没有管理权限!
    错误: Not management user

  7. 重新增加一个用户,并授权

    $ sudo rabbitmqctl add_user admin admin

     Adding user "admin" ...Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
    

    $ sudo rabbitmqctl set_user_tags admin administrator

     Setting tags for user "admin" to [administrator] ...
    

    $ sudo rabbitmqctl set_permissions -p / admin ‘.’ '.’ ‘.*’

    显示不完整?换个格式

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

    返回结果

     Setting permissions for user "admin" in vhost "/" ...
    

    $ sudo rabbitmqctl list_users

     Listing users ...user    tagsadmin   [administrator]wzh  []guest [administrator]
    

    可以看到, admin 和 guest 是管理者,wzh 不是!

  8. 使用 admin /admin 登录,ok!

java 链接测试

使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器

ubuntu server 18.04 和 20.04 安装 RabbitMQ相关推荐

  1. Linux/ubuntu server 18.04 安装远程桌面--vnc server

    此文首发于我的个人博客:Linux/ubuntu server 18.04 安装远程桌面–vnc server - zhang0peter的个人博客 想装桌面端在服务器上的原因是我在终端中开chrom ...

  2. debian最小化安装如何安装桌面_如何在Ubuntu Server 18.04上安装GNOME桌面

    如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...

  3. Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网

    Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网 一.编辑/etc/vim/vimrc.tiny   使用root权限操作 将"compatib ...

  4. linux服务器版怎么安装桌面,如何在Ubuntu Server 18.04上安装GNOME桌面

    如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...

  5. Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务

    本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...

  6. ubuntu server 18.04 first config

    ubuntu server 18.04 first config 文章目录 ubuntu server 18.04 first config oneClick i3wm googlepinyin ss ...

  7. linux网络唤醒,如何在Ubuntu Server 18.04中启用网络唤醒(WOL)

    网络唤醒(WOL)是一种行业标准协议,用于远程唤醒服务器.如果您管理着很多设备,因此不需要为了唤醒服务器而去数据中心.启用允许您远程执行此操作的功能,这样您可以更高效地工作. Ubuntu 系统默认没 ...

  8. Ubuntu Server 18.04 与 MySQL 5.7

    [walker 过程] 安装 sudo apt install mysql-server mysql-client 在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件里面修 ...

  9. 树莓派4b无线连接服务器代码,树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI

    树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI ifu25 • 2021 年 08 月 06 日 新入手了树莓派4B的 2G 版本,打算用来做服务器用所以安装了 Ubun ...

  10. Ubuntu Server 18.04 连接 WIFI

    Ubuntu Server 18.04 连接 WIFI 18.04之后ubuntu更换了网络管理工具,以前的ifconfig没了,取而代之的是ip命令 ip a # 或者是 ip addr show ...

最新文章

  1. TensorFlow Lite指南实战,附48页ppt
  2. I2C从驱动到应用(中篇)
  3. python爬虫scrapy步骤mac系统_python scrapy简单爬虫记录(实现简单爬取知乎)
  4. 【51nod】1239 欧拉函数之和 杜教筛
  5. Windows下如何使用CMD命令进入MySQL数据库
  6. Pixel 3a 开箱及 Google Fi 服务评测视频
  7. Office 2007中的config.xml个性定制说明
  8. 对于PHP面试知识点的小结
  9. [Python] 开发一个局域网联机小游戏
  10. 如何在 macOS 上使用 Verilog 模拟电气模型
  11. 拆解任天堂教科书般的界面动效设计
  12. java word 题目导入_java使用poi导入word题库
  13. 操作系统期末知识点总结
  14. 三极管---初识(图文并茂)
  15. 计算机英语二考研用书,考研英语二怎么准备?记过来人详细经验
  16. H.265/HEVC学习笔记:帧内预测编码
  17. linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
  18. 创建Java类并实例化
  19. 产业园区招商策略“ 新思路 ”
  20. [转]使用Midjourney命令输出稳定的漫画角色

热门文章

  1. mysql语句判断是否存在记录,没有则插入新纪录否则不执行
  2. Image Style Transfer:多风格 TensorFlow 实现
  3. 动态规划之01背包问题(最易理解的讲解)
  4. eclipse中使用maven插件的时候,运行tomcat7:run的时候报错
  5. MyEclipse + Tomcat 热部署问题
  6. 【转】千万级并发实现的秘密:内核不是解决方案,而是问题所在!
  7. H5常用代码:适配方案5
  8. JavaFX桌面应用开发-Button(按钮)与事件
  9. SQL查询语句中参数带有中文查询不到结果
  10. Linux LVM动态扩容