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 演示切换主节点,关闭主线程,哨兵节点日志

posted @ 2024-11-07 17:26  Sdy8571  阅读(12)  评论(0编辑  收藏  举报