最近有些时间,便整理了之前自己在虚拟机上搭建的Redis集群例子,方便以后参考。
Redis集群搭建步骤
首先在服务器先安装好redis;
然后使用rz命令将文件夹中的ruby-2.3.1.tar.gz和redis-3.3.0.gem上传到服务器;
一、安装依赖包;
1、安装ruby-2.3.1.tar.gz;
(1)解压 tar -zxvf ruby-2.3.1.tar.gz;
(2)进入解压后目录 cd ruby-2.3.1;
(3)配置安装目录 ./configure -prefix=/usr/local/ruby(一般是此目录);
(4)安装 make && make install;
(5)或者直接通过yum -y install ruby yum -y install rubygems
2、安装ruby和redis的接口程序 redis-3.3.0.gem; 没有gem环境,通过yum install gem –y 先安装下;
拷贝redis-3.0.0.gem至/usr/local下,直接安装 gem install -l redis-3.3.0.gem;
二、配置conf文件;
为了好理解,暂时使用3主3从节点集群;
编辑每个redis中的redis.conf文件;
主要修改部分:
bind 127.0.0.1 修改为当前服务器ip地址
port 6379
cluster-enabled yes
cluster-config-file nodes.conf 保存节点配置,自动创建,自动更新
cluster-node-timeout 5000
appendonly yes 启动AOF增量持久化策略;
三、启动集群;
(1)每台服务器执行redis-server /usr/local/redis/redis.conf
服务器关闭防火墙 systemctl stop firewalld.service
禁止firewall开机启动systemctl disable firewalld.service
(2)然后,在某台服务器执行
./redis-trib.rb create --replicas 1 192.168.233.128:6379 192.168.233.128:6380 192.168.233.128:6381 192.168.233.128:6389 192.168.233.128:6390 192.168.233.128:6391
多台服务器,则为各服务器ip:6379
(3)使用客户端登录 ./redis-cli -c -h 192.168.233.128 -p 6379
cluster nodes 查询集群结点信息
cluster info 查询集群状态信息
上述方案,原则上建议使用不同的6台物理服务器(服务器具体配置视项目需求决定)。如果资源不足,可以考虑虚拟机方式,但仍建议至少3台物理服务器,以达到高可用效果。例如:三对主从为A-D、B-E、C-F,可以设计为AE,BF,CD两两共用一台服务器组合方式;
1、单机搭建示例:
建议安装redis之前,先保证如下环境
(1)yum install cpp -y
(2) yum install binutils -y
(3)yum install glibc-kernheaders -y