美文网首页
六. Redis集群

六. Redis集群

作者: 任未然 | 来源:发表于2019-10-13 02:13 被阅读0次

一. Linux中Redis的安装

  • Linux版Redis的下载地址为:https://redis.io/download
  • 将Redis放入到Linux操作系统中,然后解压,进入到redis-5.0.5目录下:

1.1 执行 make命令

注: 如果在使用make命令的时候出现如上的错误,执行以下命令:

apt install gcc automake autoconf libtool make

再次执行 make 命令即可,如果出现错误,可以使用 如下命令:

make MALLOC=libc

2.2 启动Redis, 进入到src目录下,执行如下命令:

2.2.1 安装
make install
2.2.2 启动服务
./redis-server

二. Redis集群实例

2.1 配置文件准备

1.在redis的解压目录下新建rediscluster文件夹>>2. 将redis的解压目录下的redis.conf文件拷贝到rediscluster目录下>>>3. 将该文件复制六份,名字分别为:

  • redis-6379.conf

  • redis-6380.conf

  • redis-6381.conf

  • redis-6382.conf

  • redis-6383.conf

  • redis-6384.conf

2.2 修改配置文件内容

以redis-6379.conf文件为例,修改其中的内容,修改部分内容如下:

port 6379
cluster-enabled yes
cluster-config-file /redis/nodes/nodes-6379.conf  #nodes文件夹需要预创建
cluster-node-timeout 15000

2.3 修改配置文件内容 分别启动六个redis服务,命令如下:

# 进入redis-5.0.5文件夹下
cd /redis/redis-5.0.5
# 启动6个服务 | &: 表示以守护进程方式启动
src/redis-server ./rediscluster/redis-6379.conf &
src/redis-server ./rediscluster/redis-6380.conf &
src/redis-server ./rediscluster/redis-6381.conf &
src/redis-server ./rediscluster/redis-6382.conf &
src/redis-server ./rediscluster/redis-6383.conf &
src/redis-server ./rediscluster/redis-6384.conf &

2.4 检查启动状态ps -ef | grep redis

2.5. 配置集群,进入到redis的src目录下,执行如下命令:

./redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1

2.6 查看集群是否成功

# 进入redis
redis-cli
# 查看集群状态
cluster nodes

到此redis集群成功

2.7 附: shell脚本启动redis集群

注意: 用脚本启动集群之前, 必须用上述方法先启动一遍, 不然会集群失败

2.7.1创建shell脚本文件

# 进入根目录
cd /
# 编写脚本
vim redis.sh

shell脚本内容如下:

#!/bin/bash
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6379.conf > /dev/null &` &&
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6380.conf > /dev/null &` &&
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6381.conf > /dev/null &` &&
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6382.conf > /dev/null &` &&
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6383.conf > /dev/null &` &&
`/redis/redis-5.0.5/src/redis-server /redis/rediscluster/redis-6384.conf > /dev/null &`

sleep 3s

`/redis/redis-5.0.5/src/redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1 > /dev/null &`

2.7.2 启动脚本

./ redis.sh

相关文章

网友评论

      本文标题:六. Redis集群

      本文链接:https://www.haomeiwen.com/subject/mlrcmctx.html