redis集群的搭建(很详细,从安装到测试)!!!

redis集群的搭建

redis的安装

linux安装redis 完整步骤
安装:
1.获取redis资源

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

2.解压

tar xzvf redis-4.0.8.tar.gz

3.安装

cd redis-4.0.8

make

cd src

make install PREFIX=/usr/local/redis

redis的配置

1、将 redis-trib.rb 复制到 /usr/local/bin 目录下

cd src
cp redis-trib.rb /usr/local/bin/
2、创建redis节点(redis-3.0.7 下创建redis_cluster 目录)
mkdir redis_cluster
3、创建节点目录并将redis.conf文件复制到节点目录下
mkdir 7000 7001 7002 (创建节点目录)

cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002
4、修改配置文件

port  7000                                        //端口7000,7002,7003        
bind 本机ip                                       //改为其他节点机器可访问的ip 可以使用ifconfig查看一下
daemonize    yes                               //redis后台运行
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
cluster-enabled  yes                           //开启集群  
cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000                //请求超时  默认15秒,可自行修改

启动各个节点

第一台机器上执行
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
 
另外一台机器上执行
redis-server redis_cluster/7003/redis.conf
redis-server redis_cluster/7004/redis.conf
redis-server redis_cluster/7005/redis.conf

可以编写启动脚本
vim redis-start-all.sh

cd /opt/moudle/redis-4.0.8
src/redis-server redis_cluster/7000/redis.comfig
src/redis-server redis_cluster/7001/redis.comfig
src/redis-server redis_cluster/7002/redis.comfig

对编写的脚本授予执行的权限

chmod +x redis-start-all.sh

另一台机器同样的操作
检查启动情况

ps -ef | grep redis
在这里插入图片描述

redis集群的搭建

下载ruby
1、 yum -y install ruby ruby-devel rubygems rpm-build
(不建议,这种方式下载ruby版本太低,不能支持redis集群搭建)

2、直接去ruby官网下载(http://www.ruby-lang.org/en/downloads/)
下载大于2.2.0版本的ruby

下载 Ruby 之后,解压到新创建的目录下:
$ tar -xvzf ruby-2.2.3.tgz    
$ cd ruby-2.2.3
现在,配置并编译源代码,如下所示:
$ ./configure
$ make
$ sudo make install
 `安装后,通过在命令行中输入以下命令来确保一切工作正常:
$ruby -v
ruby 2.2.3……``

如果之前安装过,那么就先卸载在安装
卸载 (目前没有找到卸载干净的方法)
进入安装目录下 /ruby-2.5.1 执行命令:make uninstall
然后继续redis接口安装
gem install redis
在这里插入图片描述

redis集群的前期准备终于算是完成了,可以启动集群了

redis-trib.rb  create  --replicas  1  192.168.20.103:7003   192.168.20.103:7004   192.168.20.103:7005  192.168.20.102:7000  192.168.20.102:7001  192.168.20.102:7002 

这里改成你自己的ip与端口
在这里插入图片描述
这样就成功了,搭建起来了

测试一下redis集群吧

分别在两台虚拟机上登陆
redis-cli -c -a wss -h 192.168.20.103 -p 7004
在这里插入图片描述

redis-cli -c -a wss -h 192.168.20.102 -p 7003
在这里插入图片描述

在其中一台中插入数据
set redis dede
在这里插入图片描述

在另一台中获取值
get redis
在这里插入图片描述
终于搭建好了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis群是一种分布式的Redis环境,它提供了高可用性和可扩展性。以下是Redis集群搭建详细过程: 1. 下载redis 首先,你需要下载Redis的稳定版本,并解压到你的本地目录中。你可以从Redis官网上下载最新版本的Redis。 2. 编译redis 接下来,你需要编译Redis的源代码。进入Redis源代码目录,运行以下命令: ``` make ``` 如果编译成功,你会看到如下输出: ``` make[1]: Leaving directory '/home/user/redis-4.0.9/src' REDIS_VERSION = 4.0.9 ``` 3. 创建redis集群配置文件 在Redis源代码目录中,你可以找到一个名为redis-trib.rb的Ruby脚本,它是用于创建Redis集群的。在你的本地目录中创建一个名为nodes-6379.conf的文件,用于存储Redis集群的配置信息。 在nodes-6379.conf文件中,写入以下内容: ``` port 6379 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 5000 appendonly yes ``` 这些配置项包括: - port:Redis节点使用的端口号。 - cluster-enabled:启用Redis集群。 - cluster-config-file:指定Redis集群的配置文件。 - cluster-node-timeout:设置Redis节点之间通信的超时时间。 - appendonly:启用Redis的AOF(Append-Only File)持久化模式。 4. 启动redis节点 接下来,你需要启动多个Redis节点来构建Redis集群。在你的本地目录中,使用以下命令启动三个Redis节点: ``` redis-server nodes-6379.conf redis-server nodes-6380.conf redis-server nodes-6381.conf ``` 这将启动三个Redis节点,它们将使用不同的端口号。你需要确保每个节点都已成功启动。 5. 创建redis集群 现在你已经成功启动了多个Redis节点,接下来你需要使用redis-trib.rb脚本来创建Redis集群。 使用以下命令连接到Redis集群: ``` redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 ``` 这将创建一个包含三个Redis节点集群,其中每个主节点都有一个从节点。--replicas参数指定了每个主节点的从节点数量。 如果创建成功,你会看到如下输出: ``` >>> Creating cluster >>> Performing hash slots allocation on 3 nodes... Master[0] -> Slots 0 - 5460 Master[1] -> Slots 5461 - 10922 Master[2] -> Slots 10923 - 16383 M: 53b5d0e9e3d6c8a5f2a5e2a6e1c9f7f286f2c0f3 127.0.0.1:6379 slots:[0-5460] (5461 slots) master M: 3e4f3d2b7c6b5c46d2e9b0e4a8e9e6d9f1785e1f 127.0.0.1:6380 slots:[5461-10922] (5462 slots) master M: b2cdaf2e5a7d4e0889e6c4e9af5f8f4e5d7a7c6f 127.0.0.1:6381 slots:[10923-16383] (5461 slots) master Can I set the above configuration? (type 'yes' to accept): yes ``` 这表示你已成功创建了一个Redis集群。 6. 测试redis集群 最后,你可以使用Redis客户端连接到Redis集群,并执行一些命令来测试集群的功能。 例如,使用以下命令连接到Redis集群: ``` redis-cli -c -p 6379 ``` 这将启动一个Redis客户端,并连接到Redis集群的主节点。使用以下命令将一个键值对写入到Redis集群中: ``` set mykey "hello world" ``` 然后,使用以下命令从Redis集群中读取该键值对: ``` get mykey ``` 如果一切正常,你应该会看到如下输出: ``` "hello world" ``` 这表示你已成功搭建Redis集群,并且可以使用它来存储和检索数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值