redis 集群搭建(3种方式)

redis 主从复制搭建(一主双从)

准备

master 192.168.66.139 6379
slave    192.168.66.139 6380
slave    192.168.66.139 6381

创建redis 配置文件

 	cp /etc/redis.conf /opt/softs/redis/
	cp -ir /etc/redis.conf /opt/softs/redis/redis_slave01.conf
	cp -ir /etc/redis.conf /opt/softs/redis/redis_slave02.conf

创建redis存储目录

	mkdir /opt/softs/redis/data/6379
	mkdir /opt/softs/redis/data/6380
	mkdir /opt/softs/redis/data/6381

修改配置文件

redis.conf
			
bind 192.168.66.139  127.0.0.1
port 6379
daemonize yes
pidfile /opt/softs/redis/data/redis_6379.pid
logfile /opt/softs/redis/log/redis_6379.log
dir /opt/softs/redis/data/6379
	
redis_slave01.conf
			
bind 192.168.66.139  127.0.0.1
port 6380
daemonize yes
pidfile /opt/softs/redis/data/redis_6380.pid
logfile /opt/softs/redis/log/redis_6380.log
dir /opt/softs/redis/data/6380

slaveof 192.168.66.139 6379 # 主从复制配置	
redis_slave02.conf
			
bind 192.168.66.139  127.0.0.1
port 6381
daemonize yes
pidfile /opt/softs/redis/data/redis_6381.pid
logfile /opt/softs/redis/log/redis_6381.log
dir /opt/softs/redis/data/6381		
			
slaveof 192.168.66.139 6379 # 主从复制配置

启动redis

redis-server /opt/softs/redis/redis.conf
redis-server /opt/softs/redis/redis_slave01.conf
redis-server /opt/softs/redis/redis_slave02.conf

客户端连接

redis-cli -h 192.168.66.139 -p 6379
redis-cli -h 192.168.66.139 -p 6380
redis-cli -h 192.168.66.139 -p 6381

验证查看信息 :

192.168.66.139:6379 > info replication 	
192.168.66.139:6380 > info replication 	
192.168.66.139:6381 > info replication

关闭服务器

192.168.66.139:6379 > shutdown 	
192.168.66.139:6380 > shutdown 	
192.168.66.139:6381 > shutdown 	

redis 哨兵模式搭建(一主双从一哨兵)

	哨兵模式是在主从复制基础上搭建的。

创建redis 配置文件

cp /etc/redis-sentinel.conf /opt/softs/redis/
修改配置文件
	redis.conf
			
bind 192.168.66.139  127.0.0.1
port 6379
daemonize yes
pidfile /opt/softs/redis/data/redis_6379.pid
logfile /opt/softs/redis/log/redis_6379.log
dir /opt/softs/redis/data/6379

protected-mode no # 是否开启保护模式
requirepass 123456 # 配置密码
masterauth 123456 # 选为master时的密码
	
	redis_slave01.conf
			
bind 192.168.66.139  127.0.0.1
port 6380
daemonize yes
pidfile /opt/softs/redis/data/redis_6380.pid
logfile /opt/softs/redis/log/redis_6380.log
dir /opt/softs/redis/data/6380

slaveof 192.168.66.139 6379 # 主从复制配置

protected-mode no # 是否开启保护模式
requirepass 123456 # 配置密码
masterauth 123456 # 选为master时的密码
			
	redis_slave02.conf
			
bind 192.168.66.139  127.0.0.1
port 6381
daemonize yes
pidfile /opt/softs/redis/data/redis_6381.pid
logfile /opt/softs/redis/log/redis_6381.log
dir /opt/softs/redis/data/6381

slaveof 192.168.66.139 6379 # 主从复制配置

protected-mode no # 是否开启保护模式
requirepass 123456 # 配置密码
masterauth 123456 # 选为master时的密码
	
	redis-sentinel.conf
			
bind 192.168.66.139  127.0.0.1
port 26379
daemonize yes
protected-mode no
logfile /opt/softs/redis/log/redis_sentinel.log

sentinel monitor mymaster 192.168.66.139 6379 2 # master 的IP port slave数量
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel auth-pass mymaster 123456
	
	启动redis(有先后顺序)
redis-server /opt/softs/redis/redis.conf
redis-server /opt/softs/redis/redis_slave01.conf
redis-server /opt/softs/redis/redis_slave02.conf
redis-sentinel /opt/softs/redis/redis_sentinel.conf
	客户端连接
redis-cli -h 192.168.66.139 -p 6379
redis-cli -h 192.168.66.139 -p 6380
redis-cli -h 192.168.66.139 -p 6381
验证查看信息 : 
192.168.66.139:6379 > info replication 	
192.168.66.139:6380 > info replication 	
192.168.66.139:6381 > info replication

tail -f /opt/softs/redis/redis_sentinel.log # 查看日志

redis-cli -h 192.168.66.139 -p 26379 INFO Sentinel # 状态查看
关闭服务器
192.168.66.139:6379 > shutdown 	
192.168.66.139:6380 > shutdown 	
192.168.66.139:6381 > shutdown 	


redis 集群模式(一台虚拟机搭建)

创建集群文件夹

mkdir /opt/softs/redis/cluster/7001
mkdir /opt/softs/redis/cluster/7002
mkdir /opt/softs/redis/cluster/7003
mkdir /opt/softs/redis/cluster/7004
mkdir /opt/softs/redis/cluster/7005
mkdir /opt/softs/redis/cluster/7006

创建redis 配置文件

cp /etc/redis.conf /opt/softs/redis/cluster/7001
cp /etc/redis.conf /opt/softs/redis/cluster/7002
cp /etc/redis.conf /opt/softs/redis/cluster/7003
cp /etc/redis.conf /opt/softs/redis/cluster/7004
cp /etc/redis.conf /opt/softs/redis/cluster/7005
cp /etc/redis.conf /opt/softs/redis/cluster/7006

修改配置文件

	其中一个节点的配置文件修改(其他节点等同修改即可)

bind 192.168.66.139  127.0.0.1     #本机IP
port  7001                         #端口7000,7002,7003        
daemonize    yes                   #redis后台运行
pidfile /opt/softs/redis/cluster/7001/redis_7001.pid
logfile /opt/softs/redis/cluster/7001/redis_7001.log
dir 	/opt/softs/redis/cluster/7001

appendonly   yes                   #aof日志开启  有需要就开启,它会每次写操作都记录一条日志
cluster-enabled  yes               #开启集群  
cluster-config-file  /opt/softs/redis/cluster/7001/nodes_7001.conf  #集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000           #请求超时  默认15秒,可自行修改
			

启动所有节点

redis-server  /opt/softs/redis/cluster/7001/redis.conf
redis-server  /opt/softs/redis/cluster/7002/redis.conf
redis-server  /opt/softs/redis/cluster/7003/redis.conf
redis-server  /opt/softs/redis/cluster/7004/redis.conf
redis-server  /opt/softs/redis/cluster/7005/redis.conf
redis-server  /opt/softs/redis/cluster/7006/redis.conf

启动集群

redis-cli --cluster create 192.168.66.139:7001 192.168.66.139:7002 192.168.66.139:7003 192.168.66.139:7004 192.168.66.139:7005 192.168.66.139:7006 --cluster-replicas 1

集群登录

redis-cli -h 192.168.66.139 -p 7001 -c 
# 注意:一定要加上-c,不然节点之间是无法自动跳转的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值