Redis 3.0 集群搭建与主从复制指南

需积分: 7 0 下载量 64 浏览量 更新于2024-07-20 收藏 1.14MB DOCX 举报
"redis集群搭建手册" 本篇内容主要讲解如何搭建Redis集群以及实现主从复制,以实现读写分离和高可用性。首先,我们来看看如何安装Redis 3.0。 1. 安装Redis 3.0 在安装Redis之前,确保系统已安装必要的依赖包,如GCC编译器、开发库等。通过`yum`命令安装以下软件: ``` yum -y install cpp binutils glibc kernel-headers glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl ``` 然后,在`/usr/local/src/redis`目录下下载并解压Redis源码: ``` mkdir -p /usr/local/src/redis cd /usr/local/src/redis wget http://download.redis.io/releases/redis-3.0.2.tar.gz tar -xvf redis-3.0.2.tar.gz cd redis-3.0.2 make # 可选:执行测试(这可能需要较长时间) # make test make install cp redis.conf /etc/ ``` 编辑`/etc/redis.conf`,启用守护进程模式: ``` vi /etc/redis.conf # 修改以下行,将daemonize设置为yes daemonize yes ``` 启动Redis服务器: ``` redis-server /etc/redis.conf ``` 使用`redis-cli`验证服务是否正常运行。 2. 主从复制(读写分离) 主从复制是提高Redis可用性和性能的重要手段,它可以避免单点故障,并实现读写分离。 好处: - 避免因主节点故障导致的服务中断。 - 构建读写分离架构,适合读操作远多于写操作的场景。 主从架构设置: - 创建不同端口的目录,例如6379(主),6380和6381(从)。 - 将`redis.conf`复制到每个目录,并修改端口和PID文件路径。 - 分别启动三个实例。 设置主从: - 方式一:在从节点的`redis.conf`中添加`slaveof <master_ip> <master_port>`。 - 方式二:通过`redis-cli`连接到从节点,执行`slaveof <master_ip> <master_port>`命令。这种方式重启后需重新设置。 查看主从状态: 在主节点上运行`INFO replication`,查看连接的从节点信息。 测试: - 在主节点写入数据,从节点会自动同步。 - 从节点默认为只读,可以读取数据但不能写入。 从库设置非只读: 如果需要从库支持写操作,可以在配置文件中取消只读限制,将`slave-read-only`设置为`no`。 主从从架构: 在主从架构基础上,可以设置多个从节点以进一步提高容错能力。操作与上述步骤类似,只需额外设置一个或多个从节点连接到已存在的从节点。 通过以上步骤,你可以成功搭建一个基本的Redis集群,实现主从复制和读写分离。这为你的应用提供了高可用性和扩展性。记住,根据实际需求调整配置,以保证系统的稳定性和效率。