所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态。

使用redis集群的必要性

问题:我们已经部署好了redis,并且能启动一个redis,实现数据的读写,为什么还要学习redis集群?

答:(1)单个redis存在不稳定性。当redis服务宕机了,就没有可用的服务了。 (推荐学习:Redis视频教程)

       (2)单个redis的读写能力是有限的。

总结:redis集群是为了强化redis的读写能力。

redis主从复制,主从复制模型中,有多个redis节点。其中,有且仅有一个为主节点Master。从节点Slave可以有多个。

只要网络连接正常,Master会一直将自己的数据更新同步给Slaves,保持主从同步。

nginx-36.png

特点

(1)主节点Master可读、可写.   (2)从节点Slave只读。(read-only)

因此,主从模型可以提高读的能力,在一定程度上缓解了写的能力。因为能写仍然只有Master节点一个,可以将读的操作全部移交到从节点上,变相提高了写能力。
 那么初学者怎么快速的搭建一个自己的简易的redis 集群服务呢?

一、这里我们学习简单的搭建一个属于自己的redis 集群服务器。需要用两台服务器。

二、这里我们用一台window服务器(主,master),一台 Ubuntu的服务器(备,salver)。

三、首先我们在window环境上安装redis,这里就不用多说了。之前的博客已经讲过了。博客地址:CSDN

    a)我们在window上修改主服务器redis 的配置文件。redis.windows-service.conf,修改的地方有一下几处

    b)修改redis绑定的IP,因为我们要组建集群 所以主备服务的网络是通的 ,这里就不能绑定本地了。

       # bind 127.0.0.1 ---> bind 本地的IP,大约在56行左右。

       protected-mode yes --->  protected-mode no,这里主要起保护的功能,如果不修改的话,就会出现主redis写数据的时候发生

    (Error: 磁盘在使用中,或被另一个进程锁定。)

 c)这样的话我们主服务器就简单的修改完了,我们需要将配置好的主服务启动起来,这个地方还有一个坑就是window的redis都是

     redis-server.exe 如果我们直接点击启动的话,之前的修改文件就会不生效,所以我们需要进入安装目录用,命令的方式启动。

     redis-server redis.windows-server.conf。

  d)如果出现上面的日志,就表明我们的主服务器redis配置OK了,这里我们去配置备服务器上的redis。 

四、我们在ubuntu的服务其上安装redis-server, 安装命令, sudo apt-get install redis-server,一般安装完之后的目录 。

       我们需要修改redis.conf的一些配置。

五、我们打开备节点上的redis.conf,去编辑里面的配置,与window上的服务器配置修改的相同处,除此之外还有一个地方非常重要。

       # bind 127.0.0.1 ---> bind 本地的IP,大约在56行左右。

       slaveof 192.168.101.8 6379, 这个IP就是主服务器的IP,端口也是一样的,

       如果主服务器上设置了密码,从服务器配置:(masterauth 密码)

六、配置完之后我们就测试一下我们配置的集群到底有没有成功,

  1、首先打开主服务的客服端, 我们,存储一个数据 set num 123

2、我们在从服务器上,也同时打开被服务的客户端 get num 获取的数据跟set的数据是一样的,这是我们的集群服务器就搭建成功了。

pidfile   /var/run/redis-8000.pid 

logfile   /var/log/redis/redis-8000.log

这两个是配置日志跟进程。下篇博客在总结。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐