环境说明
- CentOS7(ip: 192.168.8.11)
- Redis5.0.2(可执行命令已复制到/usr/local/bin/,可在任意目录执行)
- Laravel5.5
- predis1.1
- ruby执行环境(可用命令
yum -y install ruby ruby-devel rubygems rpm-build
一键安装) - ruby redis客户端(安装命令
gem install redis --version 3.0.0
)
cluster部署
用来生成cluster节点配置文件的脚本:
#!/bin/sh
#create redis cluster conf
#/data/sh/new-cluster-conf.sh
#接收两个参数,一是起始端口,二是结尾端口,代表生成这区间内每个端口的配置文件
p1=$1
p2=$2
for((p=p1;p<=p2;p++))
do
conf="/usr/local/etc/cluster-${p}.conf"
echo "port ${p}" > ${conf}
echo "daemonize yes" >> ${conf}
echo "dir /data/redis/" >> ${conf}
echo "dbfilename dump-${p}.rdb" >> ${conf}
echo "logfile /data/redis/cluster-${p}.log" >> ${conf}
echo "cluster-config-file /usr/local/etc/nodes-${p}.conf" >> ${conf}
echo "bind 0.0.0.0" >> ${conf}
echo "cluster-enabled yes" >> ${conf}
echo "cluster-node-timeout 15000" >> ${conf}
echo "cluster-require-full-coverage