RabbitMQ安装

1.安装Erlang

安装Erlang 关于Erlang版本:http://erlang.org/download/

yum install erlang

如果出现以下提示,则安装失败。

Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base                                                                                            | 3.6 kB  00:00:00
extras                                                                                          | 3.4 kB  00:00:00
updates                                                                                         | 3.4 kB  00:00:00
(1/2): extras/7/x86_64/primary_db                                                               | 187 kB  00:00:00
(2/2): updates/7/x86_64/primary_db                                                              | 5.2 MB  00:00:05
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
No package erlang available.
Error: Nothing to do

打开 /etc/yum.repos.d/检查是否有epel.repo文件。如果没有则创建文件

cat>>epel.repo

epel.repo文件内容:

[epel]  
name=Extra Packages for Enterprise Linux 7 - $basearch  
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority  
enabled=1  
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

然后再次安装Erlang

yum install erlang

测试安装是否成功

[root@localhost yum.repos.d]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)
2.安装RabbitMQ
2.1下载(http://www.rabbitmq.com/news.html)

根据Erlang版本选择合适版本的RabbitMQ,我们使用RabbitMQ 3.6.8.release。

点击RabbitMQ 3.6.8. release到https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8

下载rabbitmq-server-3.6.8-1.el7.noarch.rpm文件。

2.2安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm

如果出现以下错误,是因为找不到socat包。

warning: rabbitmq-server-3.6.8-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
        socat is needed by rabbitmq-server-3.6.8-1.el7.noarch
2.3安装socat
yum -y install socat

然后再安装RabbitMQ

rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm

完成安装。

3.运行

启动服务

rabbitmq-server -detached

service rabbitmq-server start 

停止服务

service rabbitmq-server stop

查看RabbitMQ启动状态

rabbitmqctl status

如果出现以下提示,表示服务未启动

Status of node rabbit@localhost ...
Error: unable to connect to node rabbit@localhost: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@localhost]

rabbit@localhost:
  * connected to epmd (port 4369) on localhost
  * epmd reports: node 'rabbit' not running at all
                  no other nodes on localhost
  * suggestion: start the node

current node details:
- node name: 'rabbitmq-cli-25@localhost'
- home dir: /var/lib/rabbitmq
- cookie hash: 89Yd7T7BIp47U/btt8IyzA==
4.账号管理

创建用户

[root@localhost ~]# rabbitmqctl add_user rabbitstudy 123456
Creating user "rabbitstudy" ...

给用户分配权限

[root@localhost ~]# rabbitmqctl set_permissions -p "/" rabbitstudy ".*" ".*" ".*"
Setting permissions for user "rabbitstudy" in vhost "/" ...

查看用户列表

[root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
rabbitstudy     []

分配用户标签为administrator

[root@localhost ~]# rabbitmqctl set_user_tags rabbitstudy administrator
Setting tags for user "rabbitstudy" to [administrator] ...

开启管理页面插件,才可以使用web管理端

rabbitmq-plugins enable rabbitmq_management

打开防火墙

firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
posted @ 2021-05-12 10:47  刘66  阅读(109)  评论(0)    收藏  举报