1、创建文件夹
mdkir redis-cluster cd redis-cluster
2、下载redis版本
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
3、解压缩压缩包
tar -zxvf redis-3.2.8.tar.gz
4、创建6个文件夹
redis1 redis2 redis3 redis4 redis5 redis6
5、把解压的文件复制到 6个文件夹中
cp -a redis-3.2.8 redis1 ....
5、如果没有gcc的 执行命令安装
yum -y install gcc
6、分别进入到6个文件夹执行安装命令
make MALLOC=libc
make PREFIX=/opt/redis-cluster/redis1/redis-3.2.8/ install (注意文件别错了)
7、安装ruby 环境 这个是集群的环境
yum -y install ruby
yum install rubygems
8、下载ruby 的管理 然后安装
wget http://rubygems.org/downloads/redis-3.3.0.gem
gem install -l redis-3.3.0.gem
9、拷贝一下 redis 目录src 下的redis-trib.rb到 redis-cluster里面
cp redis1/redis-3.2.8/src/redis-trib.rb /opt/redis-cluster
10、修改redis.conf文件
1)修改port 直接指定不通的端口
2)修改bind 希望是哪个网卡访问
3)修改cluster-enable yes 将注释去掉
11、中间可能会出现文件打开数过多 达到最大限制
ulimit -a 查看
ulimit -n 10032 修改成10032
12、写一个启动脚本 start.sh
cd redis1/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
cd ../../redis2/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
cd ../../redis3/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
cd ../../redis4/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
cd ../../redis5/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
cd ../../redis6/redis-3.2.8
./bin/redis-server redis.conf > /dev/null 2>&1 &
13、写一个关闭脚本stop.sh
ps -ef | grep redis | grep -v grep | cut -c 10-15 | xargs kill -9
rm -f redis1/redis-3.2.8/dump.rdb
rm -f redis2/redis-3.2.8/dump.rdb
rm -f redis3/redis-3.2.8/dump.rdb
rm -f redis4/redis-3.2.8/dump.rdb
rm -f redis5/redis-3.2.8/dump.rdb
rm -f redis6/redis-3.2.8/dump.rdb
rm -f redis1/redis-3.2.8/nodes.conf
rm -f redis2/redis-3.2.8/nodes.conf
rm -f redis3/redis-3.2.8/nodes.conf
rm -f redis4/redis-3.2.8/nodes.conf
rm -f redis5/redis-3.2.8/nodes.conf
rm -f redis6/redis-3.2.8/nodes.conf
为啥会删除文件 因为 如果不关闭的话 后面启动集群会报错
14、启动集群的脚本 cluster.sh
./redis-trib.rb create --replicas 1 192.168.10.3:6379 192.168.10.3:6380 192.168.10.3:6381 192.168.10.3:6382 192.168.10.3:6383 192.168.10.3:6384
15、如果其他机器访问就需要关闭防火墙 或者设置防火墙策略
16、执行脚本的之前 最好 chmod u+x *.sh