centos7安装redis6.0
1.官网下载最新包,上传到/usr/local/src目录并解压
2.安装依赖
yum install -y gcc-c++ autoconf automake
3.升级gcc(redis6适配centos8,依赖的gcc版本较高)
#安装scl源
yum install -y centos-release-scl scl-utils-build
#安装9版本的gcc,gcc-c++,gdb工具链
yum install -y devtoolset-9-toolchain
#临时覆盖系统原有的gcc引用
scl enable devtoolset-9 bash
#查看gcc当前版本
gcc -v
4.编译
#进入解压后的目录
make
5.自定义安装目录
#创建目录
mkdir /usr/local/redis
#安装
make PREFIX=/usr/local/redis install
6.后台守护进程启动
#拷贝配置文件
cp /usr/local/src/redis-6.2.4/redis.conf /usr/local/redis/bin
#修改daemonnize参数为yes
#指定配置文件启动
./redis-server ./redis.conf
7.设置开机自启动
#创建redis.service文件
vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#刷新
systemctl daemon-reload
#添加到开机自启动
systemctl enable redis.service
#测试
systemctl stop redis.service 停止
systemctl start redis.service 启动
systemctl restart redis.service 重启
ps -ef | grep redis 查看进程
主从模式:
1.主节点配置:
2.从节点配置:在主节点配置基础上,加一个slaveof ip:port ,表示该从节点从属于哪个主节点
3.启动后查看主从是否配置成功:
4.日志中可以查看到主从复制的过程
主从全量复制过程:
加速复制(对网络要求高):
主从复制故障
1.主从延迟:
(1)更好的带宽和磁盘性能
(2)无磁盘模式
(3)延迟过大报警
(4)设置从节点 slave-server-stale-data为no,同步过程中不接收请求
2.数据安全性:
(1)如果开启了只持久化从节点,要防止主节点重启导致主节点数据丢失,然后同步给从节点,导致从节点数据也丢失
哨兵模式:
1.哨兵模式需要独立的配置文件
2.启动sentinel进程
故障管理:
集群模式
1.配置文件开启集群
2.创建集群,分配槽点,指定副本比例