本文主要讲解下一台服务器如何部署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
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
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
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
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
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
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
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
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
2
3
4
显示集群ok 就代表没问题了,这时候Redis集群是需要密码登录才可以访问。
后续如果服务停止后要重启服务,只需要执行这一个startrediscluster.sh脚本就可以启动Redis集群。
这样,单机版Redis集群搭建完毕,开始玩起来吧。
欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。