本案例共三台服务器,每台服务器配置2个redis实例,端口1001、1002
一、安装依赖
cpp-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
一键安装:rpm -ivh *.rpm --nodeps --force
二、编译安装redis
1、进入解压后的redis目录编译安装,make && make install
2、编译完成后创建redis‘日志’和‘数据库’存放路径
cd /opt/redis-6.2.6/
Mkdir -p /opt/redis-6.2.6/logs #创建redis日志存放目录
Mkdir -p /opt/redis-6.2.6/redisdata/redisdata1001 #创建redis数据库存放目录
Mkdir -p /opt/redis-6.2.6/redisdata/redisdata1002 #创建redis数据库存放目录
[root@localhost ~]# mkdir -p /opt/redis-6.2.6/1001 #创建1001配置存放目录
[root@localhost ~]# mkdir -p /opt/redis-6.2.6/1002 #创建1002配置存放目录
每台服务器创建其中两实例对应的配置文件、日志文件及数据文件的存放目录
3、拷贝配置文件
将redis.conf分别拷贝到1001、1002中
[root@localhost redis-6.2.6]# cp redis.conf 1001/
[root@localhost redis-6.2.6]# cp redis.conf 1002/
4、修改配置文件
[root@localhost redis-6.2.6]# vi 1001/redis.conf
[root@localhost redis-6.2.6]# vi 1002/redis.conf
#设置ip
bind 本机ip
#开启集群模式
cluster-enabled yes
#设置集群模式config文件(是集群自动创建,用于记录集群节点信息以及持 久化参数)
cluster-config-file nodes-1001.conf
#设置让redis开启后可以在后台运行,除非kill -9,如果设置为no,exit后redis 就关闭
daemonize yes
#设置端口
port 1001
#保存redis的pid,这是默认路径,可自行修改
pidfile /var/run/redis_1001.pid
#保存日志文件
logfile "/opt/redis-6.2.6/logs/redis-1001.log"
#本地数据库存放路径
dir /opt/redis-6.2.6/redisdata/redisdata1001
5、启动redis
[root@localhost ~]# cd /opt/redis-6.2.6/src/
[root@localhost src]# redis-server ../1001/redis.conf
[root@localhost src]# redis-server ../1002/redis.conf
[root@localhost src]# ps -ef | grep redis
以上操作步骤三台服务除配置文件IP不一样外,其他操作一样
创建集群前先关闭操作系统防火墙
6、创建集群
[root@localhostsrc]# redis-cli --cluster create 192.168.168.34:1001 192.168.168.34:1002 192.168.168.35:1001 192.168.168.35:1002 192.168.168.36:1001 192.168.168.36:1002 -- cluster-replicas 1
先创建集群再设置密码
如果先设置了密码再创建集群只需要在后面加上 “-a password”
Eg:
[root@localhostsrc]# redis-cli --cluster create 192.168.168.34:1001 192.168.168.34:1002 192.168.168.35:1001 192.168.168.35:1002 192.168.168.36:1001 192.168.168.36:1002 -- cluster-replicas 1 -a Frontier@1234
7、设置redis密码(每个单实例redis都需要做相同设置)
[root@localhost src]# redis-cli -c -h 192.168.168.34 -p 1001
192.168.168.34:1001> config set masterauth Frontier@1234
192.168.168.34:1001> config set requirepass Frontier@1234
192.168.168.34:1001> auth Frontier@1234
192.168.168.34:1001> config rewrite
部署完成!