Linux redis-Sentinel configuration details

Linux redis-Sentinel configuration details

download

Download address: https://redis.io/download

Execute the download in the /usr/local/src directory.

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

Install

Unzip it to the /usr/local/src directory and put the source package.

tar xzf redis-3.2.8.tar.gz

Create the directory /usr/local/redis:

make dir /usr/local/redis

Enter the source directory:

cd /usr/local/src/redis-3.2.8

Then execute the following make command to compile and install it to the directory /usr/local/redis/ (where the executable file is placed).

make PREFIX=/usr/local/redis install

Soft connection

The program is soft-linked to the bin directory for direct execution.

ln -s /usr/local/redis/bin/redis-cli /usr/local/bin/redis-cli
ln -s /usr/local/redis/bin/redis-sentinel /usr/local/bin/redis-sentinel
ln -s /usr/local/redis/bin/redis-server /usr/local/bin/redis-server

Configuration Files

Copy the configuration files. There are sentinel.conf and redis.conf files in the source code package. Copy them to the /etc/redis/ directory. If there are multiple instances, it is recommended to rename them. For example, the redis port used in this instance is 7021, and the sentinel port is 17021:

mkdir /etc/redis
cp /usr/local/src/redis-3.2.8/redis.conf /etc/redis/redis_6379.conf 
cp /usr/local/src/redis-3.2.8/sentinel.conf /etc/redis/sentinel_26379.conf

redis_master_6379.conf configuration

Modify the following configuration parameters:

port 6379
daemonize yes
#requirepass 123456
#masterauth 123456

The daemonize attribute is changed to yes (background run).

redis_slave_6380.conf configuration :

Modify the following configuration parameters:

port 6380
daemonize yes
#requirepass yingjun
slaveof 192.168.248.128 6379
masterauth 123456

The configuration of other slaves is the same as this one.

sentinel_26379.conf configuration

port 23791
daemonize yes
logfile "/var/log/sentinel_63791.log"
#master-1
sentinel monitor master-1 192.168.248.128 6379 2
#sentinel auth-pass master-1 yingjun

sentinel_26380.conf configuration

port 23780
daemonize yes
logfile "/var/log/sentinel_63780.log"
#master-1
sentinel monitor master-1 192.168.248.128 6379 2
#sentinel auth-pass master-1 yingjun

start up

Start the services in sequence.

redis-server /etc/redis/redis_master_6379.conf
redis-server /etc/redis/redis_slave_6380.conf 
redis-sentinel /etc/redis/sentinel_26379.conf
redis-sentinel /etc/redis/sentinel_26380.conf

Check whether all processes have been started

[root@iZj6cqZ redis]# ps -ef | grep redis
root 10910 1 0 08:11 ? 00:00:00 redis-server 127.0.0.1:6379
root 10918 1 0 08:11 ? 00:00:00 redis-server 127.0.0.1:6380
root 10939 1 0 08:15 ? 00:00:00 redis-sentinel *:26379 [sentinel]
root 10944 1 0 08:15 ? 00:00:00 redis-sentinel *:26380 [sentinel]
root 10948 10851 0 08:15 pts/1 00:00:00 grep --color=auto redis

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:
  • Redis Sentinel monitoring configuration steps for high availability cluster implementation
  • Example of building a redis-sentinel cluster based on docker
  • Play with Redis and build a cluster: Sentinel detailed explanation
  • Detailed explanation of SpringBoot Redis adaptive configuration (Cluster Standalone Sentinel)
  • Detailed steps for implementing high availability configuration of Redis Sentinel
  • Redis Sentinel service configuration process (detailed explanation)
  • Detailed explanation of redis high availability cluster configuration supported by sentinel

<<:  11 ways to remove duplicates from js arrays

>>:  Analyze Mysql transactions and data consistency processing issues

Recommend

JavaScript to achieve time range effect

This article shares the specific code for JavaScr...

MySQL database advanced query and multi-table query

MySQL multi-table query Add a worksheet -- User t...

Detailed explanation of type protection in TypeScript

Table of contents Overview Type Assertions in syn...

Installation steps of docker-ce on Raspberry Pi 4b ubuntu19 server

The Raspberry Pi model is 4b, 1G RAM. The system ...

Detailed explanation of Docker daemon security configuration items

Table of contents 1. Test environment 1.1 Install...

How to set the default value of a MySQL field

Table of contents Preface: 1. Default value relat...

Vue ElementUI implements asynchronous loading tree

This article example shares the specific code of ...

How to quickly add columns in MySQL 8.0

Preface: I heard a long time ago that MySQL 8.0 s...

How to delete a property of an object in JavaScript

1. delete delete is the only real way to remove a...

How to solve the timeout during pip operation in Linux

How to solve the timeout problem when pip is used...

Why MySQL database avoids NULL as much as possible

Many tables in MySQL contain columns that can be ...

Two problems encountered when deploying rabbitmq with Docker

1. Background The following two problems are enco...

MySQL 5.6.27 Installation Tutorial under Linux

This article shares the installation tutorial of ...