1、在虚拟机中部署具有三个主节点,三个从节点的集群(注,必须要有从节点),虚拟机的IP地址为192.168.133.129,三个主节点的部口号分别为7001(从:7004)、7002(从:7005)、7003(从:7006)。
2、安装Redis,教程网上都有。这里我们已经准备好的Redis二进制安装文件,放在/opt/modules/redis/bin目录下。再在redis目录下新建data、log、conf三个目录。分别存放集群数据、日志和配置文件。
3、节点1的配置文件(conf/redis-7001.conf)如下:# 以守护进程方式启动
daemonize yes
# 指定进程文件路径,注意其它节点要有相应的变动,把7001变成对应的端口号
pidfile "/opt/modules/redis/run/redis-7001.pid"
# 指定节点的端口
port 7001
# 指定节点的日志文件
logfile "/opt/modules/redis/log/redis-7001.log"
# 指定节点的数据文件
dbfilename "dump-7001.rdb"
# 指定集群的数据目录
dir "/opt/modules/redis/data"
# 启用集群
cluster-enabled yes
# 集群文件名称,这个文件会有Redis自动生成并放在data目录下
cluster-config-file nodes-7001.conf
# 集群节点超时时间
cluster-node-timeout 10000
# 下面两行为了设置节点的密码,以便可以远程访问
masterauth 123456
requirepass 123456
# 绑定IP地址,如果不写黙认绑定127.0.0.1,远程就无法访问
bind 192.168.133.129
其它节点的配置文件直接复制7001节点的配置文件并将7001改成对应的值(7002-7006),配置文件名称也是redis-7002/7006.conf。放在conf目录下。
4、上面完成之后,这里我写了一个脚本,启动这6个节点,注意这个脚本要放在redis目录下,由于脚本中的命令写的是相对路径,所以放在redis目录下,也就是与bin目录同级。脚本文件内容如下:$>pwd
$>/opt/modules/redis
$>cat start.sh
bin/redis-server conf/redis-7001.conf
bin/redis-server