Redis安装及主从复制配置
Redis安装步骤
首先在centos-1、centos-2服务器中分别安装Redis
以centos-1为例:
上传安装包
将redis-6.0.9.tar.gz上传至/usr/local/src目录中。
解压
将redis-6.0.9.tar.gz进行解压
tar zxvf redis-5.0.3.tar.gz
安装依赖
安装redis相关的依赖
yum -y install gcc-c++ autoconf automake
升级GCC
注: 在编译 Redis 6 之前需要升级 gcc 的版本,默认情况 yum 安装的 gcc 版本是 4.8.5
所以我们需要执行以下操作升级 GCC
#安装 scl 源
yum install -y centos-release-scl scl-utils-build
#安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
#临时覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
#查看 gcc 当前版本
gcc -v
预编译
预编译, 切换到解压目录
cd redis-6.0.9
make
安装
创建安装目录
mkdir -p /usr/local/redis
不使用:make install(make install默认安装到/usr/local/bin目录下)
使用:如果需要指定安装路径,需要添加PREFIX参数
make PREFIX=/usr/local/redis/ install
安装成功后的几个文件解释
- redis-benchmark 性能测试工具
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件修复工具
- redis-cli 客户端命令行
- redis-sentinal 集群管理工具
- redis-server 服务进程指令
启动方式
第一种: 执行./redis-server命令
执行Ctrl + C就会停止服务
第二种: 守护进程启动
redis.conf是Redis的配置文件,安装完后,可以复制redis.conf文件到安装路径下
修改安装路径下的redis.conf,将daemonize修改为yes
启动时,指定配置文件路径即可
主从复制
准备环境
192.168.1.8 Master
192.168.1.9 Slave
创建配置/数据/日志目录
#创建配置目录
mkdir -p /usr/local/redis/conf
#创建数据目录
mkdir -p /usr/local/redis/data
#创建日志目录
mkdir -p /usr/local/redis/log
修改配置文件
创建一份配置文件至conf目录。
vi /usr/local/redis/conf/redis.conf
修改三个 Redis 节点配置文件中以下内容:
# 放行访问IP限制
bind 0.0.0.0
# 后台启动
daemonize yes
# 日志存储目录及日志文件名
logfile "/usr/local/redis/log/redis.log"
# rdb数据文件名
dbfilename dump.rdb
# aof模式开启和aof数据文件名
appendonly yes
appendfilename "appendonly.aof"
# rdb数据文件和aof数据文件的存储目录
dir /usr/local/redis/data
# 设置密码
requirepass 123456
# 从节点访问主节点密码(必须与 requirepass 一致)
masterauth 123456
# 从节点只读模式
replica-read-only yes
在从节点中额外添加以下内容:
# 下面的配置无需在主节点中配置
# 从节点属于哪个主节点
slaveof 192.168.1.8 6379
启动
三个节点分别运行以下命令:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
检查
每个节点自带的客户端连接至 Redis 服务。
/usr/local/redis/bin/redis-cli
通过 info replication 查看主从信息,检查环境是否搭建成功。
127.0.0.1:6379> info replication
然后在主节点插入一条数据,测试从节点是否可读取(是否复制成功),测试从节点是否可写数据(从节点只读模式是否生效)。