官网文档:
系统定制开发有两种方法可以安装这些 RPM:
- 在 或 PackageCloud 上使用 Yum 储存库(系统定制开发强烈建议此选项)
- 系统定制开发软件包并使用 rpm 进行安装。系统定制开发此选项将需要手动安装所有。
我们通过安装,不用纠结各种依赖缺失问题,yum直接能帮你找出对应的依赖包。
1. 安装Erlang
- 安装前,先设置Eralng的存储库
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
- 1
当出现 The repository is setup! You can now install packages.
存储库已设置,可以安装软件包了
- 执行安装Erlang
yum install erlang
- 1
- 安装Eralng完后,输入
erl -v
查看版本是否安装成功 ,返回如下:
[root@cnetos8 ~]# erl -vErlang/OTP 25 [erts-13.0.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [jit:ns]Eshell V13.0.2 (abort with ^G)1>
- 1
- 2
- 3
- 4
- 5
安装
- 也要设置存储库 (在库中提供脚本安装)
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
- 1
出现 The repository is setup! You can now install packages
RabbitMQ 和 Erlang 添加yum 存储库
为了使用 Yum 存储库,必须在 /etc/yum.repos.d/ 目录下添加一个 .repo 文件(例如 rabbitmq.repo)。文件的内容在发行版之间会略有不同(例如 CentOS Stream 9、CentOS Stream 8 或 OpenSUSE)。
# In /etc/yum.repos.d/rabbitmq.repo#### Zero dependency Erlang##[rabbitmq_erlang]name=rabbitmq_erlangbaseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearchrepo_gpgcheck=1gpgcheck=1enabled=1# PackageCloud's repository key and RabbitMQ package signing keygpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascsslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_erlang-source]name=rabbitmq_erlang-sourcebaseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1# PackageCloud's repository key and RabbitMQ package signing keygpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascsslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300#### RabbitMQ server##[rabbitmq_server]name=rabbitmq_serverbaseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearchrepo_gpgcheck=1gpgcheck=0enabled=1# PackageCloud's repository key and RabbitMQ package signing keygpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascsslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300[rabbitmq_server-source]name=rabbitmq_server-sourcebaseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/SRPMSrepo_gpgcheck=1gpgcheck=0enabled=1gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkeysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 更新软件包数据
yum update -yyum -q makecache -y --disablerepo='*' --enablerepo='rabbitmq_erlang' --enablerepo='rabbitmq_server'
- 1
- 2
- 安装
logrotate
依赖
yum install socat logrotate -y
- 1
- 最后安装 Eralng 和 RabbitMQ
yum install --repo rabbitmq_erlang --repo rabbitmq_server erlang rabbitmq-server -y
- 1
安装完成后
开启Rabbitmq-server 服务
systemctl start rabbitmq-server
- 1
查看MQ进程
ps -ef | grep rabbitmq
- 1
查看mq占用的端口
lsof -i | grep rabbit# 或者netstat -tunlp | grep rabbitmq
- 1
- 2
- 3
网页管理控制台
启动应用: rabbitmq-plugins enable rabbitmq_management
默认账号 : guest
默认密码:guest
输入 https:{ip}:15672
访问
- 15672 是访问网页控制台
当不能访问的时候,查看下防火墙是否开启、是否开放端口
远程访问网页控制台
当登录的时候出现 User can only log in via localhost ,在服务端上,需要添加一个admin账号
#第一步:添加 admin 用户并设置密码rabbitmqctl add_user admin 123456#第二步:添加 admin 用户为administrator角色rabbitmqctl set_user_tags admin administrator#第三步:设置 admin 用户的权限,指定允许访问的vhost以及write/readrabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"#第四步:查看vhost(/)允许哪些用户访问rabbitmqctl list_permissions -p /#第五步:查看用户列表rabbitmqctl list_users
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
完成