千家信息网

Redis5怎么配置一主两从读写分离

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容介绍了"Redis5怎么配置一主两从读写分离"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实
千家信息网最后更新 2025年01月21日Redis5怎么配置一主两从读写分离

本篇内容介绍了"Redis5怎么配置一主两从读写分离"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

实验环境:

系统:CentOS7

软件:redis-5.0.2

一、解压redis-5.0.2

三个节点

[root@red1 software]# cd /usr/local/[root@red1 local]# lltotal 1912drwxr-xr-x. 2 root root     134 Apr 10 21:45 bindrwxr-xr-x. 2 root root       6 Apr 11  2018 etcdrwxr-xr-x. 2 root root       6 Apr 11  2018 gamesdrwxr-xr-x. 2 root root       6 Apr 11  2018 includedrwxr-xr-x. 2 root root       6 Apr 11  2018 libdrwxr-xr-x. 2 root root       6 Apr 11  2018 lib64drwxr-xr-x. 2 root root       6 Apr 11  2018 libexecdrwxrwxr-x. 6 root root    4096 Apr 11 11:49 redis-rw-r--r--. 1 root root 1952989 Apr 10 21:42 redis-5.0.2.tar.gzdrwxr-xr-x. 2 root root       6 Apr 11  2018 sbindrwxr-xr-x. 5 root root      49 Oct 22 10:25 sharedrwxr-xr-x. 2 root root       6 Apr 11  2018 src

二、安装Redis

三个节点

make

make install

三、修改环境变量

三个节点

安装完Redis之后,在/usr/local/bin会生成一些脚本

[root@red1 local]# cd /usr/local/bin/[root@red1 bin]# lltotal 32628-rwxr-xr-x. 1 root root 4365456 Apr 10 21:45 redis-benchmark-rwxr-xr-x. 1 root root 8084864 Apr 10 21:45 redis-check-aof-rwxr-xr-x. 1 root root 8084864 Apr 10 21:45 redis-check-rdb-rwxr-xr-x. 1 root root 4786592 Apr 10 21:45 redis-clilrwxrwxrwx. 1 root root      12 Apr 10 21:45 redis-sentinel -> redis-server-rwxr-xr-x. 1 root root 8084864 Apr 10 21:45 redis-server

修改环境变量

PATH=\$PATH:/mysql/app/mysql/bin:/mysql/app/xtrabackup/bin:$HOME/bin:/usr/bin:/sbin:/bin:/usr/local/bin
source .bash_profile

四、配置Redis配置文件

主节点192.168.8.11

port 6000            #端口号requirepass 123456       #登录口令bind 192.168.8.11        #绑定IPdaemonize yes          #后台运行redis

从节点一

port 6001             #端口号       bind 192.168.8.12               #绑定IPslaveof 192.168.8.11 6000      #设置主节点信息masterauth 123456               #主节点口令requirepass 123456              #登录口令slave-read-only yes             #只读模式daemonize yes                    #后台运行redis

从节点二

port 6002                        #端口号       bind 192.168.8.13                #绑定IPslaveof 192.168.8.11 6000        #设置主节点信息masterauth 123456                #主节点口令requirepass 123456               #登录口令slave-read-only yes              #只读模式daemonize yes                    #后台运行redis

五、启动Redis

先启动主节点,在启动从节点

主节点

[root@red1 redis]# redis-server /usr/local/redis/redis.conf[root@red1 redis]# [root@red1 redis]# [root@red1 redis]# ps -ef|grep redisroot      2012     1  0 21:35 ?        00:00:00 redis-server 192.168.8.11:6000root      2017  1384  0 21:35 pts/0    00:00:00 grep --color=auto redis

可以看到端口号为6000的redis服务已经启动

从节点一

root@red2 ~]# redis-server /usr/local/redis/redis.conf[root@red2 ~]# ps -ef|grep redisroot      1968     1  0 21:36 ?        00:00:00 redis-server 192.168.8.12:6001root      1973  1386  0 21:36 pts/0    00:00:00 grep --color=auto redis

可以看到端口号为6001的redis服务已经启动

从节点二

[root@red3 ~]# ps -ef|grep redisroot      1943     1  0 21:36 ?        00:00:00 redis-server 192.168.8.13:6002root      1956  1034  0 21:36 pts/0    00:00:00 grep --color=auto redis

可以看到端口号为6002的redis服务已经启动

六、可用性验证

主节点

[root@red1 redis]# redis-cli -p 6000 -a 123456 -h 192.168.8.11Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.192.168.8.11:6000> get 1"hello"192.168.8.11:6000> get 3(nil)192.168.8.11:6000> set 3 worldOK192.168.8.11:6000> get 3"world"

从节点一

[root@red2 ~]# redis-cli -p 6001 -a 123456 -h 192.168.8.12Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.192.168.8.12:6001> get 3"world"

从节点二

[root@red3 ~]# redis-cli -p 6002 -h 192.168.8.13 -a 123456Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.192.168.8.13:6002> get 3"world"

"Redis5怎么配置一主两从读写分离"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0