本次安装redis,部署3台机器,6个节点,实现3主3从!
1、环境信息
OS:Red Hat Enterprise Linux Server release 6.5 (Santiago)
Redis version: redis-3.0.0
Redis 安装路径:/home/xtbank/redis
Redis 配置文件路径:/home/xtbank/redis/etc
Redis 日志路径: /home/xtbank/redis/logs
2、 安装
#tar –xzvf redis-3.0.0.tar.gz 解压
#cd redis-3.0.0
#make && make PREFIX=/home/xtbank/redis install 编译和安装
2.1、在编译安装的时候执行make命令是报下面这个错解决方法,如果没有报直接执行第三步:

报这个错误则说明未安装gcc,使用命令安装gcc:
yum -y install gcc gcc-c++ libstdc++-devel
如果不能联网需要使用下载gcc的rpm包手动安装
2.2、再次执行,编译安装提示下面这个错误,解决方法

需要将解压的redis包删除在重新解压,然后再使用此命令编译安装

如果执行提示这个错误

我们可以再执行次 make && make PREFIX=/home/xtbank/redis install

ok编译安装成功!!!
3、配置
创建文件夹:
cd /home/xtbank/redis
mkdir etc
mkdir logs
拷贝配置文件:
cp /home/xtbank/program/redis-3.0.0/redis.conf /home/xtbank/redis/etc/redis-6380.conf
修改以下配置项:
vim /home/xtbank/redis/etc/redis-6380.conf
1 设置后台运行:改为daemonize yes
2 修改默认端口:port 6380 其他节点根据端口号修改
3 使用默认的日志级别:loglevel notice
4 修改日志路径:改为logfile/ban/redis/log/redis-6382.log
5 其他节点根据端口号修改日志文件名称
6 注释rdb保存条件(这样在运行过程中将不触发rdb模式):改为
#save 900 1
#save 300 10
#save 60 10000
7 修改数据文件名称: dbfilename dump-6380.rdb
8 修改保存目录路径:dir /home/xtbank/redis
9 修改最大客户端连接数: maxclients 10000
10 修改最大内存限制:maxmemory 16gb
11 设置启动AOF持久模式:改为appendonly yes
12 修改默认AOF文件名:appendfilename "appendonly-6380.aof"(按节点端口号来修改名称)
13 使用默认fsync形式:appendfsync everysec(默认文件中已配置)
14 设置启用集群模式:改为cluster-enabled yes
15 修改集群配置文件名:cluster-config-file nodes-6380.conf(按需要改写)
16 设置集群节点超时时间:改为cluster-node-timeout 5000(单位为毫秒)
其他服务器的节点根据端口号来修改以上配置选项
注意:每一台服务上部署了两个redis 节点,绑定在不通端口,我们只需要修改配置文件,使用同一个redis程序启动两次即可,不需要重复安装redis

这样一台服务器上两个节点就部署完毕,其他两台服务器按照同样操作部署即可。
4、启动服务
cd /home/xtbank/redis/bin
./redis-server /home/xtbank/redis/etc/redis-6380.conf #启动服务
查看日志是否启动成功


ok启动完成
5、配置集群
三台机器六个节点全部启动起来之后,开始配置集群,设置主从!
进入redis:
./redis-cli -p 6379 -h 192.168.25.130

节点感知,使用如下命令:
192.168.25.130:6379> cluster meet 192.168.25.130 6380
192.168.25.130:6379> cluster meet 192.168.25.131 6381
192.168.25.130:6379> cluster meet 192.168.25.131 6382
192.168.25.130:6379> cluster meet 192.168.25.132 6383
192.168.25.130:6379> cluster meet 192.168.25.132 6384

查看已感知节点:
cluster nodes

分配槽点,将16384个槽点平均分配到三个主节点,分别:
192.168.25.130:6379
192.168.25.131:6381
192.168.25.132:6383
输入命令:
./redis-cli -h 192.168.25.130 -p 6379 cluster addslots {0..5461}
./redis-cli -h 192.168.25.131 -p 6381 cluster addslots {5462..10922}
./redis-cli -h 192.168.25.132 -p 6383 cluster addslots {10923..16383}

至此槽点分配完毕,下一步为主节点分配从节点:
通过redis-cli 分别登录 :
192.168.25.130:6380
192.168.25.131:6382
192.168.25.132:6384



执行命令 cluster nodes 获取各个节点的ID

执行下面命令为主节点配置从节点:
cluster replicate 主节点ID

这个时候一台机器的主从就配置好了,其他两台一样的操作,至此redis搭建完毕。
本文详细介绍在RedHat Enterprise Linux Server 6.5环境下,如何安装Redis 3.0.0,并在三台机器上部署六个节点,实现三个主节点和三个从节点的集群配置。包括环境准备、安装步骤、配置调整、服务启动及集群设置等关键环节。

1175

被折叠的 条评论
为什么被折叠?



