redis集群搭建
一,集群搭建准备
1,准备在这三个服务器,搭个三主的集群
10.19.161.195
10.19.161.196
10.19.161.197
2,在家目录下新建redis文件夹,把redis-3.2.9.tar.gz复制到redis文件夹下。
cd ~
mkdir redis
cp ./software/redis-3.2.9.tar.gz ./redis/
3,进入redis目录,解压
cd redis
tar zxvf redis-3.2.9.tar.gz
4,进入redis-3.2.9目录,安装
cd redis-3.2.9
make && make install
二,redis配置文件redis.conf修改
1,修改 protected-mode
protected-mode no
2,启动集群模式
cluster-enabled yes
3,cluster-config-file 集群节点配置文件
cluster-config-file nodes-6379.conf
4,daemonize yes 后台启动
daemonize yes
5,cluster-node-timeout 15000 指定集群节点超时时间
cluster-node-timeout 15000
6,appendonly yes 指定持久化方式
appendonly yes
7,把 bind 127.0.0.1 注释掉 或者改为 bind 0.0.0.0 让所有ip可以访问
8,指定logfile,要先在redis-3.2.9目录下建立好logs/redis.log
logfile "./logs/redis.log"
9,最后启动redis
./src/redis-server ./redis.conf
三,集群搭建
1,redis3集群搭建需要ruby环境,安装ruby
yum clean all
yum install ruby
2,需要一个工具redis-3.2.2.gem,在资源文件夹内,通过xftp传到服务器,在该文件所在目录,执行命令:
gem install -l ./redis-3.2.2.gem
3,进入redis-3.2.9目录内,执行如下命令建立集群
./src/redis-trib.rb create 10.19.161.195:6379 10.19.161.196:6379 10.19.161.197:6379
到此,一个三主的集群就搭建完成
4,三主三从的集群搭建方法。步骤同上,需要六台服务器
前面三个为后面三个的主节点,后面三个为前面三个的从节点
命令如下
./src/redis-trib.rb --replicas 1 create 10.19.161.195:6379 10.19.161.196:6379 10.19.161.197:6379 10.19.161.234:6379 10.19.161.238:6379 10.19.161.239:6379
四,集群操作
1,查看集群,进入redis-3.2.9内,执行命令:
./src/redis-trib.rb info 10.19.161.195:6379 #任意一个集群的节点
结果如下:可以看到有三个接口,每个接口分了多少槽,有几个从节点。现在从节点个数为0;
2,把一个单独的节点加入到集群
前一个节点为要加入的新节点,后一个为集群内的某一个节点
./src/redis-trib.rb add-node 10.19.161.234:6379 10.19.161.195:6379
3,加入后,再查看集群。新的节点10.19.161.234:6379就加入集群了,没分到槽位。
4,把节点10.19.161.234:6379做为10.19.161.195:6379的从节点。在10.19.161.234:6379节点服务器连接客户端
./src/redis-cli -h 10.19.161.234 -c -p 6379
5,进入后查看集群
10.19.161.234:6379> cluster nodes
6,把自己加到10.19.161.195:6379节点,作为它的从节点
10.19.161.234:6379> cluster replicate b941bd418c2665ee06e62591df040a104ccc146f
可以看到,10.19.161.195:6379节点有一个从节点