一、centos7下安装redis
1.解压 redis-5.0.5.tar.gz 压缩文件
解压命令为:
tar redis-5.0.5.tar.gz -C redis
解压后进入 redis 工作目录,进入 redis-5.0.5,依次执行以下命令:
make make install
至此安装完成
二、redis的主从复制
1.在root下创建文件 testredis 文件夹
2.在 testredis 中创建 6379 文件夹 和 6380 文件夹
6379文件夹作为 redis 主服务器,6380文件夹作为 从服务器
3.将 redis/redis-5.0.5/redis.conf 文件分别拷贝进 6379 和 6380 文件夹
cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6379/
cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6380/
4.修改 6379 和 6380 下的 redis.conf 文件
vim redis.conf
修改为 yes ,是 redis 会在后台运行。
redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启
守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
当daemonize选项设置成no时,当前界面将进入redis的命令行界面,
exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
修改当前redis的登录密码
关闭服务器的保护机制。
是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会 本地进行访问,
拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。
从服务器还需要单独另行配置:
从需要需要连接主服务器,这是连接的主服务器的 ip 和 端口号
连接的主服务器的密码
5.开启 redis
cd testredis/ redis-server 6379/redis.conf redis-server 6380/redis.conf
6.查看主从复制是否成功
redis-cli -p 6380
如果出现这种情况,主服务器没连接上,检查自己的防火墙中 6379 端口号是否开启
开启命令:
firewall-cmd --permanent --add-port=6379/tcp
重启防火墙:
firewall-cmd --reload
然后在进去检查
现在是成功的,完成配置。
如果你想在加入更多的从服务器,依据上面的配置,就可以了!
三、redis 哨兵
1.将 redis/redis-5.0.5/ 下的 sentinel.conf 文件,复制到 testredis 下
cp ~/redis/redis-5.0.5/sentinel.conf ~/testredis/
2.修改 testredis/sentinel.conf 文件
sentinel auth-pass mymaster 123456 sentinel monitor mymaster 127.0.0.1 6379 1
sentinel monitor mymaster 127.0.0.1 6379 1 :这个 1 的意思是,当主服务器 down 点之后,只要有一个哨兵同意,从服务器就可以成为主服务器
注意:这两行配置必须第一条在前面,不然哨兵找不到 主服务器。
3.进行测试
哨兵运行命令
redis-server /path/to/sentinel.conf --sentinel
/path/to/是 sentinel.conf 在的具体路径
出现这个代表哨兵配置成功,接下来查看,在 主服务器 down 掉之后,会不会选举新的主服务器
直接 down 掉 6379 主服务器
哨兵机制起作用,选举 6382 为主服务器,测试成功!!!