--环境
centos7.5
1.官网下载安装包 redis-5.0.7.tar.gz (最新的稳定版本)
2.上传至服务器安装目录/home,解压安装包
cp redis-5.0.7.tar.gz /home/
tar -xvf redis-5.0.7.tar.gz
3.安装依赖包gcc
yum install gcc
4.编译安装
cd redis-5.0.7
make && make install
5.执行初始化脚本
cd redis-5.0.7/utils/
./install_server.sh
6.编辑修改配置文件
vim /etc/redis/6379.conf
找到第70行的bind 127.0.0.1
改为:bind 0.0.0.0
7.重启redis
/etc/init.d/redis_6379 stop
/etc/init.d/redis_6379 start
--配置主从测试(单机)
进入redis安装目录
[root@k8s init.d]# cd /home/redis-5.0.7
创建config目录
[root@k8s redis-5.0.7]# mkdir config
[root@k8s redis-5.0.7]# cd config/
在config目录下创建主从节点配置文件
主节点:
[root@k8s config]# vi master-6739.conf
bind 0.0.0.0
port 6379
logfile "6379.log"
dbfilename "dump-6379.rdb"
daemonize yes
rdbcompression yes
~
从节点:
[root@k8s config]# vi slave-6380.conf
bind 0.0.0.0
port 6380
logfile "6380.log"
dbfilename "dump-6380.rdb"
daemonize yes
rdbcompression yes
slaveof 192.168.3.5 6379
~
从节点:
[root@k8s config]# vi slave-6381.conf
bind 0.0.0.0
port 6381
logfile "6381.log"
dbfilename "dump-6381.rdb"
daemonize yes
rdbcompression yes
slaveof 192.168.3.5 6379
~
[root@k8s config]# ls
master-6739.conf slave-6380.conf slave-6381.conf
启动三个redis服务
[root@k8s redis-5.0.7]# src/redis-server config/master-6379.conf
[root@k8s redis-5.0.7]# src/redis-server config/slave-6380.conf
[root@k8s redis-5.0.7]# src/redis-server config/slave-6381.conf
[root@k8s redis-5.0.7]# ps -ef |grep redis
root 39845 1 0 14:48 ? 00:00:00 src/redis-server 0.0.0.0:6379
root 39852 1 1 14:49 ? 00:00:00 src/redis-server 0.0.0.0:6380
root 39858 1 11 14:49 ? 00:00:00 src/redis-server 0.0.0.0:6381
root 39864 33683 0 14:49 pts/0 00:00:00 grep --color=auto redis
--开启matser节点的持久化策略
config set save "900 1 300 10 60 10000"
--确认
config get save
--master节点开启数据持久化原因
因为master服务挂了之后,重启服务后,slave节点会与master节点进行一次完整的重同步操作,所以由于master节点没有持久化,就导致slave节点上的数据也会丢失掉。所以在配置了Redis的主从模式的时候,应该打开主服务器的持久化功能。