redis6.2.14集群部署

redis集群部署

以下是基于redis6.2.14版本搭建集群,最开始只配置了主、从节点,应改是不正确的。
redis 集群最少要6个节点,正常情况下需要6台服务器,如:ip1:6380 ip2:6381 ip3:6382 ip4:6383  ip5:6384 ip6:6385,可以虚拟节点,一台机器启动多个端口。

1、确认redis安装成功

 修改redis.conf,端口号改成 6380。

2、启动 redis

	(/src/redis-server redis.conf),检查 redis 是否启动(ps -ef|grep redis),检査6380 端口是否启动成功,成功则准备下一台。

3、修改redis_6380.conf配置

启动成功后杀进程( kil -9 xXX),先创建文件夹( mkdir cluster-data )修改 redis.conf并,修改以下几处地方(此处建立了 cluster-data 文件夹,便于放集群生成数据,也可以不要,不过要与下面的路径对应):

redis_6380.conf修改一下配置

	##当前服务器ip地址
	bind 10.187.66.80
	## 保护模式?
	protected-mode no
	## 端口
	port 6380
	## 超时时间
	timeout 300 
	##指定Redis服务器是否以守护进程方式运行。
	daemonize yes 
	## 指定当Redis以守护进程方式运行时,进程ID文件的存放位置  
	pidfile /home/root/redis-6.2.14/cluster-data/redis6380.pid
	## 日志文件 
	logfile /home/root/redis-6.2.14/cluster-data/redis6379.1og
	## 指定了Redis用于保存持久化数据的目录
	dir /home/root/redis6.2.14/cluster-data 
	##表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
	appendfsync always
	## 开启集群功能
	cluster-enabled yes
	##集群配置文件”,但是此配置不能人工编辑,它是集群节点自动维护的文件,主要用于记录集群中有哪些节点、他们的状态以及一些持久化参数等,方便在重启时恢复这些状态。通常是在收到请求之后这个文件就会被更新
	cluster-config-file node-6380.conf
	##本地数据库文件名
	dbfilename dump-6379.rdb

4、验证redis启动方式

保存退出,启动 ./src/redis-server /home/root/redis-6.2.14/redis_6380.conf
检查 redis 进行是不是以 cluster方式启动的(ps -ef | grep redis),进程后级显示[cluster]即可。

5、其他机器配置文件

按以上操作,继续修改其他6381、6382、6383、6384、6385 对应配置文件

6、拷贝redis-6.2.14安装文件

将 redis-6.2.14拷贝到其他服务器(如果其他服务器路径不一样,则对应修改 conf 里面的路径)修改redis 6379.conf和 redis_6380.conf里面 ip,改成当前服务器的 ip,保存退出即可。

7、启动所有redis分机器服务

启动六台服务器上的 redis对应端口的服务。

8、创建集群

使用 redis-cli 工具创建集群,随意进一个服务器的 redis-6.2.14/src,执行命令

–cluster-replicas 1 表示为集群中的每个master节点创建一个slave节点

.redis-cli --cluster create ipl:6379 ip1:6380 ip2:6379 ip3:6380 ip4:6379 ip3:6380 --cluster-replicas 1

9、检查集群启动情况

   ./redis-cli -h 10.187.66.80 -p 6380
   cluster nodes
   cluster info
显示结果 cluster state 显示 OK 即完成

10、redis连接配置

redis :
	password:
	timeout: 30
	cluster: max-redirects:6 #获取失败,最大重定向次数
			 nodes:10.187.66.80:6380,10.187.66.81:6381,10.187.66.82:6382,10 .187:66.83:6383,10.187.66.84:6384,10.187.66.85:6385
			 lettuce:
			 	pool: max-total:50 #redis连接池配置
			 	max-wait-millis: 10000#等体可用注接的最大时网,负数为不限制lettuce的key与以前不同了
			 	max-idle: 10
			 	min-idle: 
### 不同操作系统上的 Redis 6.2.14 安装指南 #### CentOS 7.9 上安装 Redis 6.2.14 在 CentOS 7.9 系统中,可以通过源码编译的方式完成 Redis 的安装。以下是具体操作: 1. **环境准备** 需要确保系统已安装 `gcc` 和其他必要的构建工具。可以运行以下命令来安装这些依赖项: ```bash sudo yum install gcc make tcl wget -y ``` 2. **下载并解压 Redis 源码包** 打开终端执行如下命令获取指定版本的 Redis 并解压缩: ```bash cd /usr/src && wget http://download.redis.io/releases/redis-6.2.14.tar.gz tar xzf redis-6.2.14.tar.gz cd redis-6.2.14/ rm -rf ../redis-6.2.14.tar.gz ``` 3. **编译与安装** 使用 Make 工具进行编译和安装过程: ```bash make && make install PREFIX=/usr/local/redis ln -s /usr/local/redis/bin/* /usr/local/bin/ ``` 此时 `/usr/local/bin` 下应该存在多个可执行文件[^1]。 4. **配置服务启动脚本** 创建 systemd 启动服务文件以便管理 Redis 进程: ```bash sudo cp utils/redis_init_script /etc/init.d/redis_6379 sudo chmod +x /etc/init.d/redis_6379 sudo systemctl enable redis6379d.service ``` 编辑该服务定义文件路径为 `/usr/lib/systemd/system/redis6379d.service`[^3]。 --- #### 麒麟系统上安装 Redis 6.2.14 对于基于 Linux 的麒麟系统而言,其安装流程大致相同但也有一些细微差异需要注意的地方。 1. **基础软件支持** 类似于 CentOS ,先确认是否有足够的开发组件可用: ```bash apt-get update && apt-get upgrade -y apt-get install build-essential tcl libjemalloc-dev -y ``` 2. **获取最新稳定发行版** 利用官方链接地址抓取目标二进制分发包再展开它: ```bash mkdir ~/software && cd ~/software curl -O https://download.redis.io/releases/redis-6.2.14.tar.gz tar xf redis-6.2.14.tar.gz && cd redis-6.2.14 ``` 3. **实际组装环节** 推荐采用默认选项来进行整个项目的汇编工作流处理: ```bash make MALLOC=libc V=1 make test src/redis-server --version ``` 如果一切正常,则继续把生成的结果复制至全局访问区域里去: ```bash sudo make install ``` 4. **设定持久化参数保护机制** 修改配置文档中的相关内容部分实现数据安全性保障措施: ```conf requirepass yourpasswordhere bind 127.0.0.1 ::1 protected-mode yes daemonize no supervised auto dir ./data appendonly yes ``` 当然还要记得重启守护进程生效更改后的设定值[^2]。 --- #### Docker Compose 方式部署 Redis 6.2.14 哨兵模式集群 (适用于 X86-64 或 ARM64 架构 CPU) 如果希望利用容器技术简化运维复杂度的话,那么借助 docker-compose 文件能够轻松达成目的。 1. 准备好所需的镜像资源清单描述结构体样例模板; ```yaml version: '3' services: master: image: redis:6.2.14-alpine command: ["redis-server", "--appendonly", "yes"] ports: - "6379:6379" volumes: - ./master-data:/data sentinel: image: redis:6.2.14-alpine command: > redis-sentinel --sentinel --quorum 2 --down-after-milliseconds 5000 --failover-timeout 10000 --parallel-syncs 1 depends_on: - master ``` 2. 开始初始化项目实例集合; ```bash docker-compose up -d ``` 通过上述方法即可快速搭建起具备高可用性的分布式存储解决方案框架体系[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值