王炸科技头像

Ubuntu12.04安装Redis并设置主从复制

来源:
       

  今天在Ubuntu12.04上安装一个Redis服务器并配置Master-Slave,一开始懒得连VPN就查了一些国内的文章,不知道是没有亲自验证过的

  今天在Ubuntu12.04上安装一个Redis服务器并配置Master-Slave,一开始懒得连VPN就查了一些国内的文章,不知道是没有亲自验证过的转载文章,还是版本问题造成的,发现按照步骤都没能成功完成配置。因此自己找到一篇国外的文章(链接在本章最后的参考文章),按照其步骤成功配置了Redis的Master-Slave模式。我将所有步骤整理下来,希望对Redis的Master-Slave模式感兴趣的同学能起到一点帮助作用。系统配置

  Windows10专业版

  VMWare11.1.0

  Ubuntu12.04LTS

  Redis-Server2.2.12

  注:本文旨在介绍安装Redis并配置Master-Slave,因此在VM上安装Ubuntu的过程请参见其他相关文章。Master的安装步骤

  Step1-在虚拟机(192.168.107.130)上安装Redis:

  sudoapt-getinstallredis-server

Ubuntu12.04安装Redis并设置主从复制-第1张图片

  Step2-配置Master:

  sudovim/etc/redis/redis.conf

  由于我们需要配置Master-Slave模式,因此要将Redis的IP绑定到公共IP上(也就是其他机器能访问到的IP,我自己在虚拟机上使用的是NAT模式,安装Master的虚拟机IP为:192.168.107.130)。Step2.1-修改bind节点:

  在redis.conf中找到:

  bind127.0.0.1

  将其修改为(其中192.168.107.130即为Master的IP地址):

  bind192.168.107.130

  Step2.2-设置访问密码:

  在redis.conf中找到:

  requirepassfoobared

  将其修改为(123456即为你自己想要设定的Redis访问密码,你可以自行设定喜欢的密码):

  requirepass123456

  设置完之后,保存redis.conf文件。

  Step2.3-重启Redis服务:

  sudo/etc/init.d/redis-serverrestart

Ubuntu12.04安装Redis并设置主从复制-第1张图片

  Master的设置就这样完成了,怎么样,是不是很简单?接下去我们继续配置Slave。Slave的安装步骤

  Step1-在另外一台虚拟机(192.168.107.131)上安装Redis,步骤和Master完全一样:

  sudoapt-getinstallredis-server

Ubuntu12.04安装Redis并设置主从复制-第1张图片

  Step2-配置Slave:

  sudovim/etc/redis/redis.conf

  同样的将Slave的IP绑定到公共IP上,即安装Slave的虚拟机IP:192.168.107.131。Step2.1-修改bind节点:

  在redis.conf中找到:

  bind127.0.0.1

  将其修改为(其中192.168.107.131即为Slave的IP地址):

  bind192.168.107.131Step2.2-指定Master的IP+Port:

  在redis.conf中找到:

  slaveof

  将其修改为(其中192.168.107.130即为Master的IP地址,6379是Master上Redis的默认端口):

  slaveof192.168.107.1306379

  Step2.2-指定Master的验证密码:

  在redis.conf中找到:

  masterauth

  将其修改为(我们在配置Master的过程中设置了Master的密码是:123456):

  masterauth123456

  需要注意的是:本例中,我们并没有为Slave设置密码。设置完之后,保存redis.conf文件。

  Step2.3-重启Redis服务:

  sudo/etc/init.d/redis-serverrestart

Ubuntu12.04安装Redis并设置主从复制-第1张图片

  测试

  在Master(192.168.107.130)中依次执行如下命令:

  redis-cli-h192.168.107.130//必须通过-h指定启动redis-cli的ipAUTH123456//由于我们设置了master的密码为123456,因此必须使用AUTH命令进行授权,否则无权执行操作setname1"Daniel"//添加一个key-valuesetname2"Sophie"//再添加一个key-value

  keys//查看是否已经正确插入

  在Slave(192.168.107.131)中依次执行如下命令:

  redis-cli-h192.168.107.131//必须通过-h指定启动redis-cli的ipkeys//查看是否已经同步到Slave

  可以看到,Slave已经将Master中存储的内容同步过来了,你可以继续自行往Master中添加一些数据进行测试。

  参考文章:InstallingRedisandsettingupMaster-SlaveReplication

  下面关于Redis的文章您也可能喜欢,,不妨参考下:

  Ubuntu14.04下Redis安装及简单测试

  Redis主从复制基本配置

  Redis集群明细文档

  Ubuntu12.10下安装Redis(图文详解)+Jedis连接Redis

  Redis系列-安装部署维护篇

  CentOS6.3安装Redis

  Redis安装部署学习笔记

  Redis配置文件redis.conf详解

  Redis的详细介绍:请点这里

  Redis的下载地址:请点这里

  本文永久更新链接地址: