安装gcc
安装依赖环境及安装Redis
yum install -y gcc-c++ autoconf automake
#centos7 默认的 gcc 默认是4.8.5,版本小于 5.3 无法编译,需要先安装gcc新版才能编译
gcc -v
#升级新版gcc,配置永久生效
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
#到Redis的源码包上传并且编译redis
cd redis-6.2.4
make
#安装到指定目录
mkdir -p /usr/local/redis
make PREFIX=/usr/local/redis install
sysctl vm.overcommit_memory=1
创建目录
#日志 /usr/local/redis/log
#数据 /usr/local/redis/data
#配置文件 /usr/local/redis/conf
mkdir /usr/local/redis/logs -p
mkdir /usr/local/redis/data -p
mkdir /usr/local/redis/conf -p
将资料中配置文件复制到 conf
文件夹下
启动Redis master节点
# master 节点, 进入到redis目录下
cd /usr/local/redis
# 运行master
bin/redis-server ./conf/master/redis-6379.conf
日志:tail -f ./logs/redis_6379.log
通过 bin/redis-cli -p 6379 -a 123456
链接 redis服务
info replication
启动Redis slave1和slave2节点
slave1节点:
# slave1 节点, 进入到redis目录下
cd /usr/local/redis
# 运行slave1
bin/redis-server ./conf/slave1/redis-6380.conf
# 链接redis slave1
bin/redis-cli -p 6380 -a 123456
# info 查看信息
slave2节点:
# slave2 节点, 进入到redis目录下
cd /usr/local/redis
# 运行slave2
bin/redis-server ./conf/slave2/redis-6381.conf
# 链接redis slave2
bin/redis-cli -p 6381 -a 123456
# info 查看信息
启动完成后查看Redis集群状态是否成功
验证读写分离:只能主写从读
若遇到主库宕机是去服务时, 手动将从库设置为主库
#中断端口为6379的redis服务进程
#将6380从节点提升为新的主节点
slaveof no one
#在6380节点添加数据
sadd lessons java redis rocketmq
#启动6379节点
#将6379节点作为从节点连接到新的主节点6380
slaveof 192.168.200.151 6380
#6379节点获取断开连接期间数据
smembers lessons