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

Organize the common knowledge points of CocosCreator

Table of contents 1. Scene loading 2. Find Node 1...

Advantages and disadvantages of common MySQL storage engines

Table of contents View all storage engines InnoDB...

A brief discussion on whether CSS animation will be blocked by JS

The animation part of CSS will be blocked by JS, ...

Insufficient memory problem and solution when docker starts elasticsearch

question Insufficient memory when docker installs...

Linux completely removes node.js and reinstalls it through the yum command

first step Delete it once with the built-in packa...

Detailed explanation of Linux mpstat command usage

1. mpstat command 1.1 Command Format mpstat [ -A ...

Application of Hadoop counters and data cleaning

Data cleaning (ETL) Before running the core busin...

Solve the error problem caused by modifying mysql data_dir

Today, I set up a newly purchased Alibaba Cloud E...

Implementation of HTML to PDF screenshot saving function

Using Technology itext.jar: Convert byte file inp...

Detailed explanation of the principle and function of JavaScript closure

Table of contents Introduction Uses of closures C...

MySQL data insertion optimization method concurrent_insert

When a thread executes a DELAYED statement for a ...

Detailed explanation of destructuring assignment syntax in Javascript

Preface The "destructuring assignment syntax...

Learn about JavaScript closure functions in one article

Table of contents Variable Scope The concept of c...

Sample code for implementing history in vuex

I have recently been developing a visual operatio...

MySQL 5.5 installation and configuration graphic tutorial

Organize the MySQL 5.5 installation and configura...