Linux系统之搭建Redis集群

大家好!春运高峰期,悲催的我这么近都没有车票回家,来篇文章安慰我弱小的心灵。

搭建Redis集群之前我们先来了解一下!!!

1.集群和分布式的区别:

集群:同一个业务,部署在多个服务器上

分布式:一个业务分拆多个子业务,部署在不同的服务器上

2.集群的作用:

      a.提高性能(负载均衡)

      b.提高可扩展性(可以随时增加和删除节点)

      c.增强可靠性(高可用)

Redis 集群是一个分布式(distributed)、容错(fault-tolerant)的 Redis 实现。Redis 集群中不存在中心(central)节点或者代理(proxy)节点,所有的节点通过服务通道直接相连,各个节点之间通过二进制协议优化传输的速度;客户端和节点通过ASCII协议进行通信;客户端与节点直连,不需要中间 Proxy 层。客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可;尽管这些节点彼此相连,功能相同,但是仍然分为两种节点:master 和 slave。

 

Linux系统(Ubuntu)搭建Redis集群:

首先我们安装Redis

1.下载Redis压缩包: wget  http://download.redis.io/releases/redis-5.0.0.tar.gz

2.解压:tar xfz redis-5.0.0.tar.gz

3.安装:make/make install

4.启动服务器(Redis的默认端口是6379):redis-server

5.启动客户端:redis-cli

127.0.0.1:6379>

如果出现端口表示安装成功!!!恭喜你。。。。

下面开始搭建Redis集群(伪集群)

首先把redis.conf复制6份
  改6个地方:
     1.88行
        protected-mode no (原来是yes,保护模式,没有bind的ip地址,否则都只读)
     2.92行
       port 7001(6个文件,原6379依次改成7002,...7006)
     3.136行
       daemonize yes(原来是no,改成后台模式)
     4.158行
       pidfile /var/run/redis_7001.pid(6个文件把数字依次改成...7006)
     5.838行
       开启集群 cluster-enabled yes(原来是no)
     6.846行
       cluster-config-file nodes7001.conf(这里6个文件的数字改成对应的)

然后复制到redis.conf同级文件里面,然后就OK啦。。。有木有很简单?现在依次启动六台:

redis-server redis7001.conf,redis-server redis7002.conf......

下一步之前你需要先查看你的虚拟机IP地址:ifconfig,然后执行下一步(猪:把下面127.0.0.1换成自己的IP地址,否则只能在虚拟机上访问集群

redis-cli --cluster  create 127.0.0.1:7001  127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006   --cluster-replicas 1

访问集群
      redis-cli -h ip地址  -p 端口 -c(集群模式)
      比如redis-cli -h 127.0.0.1 -p 7001 -c

 

下面提一下IP地址可能存在问题,然后解决办法(设置静态IP地址):

gedit  /etc/network/interfaces

auto eth0

iface  eth0  inet  static

address  自己的IP地址

gateway  192.168.133.255

netmask  255.255.255.0

然后关闭网卡,重启网络服务

ifconfig  eth0  down

ifconfig  eth0  up

/etc/init.d/networking  restart

然后就可以了

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux系统搭建Redis集群可以按照以下步骤进行: 1. 下载Redis:从Redis官网下载最新的Redis源代码,并解压到指定目录。 2. 编译Redis:进入Redis源代码目录,执行make命令进行编译。编译完成后,可以在src目录下找到redis-server、redis-cli等可执行文件。 3. 配置Redis:创建多个Redis实例的配置文件,每个实例的配置文件需要指定不同的端口号、工作目录、日志文件等参数。可以使用一个模板文件,然后复制多份并修改各自的参数。例如: ``` port 7001 bind 0.0.0.0 dir /data/redis/7001 logfile /var/log/redis/redis-7001.log ``` 需要创建多个配置文件,每个实例使用不同的端口号和工作目录。 4. 启动Redis:执行多个Redis实例的启动命令,例如: ``` ./redis-server /path/to/redis.conf ``` 需要启动多个实例,每个实例使用不同的配置文件。 5. 创建集群:使用redis-cli工具创建Redis集群。首先使用cluster meet命令将各个Redis实例连接起来,然后使用cluster addslots命令将数据槽分配给各个实例。例如: ``` ./redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 ``` 这个命令会创建一个3个节点的Redis集群,每个节点使用默认的数据槽分配方式(每个节点分配16384个数据槽)。 6. 测试集群:使用redis-cli工具连接到Redis集群,执行一些命令来测试集群的正常工作。 以上是在Linux系统搭建Redis集群的基本步骤,需要注意的是,搭建Redis集群需要对网络、硬件等方面有一定的了解和配置,同时需要根据具体的应用场景来优化集群的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZBY52031

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值