大家中午好鸭,好久没更新文章了,今天又是搬砖的一天,有点小累,中午不知道啥情况,想睡又睡不着,md,好无奈,于是,我就在想想能不能利用这个时间做点啥,刚好,最近安装rabbitmq遇到点麻烦,于是写了这篇文章。
这篇文章是安装RabbitMq,2022最新版。
废话不多说,开始安装
1、首先下载RabbitMq 安装包,官网地址是
https://www.rabbitmq.com/download.html
2、RabbitMq 官网目前版本最新为:3.9.16,那么老哥就用这个版本安装
3、然后RabbitMq是基于Erlang语言编写的,需要引入Erlang的依赖。不过下载之前,需要对照版本,免得到时候出了问题,又在那里叫
对照地址:https://www.rabbitmq.com/which-erlang.html
下载Erlang地址: https://packagecloud.io/rabbitmq/erlang/
3A、老哥选择的是 23.3.4 版本,点击进去以后,右上角有个下载按钮,然后下载
5、下载完成以后,手动上传到 Linux 服务器,这个我相信大家都会
[root@VM-4-2-centos rabbitmq]# pwd
/opt/rabbitmq
[root@VM-4-2-centos rabbitmq]# ll
total 34376
-rw-r--r-- 1 root root 20506952 Apr 28 14:16 erlang-23.3.4.12-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 14691009 Apr 28 12:30 rabbitmq-server-3.9.16-1.el8.noarch.rpm
6、先解压Erlang,用到的解压命令是 rpm -Uvh
[root@VM-4-2-centos rabbitmq]# rpm -Uvh erlang-23.3.4.12-1.el8.x86_64.rpm
warning: erlang-23.3.4.12-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:erlang-23.3.4.12-1.el8 ################################# [100%]
7、查看是否安装成功,然后ctrl+c 退出来,安装RabbitMq
[root@VM-4-2-centos rabbitmq]# erl -v
Erlang/OTP 23 [erts-11.2.2.11] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
Eshell V11.2.2.11 (abort with ^G)
1>
8、解压 RabbitMq
[root@VM-4-2-centos rabbitmq]# rpm -Uvh rabbitmq-server-3.9.16-1.el8.noarch.rpm
warning: rabbitmq-server-3.9.16-1.el8.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.9.16-1.el8 ################################# [100%]
[/usr/lib/tmpfiles.d/rabbitmq-server.conf:1] Line references path below legacy directory /var/run/, updating /var/run/rabbitmq → /run/rabbitmq; please update the tmpfiles.d/ drop-in file accordingly.
9、有个问题需要说明一下,安装过程中可能会出现这个bug,这是因为,自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包,但软件包仍在官方镜像上保留一段时间。现在被转移到https://vault.centos.org。如需继续运行旧CentOS 8,可以在/etc/yum.repos中更新repos.d,使用vault.centos.org代替mirror.centos.org
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs
解决方案:
sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
10、安装RabbitMq
[root@VM-4-2-centos rabbitmq]# yum -y install rabbitmq-server
11、启动,然后查看是否启动成功
[root@VM-4-2-centos rabbitmq]# systemctl start rabbitmq-server
[root@VM-4-2-centos rabbitmq]# systemctl status rabbitmq-server
12、然后,RabbitMq默认没有安装Web,还需要Web插件
[root@VM-4-2-centos rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@VM-4-2-centos:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@VM-4-2-centos...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
13、云服务器需要开放默认端口15672,本地查看是否可以登录,出现界面,可以访问了,舒服
14、在登录界面,突然发现我们好像进不去,当时我人傻了,哈哈哈,不过看了下提示,懂了,RabbitMq默认用户 guest只能本地locahost登录,需要我们新增一个用户,才可以远程登录
15、添加用户,Jessica老哥
[root@VM-4-2-centos rabbitmq]# rabbitmqctl add_user Jessica 123
Adding user "Jessica" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
16、分配角色和权限,这里角色有几种,分别是:
administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
monToring:监控者;登录控制台,查看所有信息
policymaker:策略制定者;登录控制台指定策略
managment:普通管理员;登录控制
[root@VM-4-2-centos rabbitmq]# rabbitmqctl set_user_tags Jessica administrator
Setting tags for user "Jessica" to [administrator] ...
17、再次登录,成功
18、如果需要修改密码或者删除用户,查看用户,以下命令适合
修改密码
rabbitmqctl change_ password 用户名 新密码
删除用户
rabbitmqctl delete_user 用户名
查看用户
rabbitmqctl list_users
--------------------------------------------------------------------------->
19、下面是我们的Docker版本安装,Linux版本的同志们可以先撤了,别忘了关注、点赞、收藏三连。
20、首先各位可以查看是否安装Docker,没有可以先去安装一个,也可以查看我之前Docker 安装教程
Linux安装Docker 以及卸载
21、拉取RabbitMq镜像
[root@VM-4-12-centos rabbitmq]# docker pull rabbitmq
22、查看是否拉取成功
[root@VM-4-12-centos rabbitmq]# ll
total 34376
-rw-r--r-- 1 root root 20506952 Apr 28 14:16 erlang-23.3.4.12-1.el8.x86_64.rpm
-rw-r--r-- 1 root root 14691009 Apr 28 12:30 rabbitmq-server-3.9.16-1.el8.noarch.rpm
23、查看RabbitMq镜像
[root@VM-4-12-centos rabbitmq]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq latest d445c0adc9a5 4 months ago 220MB
24、启动RabbitMq
[root@VM-4-12-centos rabbitmq]# docker run -d --name Jessica-RabbitMQ -e RABBITMQ_DEFAULT_USER=Jessica -e RABBITMQ_DEFAULT_PASS=123 -p 15672:15672 -p 5672:5672 rabbitmq
25、查看RabbitMq是否启动
[root@VM-4-12-centos rabbitmq]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15c86a310820 rabbitmq "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp Jessica-RabbitMQ
26、然后,跟上面一样,需要安装Web插件,不同的是,我们需要进入容器内部才可以安装
[root@VM-4-12-centos rabbitmq]# docker exec -it 15c86a310820 /bin/bash
27、安装Web插件
root@15c86a310820:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@15c86a310820:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_prometheus
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@15c86a310820...
The following plugins have been enabled:
rabbitmq_management
started 1 plugins.
root@15c86a310820:/#
28、记得开放云服务端口,然后浏览器访问,成功
29、写到这里,就默默的说一句,屏幕前的各位大帅逼,还有大漂亮,看到这里,麻烦给老哥一个点赞、关注、收藏三连好吗,你的支持是老哥更新最大的动力,谢谢!