Redis安装、主从复制配置
安装
1.在 /usr/local/下 mkdir redis 新建一个redis文件夹并上传压缩包
2.解压 tar -xzvf redis-4.0.9.tar.gz
3.编译 在解压后的文件夹内执行 make
这其中可能会碰到错误
a. gcc 未安装
解决方法: # yum install gcc
b. jemalloc 提示error
error: jemalloc/jemalloc.h: No such file or directory
error: #error "Newer version of jemalloc required"
解决方法: make MALLOC=libc
出现一下画面说明编译成功
4.make install 安装
5.以上步骤没问题后,安装已经完成,进入 usr/local/bin 目录可看到
6.将 redis的配置文件也移动到bin目录,方便启动时指定配置文件
7.配置redis的配置文件
a.vi redis.conf
b. 修改bind的ip
bind = 127.0.0.1
为bind = 你想要允许外部访问的ip 或者 0.0.0.0
c.默认port为6379,可自行修改
d.修改daemonize为yes,使redis支持后台守护运行
e.修改redis的日志格式
f.rdb持久化配置,若想关闭rdb持久化,只需设置 save " " 或者注释掉save 即可,
# rdb模式生成快照的文件名
dbfilename dump.rdb
g.设置 redis的访问密码,注意:进过本人测试,如果不设置密码,且bind设置成允许所有ip访问,则redis启动会异常,客户端无法访问,所以 ip和密码必须限制其一
requirepass 123456
h.打开 aof持久化方式,默认为关闭,关闭rdb与aof的区别和联系,请查看相关文档,这里就不详细说了
appendonly yes
#aof文件名
appendfilename "appendonly.aof"
i.保存后 执行 ./redis-server redis.conf
查看进程是否已经启动
或者查看redis的日志
恭喜!!!安装和配置成功,如果访问不了,看看是不是bind的ip放开了或者防火墙问题
主从配置
redis的主从配置非常简单,只需要在redis.conf中将saveof设置成主redis的地址和端口,如果master有密码,设置一下 masterauth。
master上不需要做其他的配置
修改后重启redis。
通过redis客户端 info命令,分别查看slave和master的信息
主从配置完成。
主从切换
1.手动
2.自动:哨兵模式 (redis-sentinel)
(未完待续~)