《CentOs6.5》 linux搭建Redis(4.0.12) 及Redis搭建三主三从 (在一台虚拟机上通过节点的方式模拟搭建)
dump.rdb
1.首先安装Redis环境
输入命令 yum install gcc tcl
安装中出
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
4.解压 命令tar -zxvf redis-4.0.12.tar.gz
5进入解压的redis文件中 cd redis-4.0.12
6. 将文件进行编译
输入make
7.将编译后的文件进行安装 使用命令 make install
8.进入 redis-4.0.12/src中 找到 redis-server 并输入 redis-server 启动 输入Ctrl+c9.到redis-4.0.12中 更改配置文件 redis.conf ()
输入 vi redis.conf
1.更改 IP bind 192.168.110.129
2.更改 端口号 port 6379
3.更改 daemonize yes按 esc 退出编辑模式 输入:wq!保存并退出
10.进入src目录中 输入 ./redis-server …/redis.conf启动
12.输入 ps -ef | grep redis 查看进程
13. 杀死此进程 kill -9 进程号
14.
14.再次输入 ps -ef | grep redis 查看进程是否已死
15.之后再次启动 ./redis-server …/redis.conf 查看redis是正常启动
16.输入 ./redis-cli -h 192.168.110.129 -p 6379
失败的话可能防火墙未关闭
17.输入 set username zhu
然后 取值试试 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
2.然后删除redis中的 dump.rdb文件
dump.rdb文件在
删除命令 rm -f dump.rdb (找不到的可以用 find / -name 查找的文件名 命令)
3.删除文件下的nodes.conf 节点配置
nodes.conf在
删除命令 rm -f nodes.conf4.修改redis中的配置文件 redis.conf中的 bind ip 以及port端口号
1. 修改命令 vi redis.conf
2.修改IP
3. bind 为虚拟机地址 port 端口号依次改为 7001
4.将cluster-enabled yes 的注释打开
5.将修改好的 redis1 复制伍分 分别为 redis2 ---- redis6
并按照以上步骤 修改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 …/…
:wq! 保存并退出
7.创建好脚本文件后 修改脚本的权限 使其能够执行
命令为 chmod +x start-all.sh 修改之后颜色会变成绿色
8. 执行 脚本 start-all.sh
命令 ./start-all.sh9.使用 kill -9 进程号 杀死进程
10.准备工作已完成 搭建集群步骤
1.首先需要安装 运行环境 ruby
需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上
安装命令 yum install ruby
2.安装 rvm
1. 命令1 gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
命令2 curl -L get.rvm.io | bash -s stable2.查看 rvm相关安装路径 命令 find / -name rvm
3.刷新 rvm相关执行文件 命令 source /usr/local/rvm/scripts/rvm
4.查看已知版本 rvm list known | grep ruby
5.安装指定的ruby 版本
命令 rvm install 2.3.3
6.卸载旧版本 rvm remove 2.0.0
7.检测安装的ruby版本
命令 ruby --version
8.使用 gem 安装redis
命令 gem install redis
2.将ruby脚本工具复制到 redis-colony文件夹下
ruby的脚本工具在 redis中的src中 名称为 redis-tribe.rb
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可能出现问题
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
出现
执行成功
Redi集群搭建成功!大家注意最后一段文字,显示了每个节点所分配的slots(哈希槽),这里总共6个节点,其中3个是从节点,所以3个主节点分别映射了0-5460、5461-10922、10933-16383solts。
4.输入命令 redis-cli -c -h 192.168.110.129 -p 7001 连接集群
5. 集群基本命令
cluster info
cluster nodes