前言
这里只是简单入门的搭建,以下是操作系统配置
$ 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
下载
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz
编译说明
- 创建目录和配置文件目录(这里以端口7000为文件夹名)
$ mkdir -p /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster
$ mkdir -p /opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster/7000
- 解压
$ tar zxf redis-4.0.2.tar.gz
- 编译
$ cd redis-4.0.2
$ make
$ make install PREFIX=/opt/testerzhang/3rd/redis4.0.2-cluster/redis-cluster
- 拷贝文件
$ 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
部署说明
- 编辑配置文件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
请根据实际修改,其中密码先注释掉,以便下面创建集群
- 继续搭建其他两个节点
$ 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
修改另外两个节点的配置文件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
- 创建集群
$ 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
显示集群ok 就代表没问题了
- 停掉节点,设置是3个节点的配置文件redis.conf密码
requirepass redispasswd
- 启动节点
$ pwd
/opt/testerzhang/3rd/redis4.0.2-cluster
$ sh -x startrediscluster.sh
显示集群ok 就代表没问题了