How to install rabbitmq-server using yum on centos

How to install rabbitmq-server using yum on centos

Socat needs to be installed before installing rabbitmq, otherwise installing rabbitmq directly may result in an error

If not found, install the epel source first yum -y install epel-release

yum install socat

RabbitMQ needs to match the version of Erlang. See RabbitMQ and the corresponding Erlang version for details.

In this article, erlang-20.3.8.20-1.el7 and rabbitmq-server-3.7.6-1.el7 versions are used.

Choose erlang-20.3.x to be compatible with the new rabbitMQ3.7.x version

Install erlang

Use rabbitMQ's mirror address: https://github.com/rabbitmq/erlang-rpm

Copy the following content into /etc/yum.repos.d/rabbitmq_erlang.repo file

After saving, use yum to download and install.

yum install erlang-version number

The version number can be obtained by visiting https://packagecloud.io/rabbitmq/erlang to obtain the corresponding version to be installed.

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

Here I use version 20.3.x so that it is compatible with both MQ versions.

yum install erlang-20.3.8.20-1.el7

Download and install rabbitMQ-server

Generate rabbitmq_rabbitmq-server.repo file using script execution

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

Or directly copy the following content to the /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo file

[rabbitmq_rabbitmq-server]
name=rabbitmq_rabbitmq-server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_rabbitmq-server-source]
name=rabbitmq_rabbitmq-server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

yum download and installation

By default, yum install rabbitmq-server installs the latest version of rabbitmq.

yum install rabbitmq-server-3.7.6-1.el7

After rabbitmq is installed, use

Start RabbitMQ service
#service rabbitmq-server start
Status View
#rabbitmqctl status
Enable plugin
#rabbitmq-plugins enable rabbitmq_management
Restart the service
#service rabbitmq-server restart
Add account: name Password: passwd
#rabbitmqctl add_user name passwd
Assign the administrator role
#rabbitmqctl set_user_tags name administrator
Set permissions
#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"

The default web port number of rabbit is 15672

Visit http://ip:15672 to enter the web management page

Pay attention to opening external network access. My server is Tencent Cloud Server, so I need to configure the security group policy and add external access policy to open TCP:15672

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Tutorial on installing rabbitmq using yum on centos8
  • Centos7.3 RabbitMQ distributed cluster construction example
  • Tutorial on building a high-availability cluster environment for RabbitMq under CentOS
  • How to automatically start RabbitMq software when centos starts

<<:  How to assign default values ​​to fields when querying MySQL

>>:  10 Best Practices for Building and Maintaining Large-Scale Vue.js Projects

Recommend

How to run nginx in Docker and mount the local directory into the image

1 Pull the image from hup docker pull nginx 2 Cre...

Three ways to implement text color gradient in CSS

In the process of web front-end development, UI d...

Detailed analysis of several situations in which MySQL indexes fail

1. Leading fuzzy query cannot use index (like ...

JavaScript implements password box verification information

This article example shares the specific code of ...

A quick solution to the first login failure in mysql5.7.20

First, we will introduce how (1) MySQL 5.7 has a ...

Detailed explanation of how to easily switch CSS themes

I recently added a very simple color scheme (them...

Explanation on whether to choose paging or loading in interactive design

The author of this article @子木yoyo posted it on hi...

Web development tutorial cross-domain solution detailed explanation

Preface This article mainly introduces the cross-...

Tomcat class loader implementation method and example code

Tomcat defines multiple ClassLoaders internally s...

MySQL uses the Partition function to implement horizontal partitioning strategy

Table of contents 1 Review 2 Five strategies for ...

Is your website suitable for IE8?

During the Olympic Games, IE 8 Beta 2 will be rele...