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
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
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
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
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
port 7001
daemonize yes
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
cluster-enabled yes
cluster-config-file /opt/softs/redis/cluster/7001/nodes_7001.conf
cluster-node-timeout 15000
启动所有节点
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