redis搭建集群
1.需要的安装包:
redis-3.0.5.tar.gz(集群安装包)
ruby-2.2.2.tar.gz
rubygems-2.4.2.tgz
1,安装包下载
http://download.redis.io/releases/ 下载redis的压缩包,并放在/usr/soft文件夹下
2,解压压缩包:
tar -zxf redis-3.0.7.tar.gz
3,安装
1)这里安装redis在/usr/local/redis文件夹中
2)安装软件时,安装的默认路径是 /usr/local/bin目录下,如果想更改为其他安装目录,可使用PREFIX参数修改:
PREFIX=/usr/local/redis我的安装目录即为 /usr/local/redis/bin
3)在源文件目录下执行 make && make install
即在 /usr/local/redis/redis-3.0.7 下面执行 make PREFIX=/usr/local/redis && make install PREFIX=/usr/local/redis或者也可执行 make PREFIX=/usr/local/redis install
4,将redis源文件(既 /usr/soft 下的解压出来的redis文件)中的redis.cinf拷贝到redis的安装目录中(既 /usr/local/redis/bin)中
cp /usr/soft/redis-3.0.7/redis.conf /usr/local/redis/bin/
5,redis启动(前台启动,在关闭运行的窗口后redis也将关闭)
./redis-server
5.1修改redis.config的daemonize的no为yes
############################# GENERAL###################### 下面
使用一下命令启动
./redis-server redis.conf
6,检测redis是否运行正常
6.1 使用 ps -ef|grep reids 查看进程
6.2 使用redis的客户端查看
./reids-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6789>
7,安装ruby环境
redis 集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum install ruby
yum install rubygems
安装ruby和redis的接口程序(需要安装文件redis-3.0.0.gem)
拷贝redis-3.0.0.gem至/usr/soft下
执行:
gem install /usr/local/redis-3.0.0.gem
8,集群节点的规划
这里在同一台服务器用不同的端口表示不同的redis服务器,如下:
主节点:192.168.64.129:7001 192.168.64.129:7002 192.168.64.129:7003
从节点:192.168.64.129:7004 192.168.64.129:7005 192.168.64.129:7006
- 在/usr/local下创建redis-cluster目录,其下创建7001、7002。。7006目录,如下
- 将redis安装目录bin下的文件拷贝到每个700X目录内,同时修改每个的redis.conf中的端口为7001-7006,同时释放出redis.conf中的注释的
cp /usr/local/redis/bin/* /usr/local/redis-cluster/7001
...
- 同时将redis源码目录src下的redis-trib.rb拷贝到redis-cluster目录下
[root@localhost redis-cluster]# cp /usr/soft/redis-3.0.7/src/redis-trib.rb /usr/local/redis-cluster/
- 在redis-cluster目录创建start-all.sh(用来同时启动6个reidis服务)里面插入的内容是:
cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..
- 启动:
./start-all.sh
- 执行redis-trib.rb,此脚本是ruby脚本,它依赖ruby环境
./redis-trib.rb create --replicas 1 192.168.198.130:7001 192.168.198.130:7002 192.168.198.130:7003 192.168.198.130:7004 192.168.198.130:7005 192.168.198.130:7006 //集群中redis的ip和脚本
注意一定要删除dump.rdb 如在7001目录下 执行 rm -rf dump.rdb
7)查看集群状态信息
cluster info