使用的是3.0版本 以前的版本没有redis集群功能
第一步:(单机版)
安装的前提条件: gcc环境: yum install -y gcc-c++
Complete!
第二步:
下载redis源码包:redis-3.0.0.tar.gz (可以去redis官网下载)
上传到你的服务器上
解压: tar -zxvf redis-3.0.0.tar.gz
进入:cd redis-3.0.0
然后直接make
第三步:安装
make install PREFIX=/usr/local/redis 安装的路劲
cd /usr/local/redis/ 进入你刚刚安装的磁盘
cd bin/ 就可以找到你编译出来的文件
第四步:启动
1.前端启动 在 cd /usr/local/redis/bin 下 执行 ./redis-server
默认的端口是 6379
注意:如果你使用了前段启动 需要退出你要 ctrl+c 退出
2.后端启动 需要加一个配置文件
进入 cd redis-3.0.0 找到 redis.conf文件 (把这个文件复制到
/usr/local/redis/bin/ 文件夹下面)
cp redis.conf /usr/local/redis/bin/
3. 进入/usr/local/redis/bin/ 修改复制过后的配置文件 redis.conf
daemonize no 变为yes esc 退出编辑者模式 wq:保存
[root@localhost bin]# ./redis-server redis.conf 启动 就可以执行这个命令
ps aux|grep redis 查看启动线程
常用的命令 ./redis-cli 进入redis
你就可以执行redis命令 ping set get
******************************************************************************************************************************************
搭建集群需要的环境
需要使用官方就ruby脚本
需要安装ruby的环境
第一步:
yum install ruby //ruby的虚拟机
yum install rubygems //ruby包的管理器
这脚本的位置在reids的源码包里面
[root@localhost ~]# cd redis-3.0.0
[root@localhost redis-3.0.0]# cd src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
[root@localhost src]#
redis-trib.rb运行也需要ruby包 redis-3.0.0.gem
把redis-3.0.0.gem复制到/usr/local下 cp redis-3.0.0.gem /usr/local/
执行 gem install /usr/local/redis-3.0.0.gem
********************************************
创建节点
/usr/local/ 中 执行redis-cluster
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir redis-cluster
[root@localhost local]# ll
[root@localhost local]# cd redis
[root@localhost redis]# ll
在redis-cluster下创建了一个redis01
[root@localhost redis]# cp -r bin ../redis-cluster/redis01
[root@localhost redis]# cd ../redis-cluster/
[root@localhost redis-cluster]# ll
total 4
drwxr-xr-x. 2 root root 4096 Mar 30 03:37 redis01
[root@localhost redis-cluster]# cd redis01
[root@localhost redis01]# ll
dump.rdb 为快照形式 就是把内存当前的状态保存在rdb里面 默认开启
af 所有的命令of里面 默认一秒保存 默认不开启
删除快照文件 rm -f dump.rdb
删除以后 需要修改配置文件 vim rredis.conf 不能跟单机版的redis端口号 重复
默认是注释的
第一个节点就搭建好了 后面就是复制了
然后修改每个文件下面的端口号
[root@localhost redis-cluster]# vim redis02/redis.conf
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# cp *.rb /usr/local/redis-cluster/
把脚本复制到集群下面
启动6个redis实例 自己写一个脚本
[root@localhost redis-cluster]# vim startall.sh
[root@localhost redis-cluster]# chmod +x startall.sh 把startall 变成可执行文件
[root@localhost redis-cluster]# ./startall.sh 执行
[root@localhost redis-cluster]# ps aux|grep redis 看redis的运行状态
./redis-trib.rb create --replicas 1 192.168.1.114:7001 192.168.1.114:7002 192.168.1.114:7003 192.168.1.114:7004 192.168.1.114:7005 192.168.1.114:7006