Home >Database >Redis >How to build a redis replication cluster

How to build a redis replication cluster

王林
王林forward
2023-06-03 08:03:491293browse

Environment preparation

1. Server (or cloud server) based on centos7 system;

2.Redis installation package

Building process

Due to Due to resource limitations, this article will be built on a server and distinguished by different port numbers;

1. Upload the redis installation package to the specified directory (and decompress it)

How to build a redis replication cluster

2. Create three directories in the current directory.

In the current directory, create three file directories: 7001, 7002, and 7003.

How to build a redis replication cluster

3. Copy the redis.conf configuration file under the redis decompression package to three directories respectively

How to build a redis replication cluster

4. Modify the default port number of each configuration file and the data storage directory

You can use the sed command for batch replacement and modification

sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf
sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf
sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf

How to build a redis replication cluster

After the modification is completed, we may wish to view any configuration file,

How to build a redis replication cluster

5. Modify the declared IP of each instance

The virtual machine itself has multiple IPs. In order to avoid future confusion, the binding IP information of each instance needs to be specified in the redis.conf file. The format is as follows:

replica-announce -ip The current IP

can still be edited by batch modification

sed -i '1a replica-announce-ip 当前IP' 7001/redis.conf
sed -i '1a replica-announce-ip 当前IP' 7002/redis.conf
sed -i '1a replica-announce-ip 当前IP' 7003/redis.conf

How to build a redis replication cluster

After the modification is completed, you can confirm it with the following command

How to build a redis replication cluster

The modification of the above configuration files is basically completed

6. Cluster startup

Start 3 instances respectively , the startup process is as follows:

7001 instance:

How to build a redis replication cluster

##7002 instance:

How to build a redis replication cluster

7003 instance:

How to build a redis replication cluster

If you want to stop with one click, you can run the following command:

printf '%s\n' 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown

7. Configure the master-slave relationship between three instances

Three instances are started above, but there is no master-slave relationship between them. To configure the master-slave relationship, you can use replicaof or slaveof (before 5.0) command.

There are two modes: temporary and permanent:

  • Modify the configuration file (permanent) and add a line of configuration in redis.conf: slaveof ;

  • Use the redis-cli client to connect to the redis service and execute the slaveof command (it will become invalid after restarting): slaveof ;

In order to demonstrate the effect, we use the second method to explain, connect 7002 through the redis-cli command, and execute the following command:

redis-cli -p 7002

How to build a redis replication cluster

Then execute the following command

SLAVEOF 127.0.0.1 7001

The moment you complete the above command, you can see the output information of the two instance consoles of 7001 and 7002. It can be seen that 7002 has completed the connection to 7001 And data synchronization

How to build a redis replication cluster

Use the same method to connect to the 7003 client and perform the above operations

How to build a redis replication cluster

Connect to the 7001 client terminal, execute the info command to view the cluster information. If you see the following information, it means that the cluster is successfully built

How to build a redis replication cluster

8. Cluster test

Connect the client on 7001 and set a key, then check on 7002

How to build a redis replication cluster

But if you set a key on 7002 or 7003, an error will be reported, that is, from The node does not have write permission;

How to build a redis replication cluster

The above is the detailed content of How to build a redis replication cluster. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete