Linxu 安装 Redis
1、下载redis
官网地址:https://redis.io/downloads/#redis-stack-downloads
或wget直接获取:wget https://download.redis.io/redis-stable.tar.gz
2、安装(不清楚linux命令的可以自行查询,make编译源文件,make install安装)
1 # mkdir /usr/local/redis 2 # tar xf redis-stable.tar.gz -C /usr/local/redis/ 3 # cd /usr/local/redis/redis-stable/ 4 # make && make install
3、单机多节点实现主备
3.1 创建2个Node目录
1 # cd /usr/local/redis 2 # mkdir 6380 6381
3.2 备份配置文件,备份配置文件,备份配置文件(重要的事情说三遍)
1 # cd redis-stable 2 # cp redis.conf redis.conf.bak
3.3 拷贝配置文件到Node节点中,并修改redis工作端口
1 # cp redis.conf /usr/local/redis/6380/ 2 # cp redis.conf /usr/local/redis/6381/
3.4 修改配置文件,2个节点都需要修改
1 # 修改端口 2 port 6380 3 4 # 开启RDB 可使用默认 5 save 3600 1 6 save 300 100 7 save 60 10000 8 9 # 关闭 AOF 模式, 主从或哨兵模式建议关闭,提升性能,也可以开启看业务需求 10 appendonly no 11 12 # 修改绑定地址,0.0.0.0表示所有IP可以访问 13 bind 0.0.0.0 14 15 # 关闭安全保护模式,生产建议打开 16 protected-mode no 17 18 # 设置databases数量,可根据业务设计需要变更 19 databases 1 20 21 # 设置访问秘钥 22 requirepass "123456" 23 24 # 设置主从访问秘钥(如设置了访问秘钥,则必须设置此项) 25 masterauth "123456" 26 27 # 开启后台启动 28 daemonize yes 29 30 # 设置pid文件 31 pidfile "./redis_6380.pid" 32 33 # 设置日志文件 34 logfile "./redis.log" 35 36 # 设置工作目录 37 dir ./ 38 39 # 从节点添加如下配置,建议5.0之后使用replicaof,5.0之前使用slaveof,或者使用redis-cli命令配置从节点 40 replicaof 127.0.0.1 6380
3.5 启动 redis
1 # cd /usr/local/redis/6380 2 # redis-server redis.config 3 4 # cd /usr/local/redis/6381 5 # redis-server redis.config
3.6 查看 Redis 启动信息
1 # redis-cli -p 6380 -a 123456 info replication 2 # redis-cli -p 6381 -a 123456 info replication
3.7 设置主从, 设置6381 跟随6380,如6381设置的requirepass,则需要-a,否则可以省略
1 # redis-cli -p 6381 -a 123456 slaveof 127.0.0.1 6380
3.8 移除主从配置
1 # redis-cli -p 6381 -a 123456 slaveof no one
3.9 演示主从
从节点
4、主从 + 哨兵模式
4.1 创建哨兵节点
1 # cd /usr/local/redis/ 2 # mkdir s1 s2
4.1 修改哨兵配置
1 # 保护模式 2 protected-mode no 3 4 # 修改端口 5 port 26380 6 7 # 开启守护进程,后台启动 8 daemonize yes 9 10 # 设置pid文件 11 pidfile "./redis-sentinel.pid" 12 13 # 设置日志文件 14 logfile "./sentinel.log" 15 16 # 设置实例ip,哨兵节点互相确认时,默认使用该配置 17 sentinel announce-ip 1.2.3.4 18 19 # 设置工作目录 20 dir ./ 21 22 # 指定主机IP地址和端口,并且指定当有n台哨兵认为主机挂了,则对主机进行容灾切换,ip为redis主节点地址 23 sentinel monitor mymaster 127.0.0.1 6380 2 24 25 # 当在Redis实例中开启了requirepass,这里就需要提供密码 26 sentinel auth-pass mymaster 123456 27 28 # 设置主机多少秒无响应,则认为挂了 29 sentinel down-after-milliseconds mymaster 5000 30 31 #主备切换时,最多有多少个slave同时对新的master进行同步,这里设置为默认的1 32 sentinel parallel-syncs mymaster 1 33 34 # 故障转移的超时时间,这里设置为1分钟 35 sentinel failover-timeout mymaster 60000
4.2 启动哨兵
1 # cd /usr/local/redis/s1/ 2 # redis-sentinel sentinel.conf 3 4 # cd /usr/local/redis/s2/ 5 # redis-sentinel sentinel.conf
4.3 查看哨兵启动信息
1 # redis-cli -p 26380 info sentinel
4.4 演示切换主节点,关闭主线程,哨兵节点日志