- Redis集群搭建需要多少台服务器?
- redis集群中至少应该有三个节点。要保证集群的高可用,所以每个节点需要一个备用机,所以搭建redis集群至少需要6台服务器。
Redis集群搭建:
接下来,使用一台虚拟机运行6个redis实例,需要将redis的port改成7001-7006。 先将所需安装包和文件上传到/usr/upload目录下:
链接:https://pan.baidu.com/s/1Gj06ebdgLQ5udwJDAS9a_Q
提取码:6y2h
1、进入redis的bin目录,启动redis后,执行redis-cli。
2、输入两次命令并执行:flushall(清空所有数据)cluster reset(重置节点)后,退出。
3、kill掉redis的进程,删除/redis/bin目录下的dump.rdb、appendonly.aof、nodes.conf文件。
4、新建一个redis-cluster目录,并将redis拷贝六份(6个实例)放入redis-cluster目录下:cp -r redis /usr/local/redis-cluster/redis-7001。
5、修改6个redis实例的redis.conf配置文件,port设置成不同的端口,并将cluster-enabled yes前的注释去掉,保存并退出。
6、在redis-cluster目录下创建启动集群的脚本:vim start-all.sh ,并启动。脚本内容如下:
7、在redis-cluster目录下创建关闭集群的脚本:vim shutdown-all.sh ,脚本内容如下:
8、使用ruby脚本搭建集群,需要安装ruby。
[root@upload ~]# yum install ruby
[root@upload ~]# yum install rubygems
[root@upload ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
9、切换到*.rb目录:cd /usr/upload/redis-3.0.0/src/,执行以下命令,记得将ip地址和port端口号根据自己的配置更改一下,再执行。
[root@localhost src]# ./redis-trib.rb create --replicas 1 192.168.126.135:7001 192.168.126.135:7002 192.168.126.135:7003 192.168.126.135:7004 192.168.126.135:7005 192.168.126.135:7006
# 执行期间出现询问,输入yes即可。
Can I set the above configuration? (type 'yes' to accept): yes
#执行结束后提示以下内容即为搭建成功。
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
10、测试
启动时使用-c参数来启动集群模式,命令如下:
./redis-cli -c -p 7001
11、redis cluster命令
cluster info #打印集群的信息
cluster nodes #列出集群当前已知的所有节点(node),以及这些节点的相关信息