当前位置:网站首页>Redis cluster configuration
Redis cluster configuration
2022-07-05 12:35:00 【just4you】
Create a cluster configuration
- redis edition :6.2.6
- With 6 individual redis,3 Lord 3 Take... For example .
Preparing for basic redis To configure
Create directory /opt/rediscluster, Replication based redis.conf This directory , And make changes
# close AOF function
appendonly no
Create a cluster profile
create a file :redis6379.conf, Add content :
include /opt/rediscluster/redis.conf
pidfile "/var/run/redis_6379.pid"
port 6379
dbfilename "dump6379.rdb"
# Turn on cluster mode
cluster-enabled yes
# Specify node file name
cluster-config-file nodes-6379.conf
# Specify the node timeout
cluster-node-timeout 15000
Copy redis6379.conf, Named as :
- redis6380.conf
- redis6381.conf
- redis6389.conf
- redis6390.conf
- redis6391.conf
Then modify the digital part of each document , Change the number to be the same as the number in the file name .
for example :redis6380.conf, Revised as follows :
include /opt/rediscluster/redis.conf
# modify 6379-> 6380
pidfile "/var/run/redis_6380.pid"
# modify 6379-> 6380
port 6380
# modify 6379-> 6380
dbfilename "dump6380.rdb"
# Turn on cluster mode
cluster-enabled yes
# Specify node file name
# modify 6379-> 6380
cluster-config-file nodes-6380.conf
# Specify the node timeout
cluster-node-timeout 15000
The same applies to other configuration files .
Open clusters
start-up 6 individual redis-server
redis-server /opt/rediscluster/redis6379.conf
redis-server /opt/rediscluster/redis6380.conf
redis-server /opt/rediscluster/redis6381.conf
redis-server /opt/rediscluster/redis6389.conf
redis-server /opt/rediscluster/redis6390.conf
redis-server /opt/rediscluster/redis6391.conf
After starting , View current directory , Confirm that the specified dump.rdb and nodes.conf file .
Batch close redis-server
ps -ef | grep -v grep | grep redis | awk -F' ' '{print $2}' | xargs kill -9
Create clusters
Get into redis Installation directory src Under the table of contents , perform :
redis-cli --cluster create --cluster-replicas 1 192.168.10.102:6379 192.168.10.102:6380 192.168.10.102:6381 192.168.10.102:6389 192.168.10.102:6390 192.168.10.102:6391
–cluster create: Create clusters
–cluster-relicas: Number of cluster copies . Here is 1, yes 1 host 1 Slave mode , If set to 2( namely :2 Slave machine ) Will fail . Because there must be at least 3 Host computer , So set 2 Slave machine hour , Need at least 9 Nodes .
The last parameter lists all redis host IP Address and port number .
After execution , System prompt :
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
# 6390 As 6379 Slave of
Adding replica 192.168.10.102:6390 to 192.168.10.102:6379
# 6391 As 6380 Slave of
Adding replica 192.168.10.102:6391 to 192.168.10.102:6380
# 6389 As 6381 Slave of
Adding replica 192.168.10.102:6389 to 192.168.10.102:6381
>>> Trying to optimize slaves allocation for anti-affinity
[WARNING] Some slaves are in the same host as their master
M: 0e5eb18533395661e35ac4ebd5298f364e50ad04 192.168.10.102:6379
slots:[0-5460] (5461 slots) master
M: 9eda6134015f3b415df60e813613a7cf14cdd2df 192.168.10.102:6380
slots:[5461-10922] (5462 slots) master
M: 505b4fd96d38c68befe839257622cdcec1af35ca 192.168.10.102:6381
slots:[10923-16383] (5461 slots) master
S: 7d919f337875f7bafcddd3c79a8ae1510202d39d 192.168.10.102:6389
replicates 505b4fd96d38c68befe839257622cdcec1af35ca
S: b30918baa72b2aa7e564115e738f21145234b84c 192.168.10.102:6390
replicates 0e5eb18533395661e35ac4ebd5298f364e50ad04
S: a6f714fa624e02a72374f235d5562fc022b143e2 192.168.10.102:6391
replicates 9eda6134015f3b415df60e813613a7cf14cdd2df
Can I set the above configuration? (type 'yes' to accept):
Input "yes" Can be confirmed .
Access cluster
redis-cli -c -p 6379
1: -c : Cluster pattern
2:-p : Any one of the clusters redis The port number of the service
After logging into the cluster , You can use :cluster nodes Command to view the cluster status , The query results are as follows :
# 6390 yes slave, Corresponding master yes 6379
b30918baa72b2aa7e564115e738f21145234b84c 192.168.10.102:[email protected] slave 0e5eb18533395661e35ac4ebd5298f364e50ad04 0 1640854465249 1 connected
# 6391 yes slave, Corresponding master yes 6380
a6f714fa624e02a72374f235d5562fc022b143e2 192.168.10.102:[email protected] slave 9eda6134015f3b415df60e813613a7cf14cdd2df 0 1640854465000 2 connected
# master, This is the currently logged in redis, Yes myself Mark , 0-5460 yes slot Number
0e5eb18533395661e35ac4ebd5298f364e50ad04 192.168.10.102:[email protected] myself,master - 0 1640854462000 1 connected 0-5460
# master, 5461-10922 yes slot Number
9eda6134015f3b415df60e813613a7cf14cdd2df 192.168.10.102:[email protected] master - 0 1640854467291 2 connected 5461-10922
# 6389 yes slave, Corresponding master yes 6381
7d919f337875f7bafcddd3c79a8ae1510202d39d 192.168.10.102:[email protected] slave 505b4fd96d38c68befe839257622cdcec1af35ca 0 1640854463201 3 connected
# master, 10923-16383 yes slot Number
505b4fd96d38c68befe839257622cdcec1af35ca 192.168.10.102:[email protected] master - 0 1640854466271 3 connected 10923-16383
边栏推荐
- ZABBIX ODBC database monitoring
- Distributed solution - Comprehensive decryption of distributed task scheduling platform - xxljob scheduling center cluster
- Average lookup length when hash table lookup fails
- The relationship between the size change of characteristic graph and various parameters before and after DL convolution operation
- IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
- Embedded software architecture design - message interaction
- Seven ways to achieve vertical centering
- MySQL storage engine
- End to end neural network
- Learn garbage collection 01 of JVM -- garbage collection for the first time and life and death judgment
猜你喜欢

Redis clean cache

Migrate data from Mysql to neo4j database

Making and using the cutting tool of TTF font library

Detailed structure and code of inception V3

Ecplise development environment configuration and simple web project construction

Learn the memory management of JVM 02 - memory allocation of JVM

16 channel water lamp experiment based on Proteus (assembly language)

Pytorch two-layer loop to realize the segmentation of large pictures

JDBC -- use JDBC connection to operate MySQL database

Implementing Yang Hui triangle with cyclic queue C language
随机推荐
Two minutes will take you to quickly master the project structure, resources, dependencies and localization of flutter
Pytorch two-layer loop to realize the segmentation of large pictures
Detailed steps for upgrading window mysql5.5 to 5.7.36
Kotlin流程控制、循环
[hdu 2096] Xiaoming a+b
Learn the garbage collector of JVM -- a brief introduction to Shenandoah collector
MySQL log module of InnoDB engine
MySQL data table operation DDL & data type
Programming skills for optimizing program performance
7月华清学习-1
Introduction to relational model theory
Basic operations of MySQL data table, addition, deletion and modification & DML
Knowledge representation (KR)
Flume common commands and basic operations
ZABBIX customized monitoring disk IO performance
PXE startup configuration and principle
Yum only downloads the RPM package of the software to the specified directory without installing it
Introduction to GNN
[superhard core] is the core technology of redis
MySQL storage engine