开发者学堂课程【大数据 Flink 实时旅游平台环境篇 2020版:环境篇之 redis 的主从部署及测试】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/643/detail/10706
环境篇之 redis 的主从部署及测试
内容介绍:
一、前言
二、配置重
一、前言
redis 的主从,主从有一个服务是主服务,另外一个是从服务,从服务不断同步主服务的数据。
先来做两个规划︰
hadoop01 redis master 规定 hadoop01 为主服务
hadoop02 redis slave hadoop02 为从服务
二、配置重
1.先来停止 redis,停止主,输入
systemctl stop redis
2.接着远程 scp 主到重,输入
scp -r ../redis-4.0.11/ hadoop02 :/usr/local/
copy 到02上后,再在02上做一个改动:
输入cd /usr/local/redis-4.0.11/
vi /usr/loca1/redis-4.0.11/etc/redis.conf
3.从服务器需要重新设置绑定:
(1)找到bind 192.168.216.111修改为
bind 192.168.216.112
(2)找到slaveof<masterip><masterport>
在下方添加slaveof 192.168.216.111 6379
(3)找到masterauth<master-password>
在下方添加masterauth root
4、配置重
进入到如下目录,输入
cd /usr/local/redis-4.0.11/bin/
cp redis-benchmark redis-cli redis-server /usr /bin/
#让环境变量立即生效因为可执行脚本已经 copy 到 /usr/bin 下
再输入 source /etc/profile
5、从开机自启脚本编写(已从主复制)
6、从开机自启设置:
输入 cd..
再复制脚本文件到 init.d 目录下,输入
cp redis /etc/init.d/
之后再来给脚本增加运行权限,输入
chmod +x /etc/init.d/redis
再查看服务列表,输入
chkconfig --list
结果列出后接着添加服务,输入
chkconfig --add redis
之后再来配置启动级别,输入
chkconfig --level 2345 redis on
7、保证启动从服务器的时候 master 安装目录下的 dump.rdb 文件被删除,输入
rm -rf ./ dump .rdb
不进行这步也没有影响
8、分别启动主从 redis,输入
主中输入:systemctl start redis
次中输入:systemctl start redis
再在主从中分别输入 ps -ef | grep redis
查看,没有问题。
9、主从测试,来连接一下
在主中输入redis-cli -h hadoop01
从中输入redis-cli -h hadoop02
然后可以查看节点的信息,在主中输入
auth root
再输入
info replication
进行查看
结果显示:
#Replication
role :master
在从中输入auth root
info replication
结果显示:
#Replication
role:slave
主从状态没有问题,可以设置一些操作,例如在从中输入
get k2 显示为空
再在主中输入set r2 redis2
在从中输入 get r2
结果显示”redis2”
主中也可以查到 r2,输入 get r2
,结果显示”redis2”
再来在从中输入
set r3 redis3
,结果显示:
(error) READONLY You can 't write against a read only slave.
因为从不能进行写操作。