redis集群部署

因为Redis是c开发的,因此安装redis需要c语言的编译环境,即先需要安装gcc.

1.解压包

bash 复制代码
[root@redis01 Redis]# tar -zvxf redis-3.2.9.tar.gz

查看是否存在Makefile文件,存在则直接make编译redis源码

2.编译文件

bash 复制代码
[root@redis01 redis-3.2.9]# make

安装编译好的文件

bash 复制代码
[root@redis01 redis-3.2.9]# make install PREFIX=/usr/local/redis

3.查看redis是否安装成功

bash 复制代码
[root@redis01 redis-3.2.9]# cd /usr/local/redis/

[root@redis01 redis]# cd bin/

[root@redis01 bin]# ls

redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server [root@redis01 bin]# ./redis-server 

4.将前端redis启动改成后台启动

修改redis.conf文件,将daemonize no -> daemonize yes,这样便将启动方式修改为后台启动.

5.配置节点,启动节点服务

在usr/local目录下新建redis-cluster目录,用于存放集群节点

bash 复制代码
[root@redis01 local]# mkdir  redis-cluster
cp -r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7001
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7002
[root@redis01 local]# cp -r redis/bin/ redis-cluster/7003
  • 修改绑定的IP,本服务器的IP地址
  • 修改端口 7001-7003
  • cluster-enabled yes //开启集群 把注释#去掉

6.搭建集群

要搭建集群的话,需要使用一个工具(ruby脚本文件),他的运行就需要ruby的运行环境

yum install ruby

ruby包安装,

复制ruby脚本搭建集群

bash 复制代码
[root@redis01 Redis]# cd redis-3.2.9/src
[root@redis01 src]# cp redis-trib.rb  /usr/local/redis-cluster/

另外的redis 02和redis 03不需要去创建集群了

bash 复制代码
[root@redis01 redis-cluster]# ./redis-trib.rb create --replicas 2 192.168.0.223:7001 192.168.0.223:7002 192.168.0.223:7003 192.168.0.225:7004 192.168.0.225:7005 192.168.0.225:7006 192.168.0.228:7007 192.168.0.228:7008 192.168.0.228:7009

7.连不上哪个节点

如果连不上哪个节点,可以查看那个节点是否启动,如果也启动了,也连不上,防火墙没关或者端口没做映射开通

查看redis启动是否正常

bash 复制代码
[root@redis01 redis-cluster]# ./redis-trib.rb check 192.168.0.223:7001
相关推荐
堕落年代29 分钟前
Spring三级缓存通俗易懂讲解
java·spring·缓存
~我爱敲代码~2 小时前
使用XSHELL远程操作数据库
数据库·adb
资深web全栈开发7 小时前
如何正确使用缓存:常见陷阱与最佳实践
redis·缓存·golang
春风霓裳8 小时前
sql-窗口函数
大数据·数据库·sql
言之。8 小时前
【数据库】TiDB 技术选型与架构分析报告
数据库·架构·tidb
深圳佛手8 小时前
操作系统的 页缓存(Page Cache)解析
缓存
人工智能训练9 小时前
如何在 Ubuntu 22.04 中安装 Docker 引擎和 Linux 版 Docker Desktop 桌面软件
linux·运维·服务器·数据库·ubuntu·docker·ai编程
胖头鱼的鱼缸(尹海文)9 小时前
数据库管理-第386期 使用OCP部署OceanBase 4.4.1社区版集群(20251107)
数据库·oceanbase
Craaaayon9 小时前
如何选择两种缓存更新策略(写缓存+异步写库;写数据库+异步更新缓存)
java·数据库·redis·后端·缓存·mybatis
一 乐9 小时前
点餐|智能点餐系统|基于java+ Springboot的动端的点餐系统小程序(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·小程序·论文