《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)

dump.rdb
1.首先安装Redis环境
输入命令 yum install gcc tcl
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
安装中出
2.安装 wget 下载工具
输入命令 yum install wget
3.下载 redis安装包 (我的目录安装路径是 /usr/local/software/)
创建redis 文件 mkdir redis
在redis文件夹中输入下载命令
wget http://download.redis.io/releases/redis-4.0.12.tar.gz
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)

4.解压 命令tar -zxvf redis-4.0.12.tar.gz
5进入解压的redis文件中 cd redis-4.0.12
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
6. 将文件进行编译
输入make
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
7.将编译后的文件进行安装 使用命令 make install
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
8.进入 redis-4.0.12/src中 找到 redis-server 并输入 redis-server 启动 输入Ctrl+c
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)9.到redis-4.0.12中 更改配置文件 redis.conf ()
输入 vi redis.conf
1.更改 IP bind 192.168.110.129
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
2.更改 端口号 port 6379
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
3.更改 daemonize yes
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)按 esc 退出编辑模式 输入:wq!保存并退出

10.进入src目录中 输入 ./redis-server …/redis.conf启动
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
12.输入 ps -ef | grep redis 查看进程
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
13. 杀死此进程 kill -9 进程号
14. 《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)

14.再次输入 ps -ef | grep redis 查看进程是否已死
15.之后再次启动 ./redis-server …/redis.conf 查看redis是正常启动
16.输入 ./redis-cli -h 192.168.110.129 -p 6379
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
失败的话可能防火墙未关闭
17.输入 set username zhu
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
然后 取值试试 get name
18.成功后 表示已安装成功

安装成功后
搭建redis集群步骤

1.在 usr/local/software/ software文件中创建 redis-colony文件夹
复制 安装好的单个redis的文件 到redis-colony文件夹下
命令 cp redis-4.0.12 /usr/local/software/redis-colony/redis1
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)

2.然后删除redis中的 dump.rdb文件
dump.rdb文件在
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
删除命令 rm -f dump.rdb (找不到的可以用 find / -name 查找的文件名 命令)
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
3.删除文件下的nodes.conf 节点配置
nodes.conf在
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
删除命令 rm -f nodes.conf
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)4.修改redis中的配置文件 redis.conf中的 bind ip 以及port端口号
1. 修改命令 vi redis.conf
2.修改IP
3. bind 为虚拟机地址 port 端口号依次改为 7001
4.将cluster-enabled yes 的注释打开
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
5.将修改好的 redis1 复制伍分 分别为 redis2 ---- redis6
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
并按照以上步骤 修改redis.conf 中的 端口号 依次为 7002 — 7006
6.启动 redis 节点 可以创建一个启动脚本文件 首先创建 mkdir start-all.sh
编辑 vi start-all.sh
编辑内容为
cd redis1/src/
./redis-server …/redis.conf
cd …/…
cd redis2/src/
./redis-server …/redis.conf
cd …/…
cd redis3/src/
./redis-server …/redis.conf
cd …/…
cd redis4/src/
./redis-server …/redis.conf
cd …/…
cd redis5/src
./redis-server …/redis.conf
cd …/…
cd redis6/src
./redis-server …/redis.conf
cd …/…
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
:wq! 保存并退出
7.创建好脚本文件后 修改脚本的权限 使其能够执行
命令为 chmod +x start-all.sh 修改之后颜色会变成绿色
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
8. 执行 脚本 start-all.sh
命令 ./start-all.sh
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)9.使用 kill -9 进程号 杀死进程

10.准备工作已完成 搭建集群步骤
1.首先需要安装 运行环境 ruby
需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上
安装命令 yum install ruby
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
2.安装 rvm
1. 命令1 gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
命令2 curl -L get.rvm.io | bash -s stable
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)2.查看 rvm相关安装路径 命令 find / -name rvm《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
3.刷新 rvm相关执行文件 命令 source /usr/local/rvm/scripts/rvm
4.查看已知版本 rvm list known | grep ruby
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
5.安装指定的ruby 版本
命令 rvm install 2.3.3
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
6.卸载旧版本 rvm remove 2.0.0
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
7.检测安装的ruby版本
命令 ruby --version
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
8.使用 gem 安装redis
命令 gem install redis
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
2.将ruby脚本工具复制到 redis-colony文件夹下
ruby的脚本工具在 redis中的src中 名称为 redis-tribe.rb

《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)3.使用该脚本搭建集群
./redis-trib.rb create --replicas 1 192.168.110.129:7001 192.168.110.129:7002 192.168.110.129:7003 192.168.110.129:7004 192.168.11005 192.168.110.129:7005 192.168.110.129:7006
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)可能出现问题
1.>>> Creating cluster
[ERR] Node 192.168.110.129:7001 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

没有删除 dump.rdb nodes.conf appendonly.aof 三个文件 删除每个redis中这些问价
2.>>> Creating cluster
[ERR] Sorry, can’t connect to node 192.168.110.129:7001
1.没有重启redis 重启 ./start-all.sh
4.重新执行命令 ./redis-trib.rb create --replicas 1 192.168.110.129:7001 192.168.110.129:7002 192.168.110.129:7003 192.168.110.129:7004 192.168.11005 192.168.110.129:7005 192.168.110.129:7006

出现
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
执行成功
Redi集群搭建成功!大家注意最后一段文字,显示了每个节点所分配的slots(哈希槽),这里总共6个节点,其中3个是从节点,所以3个主节点分别映射了0-5460、5461-10922、10933-16383solts。

4.输入命令 redis-cli -c -h 192.168.110.129 -p 7001 连接集群
《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
5. 集群基本命令
cluster info
cluster nodes