[root@mysql_master redis-6.0.7]# ./src/redis-sentinel sentinel.conf[root@mysql_master redis-6.0.7]# ./src/redis-cli -p 26379127.0.0.1:26379> sentinel master mymaster1) "name" 2) "mymaster" 3) "ip" 4) "192.168.232.11" 5) "port" 6) "6379" 7) "runid" 8) "4e5793b30c65c08c1f784a045dbb81f8a327414f" 9) "flags"10) "master"127.0.0.1:26379> sentinel slaves mymaster1)1) "name"2) "192.168.232.12:6379"3) "ip"4) "192.168.232.12"5) "port"6) "6379"7) "runid"8) "7172974215efed734fd000bcd9fcc340dd8796ae"9) "flags"10) "slave"11) "link-pending-commands"2)1) "name"2) "192.168.232.20:6379"3) "ip"4) "192.168.232.20"5) "port"6) "6379"7) "runid"8) "9a4f10acbd6c339df8930a1478455ecaffc8c5ca"9) "flags"10) "slave"
六、redis cluster集群搭建环境准备
1.准备三机器,关闭防火墙和selinux2.制作解析并相互做解析,即三台互相ping通,主机名可改可不改 。注:规划架构两种方案 , 一种是单机多实例,这里我们采用多机器部署:三台机器 , 每台机器上面两个redis实例,一个master一个slave,第一列做主库,第二列做备库#记得选出控制节点redis-cluster01 192.168.232.11 7000、7001redis-cluster02 192.168.232.12 7002、7003redis-cluster03 192.168.232.20 7004、7005
安装redis 并配置redis-cluster
1、redis安装 ,注意3台机器都需要安装redis 服务
创建实例目录
#先装一个工具treeyum install tree#创建节点目录:按照规划在每台redis节点的安装目录中创建对应的目录(以端口号命名)#具体创建过程不再描述查看目录结构(六台)[root@mysql_master src]# cd /redis[root@mysql_master redis]# tree.└── cluster├── 7000│ ├── conf│ │ ├── nodes.conf│ │ └── redis.conf│ ├── data│ │ ├── appendonly.aof│ │ └── dump.rdb│ ├── log│ │ └── redis.log│ └── redis.pid└── 7001├── conf│ ├── nodes.conf│ └── redis.conf├── data│ ├── appendonly.aof│ └── dump.rdb├── log│ └── redis.log└── redis.pid#其他五台除了名字不一样,配置文件不一样,其他都一样
配置官方配置文件,去掉#开头的和空格行
#cat redis.conf | grep -v ^# | grep -v ^$
修改配置文件
[root@mysql_master redis]# cd cluster/7000/conf[root@mysql_master conf]# cat redis.confbind 0.0.0.0protected-mode noport 7000daemonize yesdir /redis/cluster/7000/datacluster-enabled yescluster-config-file /redis/cluster/7000/conf/nodes.confcluster-node-timeout 5000appendonly yesdaemonize yespidfile /redis/cluster/7000/redis.pidlogfile /redis/cluster/7000/log/redis.log#其他五台修改一下目录
创建集群
注意:创建集群:在其中一个节点操作就可以
redis节点搭建起来后 , 需要完成redis cluster集群搭建,搭建集群过程中,需要保证6个redis实例都是运行状态
Redis是根据IP和Port的顺序,确定master和slave的,所以要排好序 , 再执行 。参数:--cluster-replicas 1:表示为集群中的每个主节点创建一个从节点.书写流程:主节点ip+port 对应一个从节点ip+port(正常是前面三个节点为主节点,后面的为从节点)#先把六台redis启动起来再启动集群[root@mysql_master src]# ./redis-server /redis/cluster/7000/conf/redis.conf[root@mysql_master src]# ./redis-server /redis/cluster/7001/conf/redis.conf[root@mysql_master src]# ./redis-cli --cluster create --cluster-replicas 1 192.168.232.11:7000 192.168.232.11:7001 192.168.232.12:7002 192.168.232.12:7003 192.168.232.20:7004 192.168.232.20:7005....................输入yes,等待集群创建出现以下信息证明创建成功[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.
文章插图
查看是否切换成集群模式
[root@mysql_master conf]# ps -ef | grep redis
文章插图
七、redis cluster 向客户端扩展.............未完待续.....................
【从0到1搭建redis6.0.7】
推荐阅读
- 欢乐斗牛拿到了三条怎么点出来(腾讯欢乐斗牛改名)
- Windows操作系统搭建Lsky Pro
- 非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发
- 新建Maui工程运行到IiOS物理设备提示 Could not find any available provisioning profiles for iOS 处理办法
- 红米k40参数详细参数_红米k40参数和配置
- 如何破解压缩包的密码从网盘里面下载了一个压缩包,解压的时候需要输入密码,不知道密码是什么,该怎么
- 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境
- 【炫丽】从0开始做一个WPF+Blazor对话小程序
- Linux学习环境搭建流程
- 到底苹果手机好不好国产手机比它强吗(和苹果13抗衡的国产手机)