1:案例步骤推荐
l 安装并配置master角色的redis服务;
l 安装并配置slave角色的redis服务(双实例);
l 配置master角色的文件;
l 配置slave角色的文件;
l 验证主从复制功能;
2:案例实施:
192.168.100.10 上
《1》: hostname master.redis.com 设置主机名
《2》:bash 执行
《3》:iptables -F
《4》:systemctl stop firewalld
《5》:setenforce 0 关闭防火墙
《6》:rz
《7》:tar xf redis-4.0.9.tar.gz -C /usr/src/ 解压
《8》:cd /usr/src/redis-4.0.9/ 切换
《9》:ls 查看
执行make编译安装,从主机进行同样的安装配置
在我们之前的学习中,我们都会执行./configure进行编译从而生成makefile,redis的源码包中则直接提供了makefile文件所以在解压完成之后直接进行make编译即可
《10》:make && make install 编译安装
Redis其实可以不用执行makeinstall但是为了后面方便执行所以执行makeinstall在安装过程中,若想更改默认的安装路径,可使用以下命令格式来进行安装操作:
Make PREFIX=安装路径 install
192.168.100.20 上
《1》:scp 192.168.100.10:/root/redis-* ./ 将100.10 上的压缩包拿过来
《2》:ls 查看
《3》:tar xf redis-4.0.9.tar.gz -C /usr/src/ 解压
《4》:cd /usr/src/redis-4.0.9/
《5》:make && make install 编译安装
192.168.100.10 上
生成启动脚本及配置文件信息
Make install只是生成了二进制文件到系统中,并没有启动脚本和配置文件,所以此时使用redis默认提供的install_server.sh脚本进行生成启动脚本和配置文件。
《1》:cd utils/ 在解压目录下
《2》:./install_server.sh 执行脚本
Welcome to the redis service installer
This script will help you easily set up a running redis server
#一路回车即可
Please select the redis port for this instance: [6379] #设置服务端口号
Selecting default: 6379
Please select the redis config file name [/etc/redis/6379.conf] #设置主配置文件存放位置
Selected default - /etc/redis/6379.conf
Please select the redis log file name [/var/log/redis_6379.log] #设置redis日志存放位置
Selected default - /var/log/redis_6379.log
Please select the data directory for this instance [/var/lib/redis/6379] #设置数据目录
Selected default - /var/lib/redis/6379
Please select the redis executable path [/usr/local/bin/redis-server] #设置执行命令
Selected config:
Port : 6379 #服务端口
Config file : /etc/redis/6379.conf #配置文件
Log file : /var/log/redis_6379.log #日志文件
Data dir : /var/lib/redis/6379 #数据目录
Executable : /usr/local/bin/redis-server #服务端命令
Cli Executable : /usr/local/bin/redis-cli #客户端命令
Is this ok? Then press ENTER to go on or Ctrl-C to abort.
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service...
Successfully added to chkconfig!
Successfully added to runlevels 345!
Starting Redis server...
Installation successful! //说明配置成功
《3》:netstat -lnpt |grep 6379 查看端口
《4》:vim /etc/redis/6379.conf 编辑配置文件
《5》:修改
70 bind 192.168.100.10 #设置服务监听IP地址
89 protected-mode no #关闭redis的保护模式
137 daemonize yes #开启redis的后台守护进程模式
501 requirepass 123456 #设置redis的密码为123456
《6》:service redis_6379 restart 发 重启
《7》:netstat -lnpt |grep 6379 查看端口
192.168.100.20 上:
《1》:cd utils/ 切换
《2》:./install_server.sh 执行脚本
《3》:./install_server.sh 在去执行,端口写:6380
《4》: netstat -lnpt |grep redis 查看端口,此时有两个实例
《5》:vim /etc/redis/6379.conf 编辑文件
《6》:修改
70 bind 192.168.200.112 #设置服务监听IP地址
89 protected-mode no #关闭redis的保护模式
137 daemonize yes #开启redis的后台守护进程模式
501 requirepass 123456 #设置redis的密码为123456
《7》: vim /etc/redis/6380.conf 编辑文件
《8》:修改
70 bind 192.168.200.112 #设置服务监听IP地址
89 protected-mode no #关闭redis的保护模式
137 daemonize yes #开启redis的后台守护进程模式
501 requirepass 123456 #设置redis的密码为123456
《9》:service redis_6379 restart 重启
《10》: service redis_6380 restart 重启
《11》:netstat -lnpt |grep redis 查看端口
《12》:redis-cli -h 192.168.100.20 -a 123456 -p 6379 登录验证
《13》: ping 测试,如果返回pong的话,说明是成功的
《14》:redis-cli -h 192.168.100.20 -a 123456 -p 6380
《15》: ping
192.168.100.10 上: 配置master的信息
《1》:vim /etc/redis/6379.conf
《2》:修改
451 min-slaves-to-write 2
#设置slave节点的数量,如果slave节点数量少于此值,那么master节点将停止客户端的一切写的请求
452 min-slaves-max-lag 10
#master与slave之间同步数据的超时时间,若超过此时间,master节点将停止客户端一切写操作
《3》:killall -9 redis-server 杀死进程(注:这里要杀进程,因为redis有bug。)
《4》:rm -rf /var/run/redis_6379.pid
《5》:service redis_6379 start 启动
192.168.100.20 上: 配置slave的信息
《1》:vim /etc/redis/6379.conf 编辑配置文件
《2》:修改
282 slaveof 192.168.100.10 6379 #指定master的IP地址及端口
289 masterauth 123456 #指定master的连接密码
《3》:vim /etc/redis/6380.conf 编辑配置文件
《4》:修改
282 slaveof 192.168.100.10 6379 #指定master的IP地址及端口
289 masterauth 123456 #指定master的连接密码
《5》:killall -9 redis-server 杀死进程
《6》:rm -rf /var/run/redis_6379.pid 删除pid
《7》:service redis_6379 start 启动
《8》:rm -rf /var/run/redis_6380.pid 删除pid
《9》:service redis_6380 start 启动
《10》:netstat -lnpt |grep redis 查看端口
192.168.100.10 上:
《1》:redis-cli -h 192.168.100.10 -a 123456 -p 6379 登录
《2》:info replication 查看复制信息
《3》:set name guan 写入内=内容
《4》:keys * 查看有哪些
《5》:get name 查看name里面的内容
《6》:set address xiao
《7》:get address
192.168.100.20 上:
《1》:redis-cli -h 192.168.100.20 -a 123456 -p 6379 登录
《2》:keys * 查看
《3》:get name 查看值
《4》:info replication 查看
《5》:set age 18 他是只读状态,所以写不进去
《6》:redis-cli -h 192.168.100.20 -a 123456 -p 6380 登录
《7》:get name 查看值
《8》:info replication 查看信息