ubuntu server 18.04 和 20.04 安装 RabbitMQ
官网文档
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
他介绍了好几种安装方式
- With Apt
- Manually Using Dpkg
- Using RabbitMQ Apt Repositories on PackageCloud
- 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 的
开始安装
$ 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...
检查服务和进程
$ systemctl list-unit-files |grep rabbitrabbitmq-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
查看服务状态
$ 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 rabbitStatus 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
启动管理界面
$ 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.
查询当前 rabbitMQ 版本号
$ sudo rabbitmqctl status | grep RabbitMQ
RabbitMQ version: 3.9.5
注意 grep RabbitMQ ,我这里分大小写!
$ curl 127.0.0.1:15672
浏览器打开
http://192.168.1.203:15672/guest /guest
错误
User can only log in via localhost不能使用 guest !只允许本地使用 guest
新建用户
$ 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.
查看用户
$ sudo rabbitmqctl list_usersListing users ...user tagswzh []guest [administrator]
使用刚创建的 wzh 登录,还不行!没有管理权限!
错误: Not management user重新增加一个用户,并授权
$ 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 不是!
使用 admin /admin 登录,ok!
java 链接测试
使用 spring-boot 的 RabbitMQ 范例测试我的 RabbitMQ 服务器
ubuntu server 18.04 和 20.04 安装 RabbitMQ相关推荐
- Linux/ubuntu server 18.04 安装远程桌面--vnc server
此文首发于我的个人博客:Linux/ubuntu server 18.04 安装远程桌面–vnc server - zhang0peter的个人博客 想装桌面端在服务器上的原因是我在终端中开chrom ...
- debian最小化安装如何安装桌面_如何在Ubuntu Server 18.04上安装GNOME桌面
如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...
- Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网
Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网 一.编辑/etc/vim/vimrc.tiny 使用root权限操作 将"compatib ...
- linux服务器版怎么安装桌面,如何在Ubuntu Server 18.04上安装GNOME桌面
如果您已经采用了Ubuntu Server 18.04,你一定会感到非常自豪.然而,无论您多么关注它,您都意识到您的it管理生命中的大部分时间都在使用GUI,并且您不太确定接下来要做什么?如果这样描述 ...
- Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务
本文目录 1 下载安装JDK 2 下载安装Tomcat 3 配置systemctl管理Tomcat服务 2019.11.13补充 软件环境 系统版本:Ubuntu Server 18.04.1 LTS ...
- ubuntu server 18.04 first config
ubuntu server 18.04 first config 文章目录 ubuntu server 18.04 first config oneClick i3wm googlepinyin ss ...
- linux网络唤醒,如何在Ubuntu Server 18.04中启用网络唤醒(WOL)
网络唤醒(WOL)是一种行业标准协议,用于远程唤醒服务器.如果您管理着很多设备,因此不需要为了唤醒服务器而去数据中心.启用允许您远程执行此操作的功能,这样您可以更高效地工作. Ubuntu 系统默认没 ...
- Ubuntu Server 18.04 与 MySQL 5.7
[walker 过程] 安装 sudo apt install mysql-server mysql-client 在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件里面修 ...
- 树莓派4b无线连接服务器代码,树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI
树莓派4B Ubuntu Server 18.04 连接无线 5G WIFI ifu25 • 2021 年 08 月 06 日 新入手了树莓派4B的 2G 版本,打算用来做服务器用所以安装了 Ubun ...
- Ubuntu Server 18.04 连接 WIFI
Ubuntu Server 18.04 连接 WIFI 18.04之后ubuntu更换了网络管理工具,以前的ifconfig没了,取而代之的是ip命令 ip a # 或者是 ip addr show ...
最新文章
- TensorFlow Lite指南实战,附48页ppt
- I2C从驱动到应用(中篇)
- python爬虫scrapy步骤mac系统_python scrapy简单爬虫记录(实现简单爬取知乎)
- 【51nod】1239 欧拉函数之和 杜教筛
- Windows下如何使用CMD命令进入MySQL数据库
- Pixel 3a 开箱及 Google Fi 服务评测视频
- Office 2007中的config.xml个性定制说明
- 对于PHP面试知识点的小结
- [Python] 开发一个局域网联机小游戏
- 如何在 macOS 上使用 Verilog 模拟电气模型
- 拆解任天堂教科书般的界面动效设计
- java word 题目导入_java使用poi导入word题库
- 操作系统期末知识点总结
- 三极管---初识(图文并茂)
- 计算机英语二考研用书,考研英语二怎么准备?记过来人详细经验
- H.265/HEVC学习笔记:帧内预测编码
- linux虚拟光驱路径,Linux操作系统下虚拟光驱(iso)的挂载
- 创建Java类并实例化
- 产业园区招商策略“ 新思路 ”
- [转]使用Midjourney命令输出稳定的漫画角色