Linux单机部署Redis集群测试

文章详细介绍了如何在Linux系统上部署Redis集群,包括下载安装Redis,配置单机服务,创建集群目录,复制配置文件,修改端口号,启动服务,安装Ruby和Redisgem以进行集群创建,最后验证集群的正常工作和主从复制功能。
摘要由CSDN通过智能技术生成

Linux单机部署Redis集群测试

一、安装单个redis服务

1、下载 redis-5.0.13 版本

http://download.redis.io/releases/这个链接里面找到对应的安装包

2、解压

tar -zxvf redis-5.0.13.tar.gz

3、编译

进到解压的目录下,使用 make编译,如果提示没有安装GCC环境,则使用yum install gcc安装gcc环境,再次执行编译命令即可

4、启动单机redis服务

  • cd redis-5.0.13/src/ 进入src目录
    在这里插入图片描述

  • ./redis-server ../redis.conf使用默认配置文件启动,这里已经启动成功了
    在这里插入图片描述

  • ./redis-cli进入redis客户端界面

  • set name tom设置key的值

  • get name 查看key的值
    在这里插入图片描述

二、安装集群

1、新建集群文件夹 redis-cluster

计划集群的端口号为 9001-9006,数据存放在对应的端口号/data目录下

  • mkdir /usr/local/redis/redis-cluster创建集群目录
  • cd /usr/local/redis/redis-cluster 进入集群目录
  • mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data创建各端口下的data目录

2、复制执行脚本

/usr/local/redis/redis-cluster下创建 bin文件夹,用来存放集群运行脚本,并把安装好的 Redis 的 src路径下的运行脚本拷贝过来。

  • mkdir redis-cluster/bin创建bin目录
  • cd /usr/local/redis/redis-5.0.13/src 进入单服务的src目录
  • cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-trib.rb /usr/local/redis/redis-cluster/bin拷贝文件到集群目录的bin文件夹下

3、复制一个新的redis实例

将已经安装好的redis拷贝到9001文件夹下,并修改redis.conf配置。

  1. cp -rf /usr/local/redis/redis-5.0.13/* /usr/local/redis/redis-cluster/9001复制新的实例
  2. 修改以下参数:
1、port 9001(每个节点的端口号)
2、daemonize yes
3、bind 192.168.25.162(绑定当前机器 IP)
4、dir /usr/local/redis/redis-cluster/9001/data/(数据文件存放位置)
5、pidfile /var/run/redis_9001.pid(pid 9001和port要对应)
6、cluster-enabled yes(启动集群模式)
7、cluster-config-file nodes9001.conf(9001和port要对应)
8、cluster-node-timeout 15000
9、appendonly yes
  1. 查找命令
    /daemonize 类似找到对应的参数修改
  2. 复制剩下的5个节点
cp -rf /usr/local/redis/redis-cluster/9001/* /usr/local/redis/redis-cluster/9002
cp -rf /usr/local/redis/redis-cluster/9001/* /usr/local/redis/redis-cluster/9003
cp -rf /usr/local/redis/redis-cluster/9001/* /usr/local/redis/redis-cluster/9004
cp -rf /usr/local/redis/redis-cluster/9001/* /usr/local/redis/redis-cluster/9005
cp -rf /usr/local/redis/redis-cluster/9001/* /usr/local/redis/redis-cluster/9006
  1. 修改9002-9006redis.conf配置文件的port 、dir 、pidfile 、cluster-config-file参数,可以使用全局替换命令:%s/9001/9002/g,可以将配置文件里的9001替换成9002。然后环境是配置好了,现在开始启动。

  2. 启动9001-9006六个节点

  • cd /usr/local/redis/redis-cluster进入到redis-cluster目录
./bin/redis-server 9001/redis.conf
./bin/redis-server 9002/redis.conf 
./bin/redis-server 9003/redis.conf 
./bin/redis-server 9004/redis.conf 
./bin/redis-server 9005/redis.conf 
./bin/redis-server 9006/redis.conf
  • 可以检查一下是否启动成功:ps -ef | grep redis
    在这里插入图片描述
  1. 随便找一个节点测试
1、/usr/local/rdis/redis-cluster/bin/redis-cli -h 192.168.25.162 -p 9001
2、set name tom

连接成功,但是会报错(error) CLUSTERDOWN Hash slot not served(不提供集群的散列槽)
这是因为虽然我们配置并启动了 Redis 集群服务,但是他们暂时还并不在一个集群中,互相直接发现不了,而且还没有可存储的位置,就是所谓的slot(槽)

安装集群所需软件

1、yum install ruby
2、yum install rubygems
3、gem install redis  安装包比较大,需要等待一段时间

然后再执行服务之间的连接
进入到/usr/local/rdis/redis-cluster目录

./bin/redis-cli --cluster create 192.168.25.162:9001 192.168.25.162:9002 192.168.25.162:9003 192.168.25.162:9004 192.168.25.162:9005 192.168.25.162:9006 --cluster-replicas 1

在这里插入图片描述
目前来看,9001-9003为主节点,9004-9006为从节点,并向你确认是否同意这么配置。输入 yes后,会开始集群创建。
在这里插入图片描述
这样就是创建成功了。

验证一下
依然是通过客户端命令连接上,通过集群命令看一下状态和节点信息等。

1、 /usr/local/redis-cluster/bin/redis-cli -c -h 192.168.25.162 -p 9001
2、 cluster info
3、 cluster nodes

在这里插入图片描述
接下来就可以直接存储信息了
在这里插入图片描述
redis桌面工具,连接redis服务器即可查看数据,数据会自动同步。
在这里插入图片描述
停用一个主节点的redis服务,然后设置数据,再重启之后,看看数据是否自动恢复。

在这里插入图片描述
查看结果,停用之后再启用,数据是自动复制到了9001的节点,主从复制的集群部署成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值