单机版Redis集群搭建

8/12/2020 Redis

本文主要讲解下一台服务器如何部署Redis集群服务。

# Redis是什么?

维基百科定义:Redis是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。

# 安装前说明

本次安装的环境如下:

$ ruby --version
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
$ uname -a
Linux centos6-dev6 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
1
2
3
4

其他操作系统环境安装,可能会需要增加额外的工作量。

# 下载

$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
1

# 编译说明

创建目录和配置文件目录(这里以端口7000为文件夹名)

$ mkdir -p /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster
$ mkdir -p /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster/7000
1
2

# 解压

$ tar zxf redis-4.0.2.tar.gz
1

# 编译

$ cd redis-4.0.2
$ make 
$ make install PREFIX=/opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster
1
2
3

# 拷贝文件

$ pwd
/opt/testerzhang/bm/redis-4.0.2

$ cp redis.conf /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster/7000
$ cp src/redis-trib.rb /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster/bin
1
2
3
4
5

# 部署说明

  • 编辑配置文件redis.conf
bind 10.10.10.6
protected-mode no
port 7000
pidfile  /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster/bin/redis.pid
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
#requirepass redispasswd
1
2
3
4
5
6
7
8
9

请根据实际修改,其中密码先注释掉,以便下面创建集群。

  • 继续搭建其他两个节点
$ pwd
/opt/testerzhang/3rd/redis4.0.2-cluster

$ cp redis-cluster redis-cluster2  
$ cp redis-cluster redis-cluster3 

$ mv redis-cluster2/7000 redis-cluster2/7001
$ mv redis-cluster3/7000 redis-cluster3/7002
1
2
3
4
5
6
7
8

修改另外两个节点的配置文件redis.conf,将端口和路径改成对应的新路径。

  • 脚本第一次启动
$ pwd
/opt/testerzhang/3rd/redis4.0.2-cluster

$ cat startrediscluster.sh

cd redis-cluster/7000 && ../bin/redis-server ./redis.conf &
cd redis-cluster2/7001 && ../bin/redis-server ./redis.conf &
cd redis-cluster3/7002 && ../bin/redis-server ./redis.conf &

$ sh -x startrediscluster.sh
1
2
3
4
5
6
7
8
9
10
  • 创建集群
$ cat  create.sh

cd redis-cluster
./bin/redis-trib.rb create 10.10.10.6:7000 10.10.10.6:7001 10.10.10.6:7002

$ sh -x  create.sh
1
2
3
4
5
6

显示集群ok 就代表没问题了

  • 停掉节点,设置是3个节点的配置文件redis.conf密码
requirepass redispasswd
1
  • 再次启动节点
$ pwd
/opt/testerzhang/3rd/redis4.0.2-cluster

$ sh -x startrediscluster.sh
1
2
3
4

显示集群ok 就代表没问题了,这时候Redis集群是需要密码登录才可以访问。

后续如果服务停止后要重启服务,只需要执行这一个startrediscluster.sh脚本就可以启动Redis集群。

这样,单机版Redis集群搭建完毕,开始玩起来吧。


欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。

公众号二维码

Last Updated: 1/1/2022, 11:13:04 PM