linux环境redis哨兵模式的搭建
前景哨兵模式概述哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例,本文章介绍1主2从哨兵模式搭建步骤。redis网盘下载地址链接:https://pan.baidu.com/s/1S0htCYP_kJ7zhHJ-diAIpA提取码:w2tp部署步骤1,上传安装
前景
哨兵模式概述
哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例,本文章介绍1主2从哨兵模式搭建步骤。
redis网盘下载地址
链接:https://pan.baidu.com/s/1S0htCYP_kJ7zhHJ-diAIpA
提取码:w2tp
部署步骤
1,上传安装包至服务器任意位置
2,解压(此处解压到指定的/usr/local/ 下了)
tar -zxvf redis-6.2.1.tar.gz -C /usr/local/
3,编译安装(依次执行),出现下图,表示redis安装完成
cd /usr/local/redis-6.2.1/
make
cd ./src && make install
4,修改redis.conf(执行如下命令)
cd /usr/local/redis-6.2.1/
vim redis.conf
需修改的配置项如下
修改配置项(所有节点均修改)
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0
protected-mode no
# 设置密码
requirepass "123456"
##从节点新增配置项
slaveof 192.168.xxx.xxx 6379 ##此项配置IP为主节点IP,并且只在从节点配置
# 主服务器密码
masterauth "123456"
注意:
①其中masterauth和requirepass为设置的redis登录密码,和后面的sentinel.conf密码一致
②salveof 192.168.xxx.xxx 6379只在从节点配置,主节点不配置;
5,创建文件夹
mkdir -p /data/redis/logs
mkdir -p /data/redis/data
6,修改sentinel.conf(执行如下命令)
cd /usr/local/redis-6.2.1/
vim sentinel.conf
需修改的配置项如下
port 26379
daemonize yes
pidfile /var/run/redis/redis-sentinel.pid
logfile /data/redis/logs/sentinel.log
dir /data/redis/data/
sentinel monitor mymaster 192.168.xxx.xxx 6379 2
sentinel auth-pass mymaster 123456
注意:此项配置在三个节点中是一样的;
7,启动redis服务
启动顺序 (master -> slave 1/2)
首先启动master 的Redis服务,再启动 两个slave节点的redis服务 ,最后启动三个节点sentinel 服务(顺序是master,slave,salve)
切换到此目录:
cd /usr/local/redis-6.2.1/src
执行以下命令:
启动redis服务的命令:
./redis-server ../redis.conf &
主节点如下图
启动sentinel服务的命令:
./redis-sentinel ../sentinel.conf
然后在执行命令进入redis里面:
./redis-cli -h 192.168.xxx.xxx -p 6379 -a 123456
info Sentinel
info replication
如下图显示,则说明哨兵模式部署成功
常见问题:
1.执行make 编译的时候出现异常
致命错误:jemalloc/jemalloc.h:没有那个文件或目录
//执行命令可完成安装
make MALLOC=libc
2.redis安装依赖gcc(通过yum命令安装即可)
gcc安装
yum -y install gcc
yum -y install gcc-c++
更多推荐
所有评论(0)