redis_home=/usr/local/redis
rm -rf ${redis_home}
mkdir ${redis_home}
cp ./redis-4.0.14.tar.gz ${redis_home}
read -p "Is master redis?<y/n> :" master
if [ $master = 'y' ] || [ $master = 'Y' ]; then
echo 'you choose the yes!'
cp ./redis-master.conf ${redis_home}
else
cp ./redis-slave.conf ${redis_home}
cp -r ./{sentinel-7010,sentinel-7011,sentinel-7012} ${redis_home}
echo 'you choose the no!'
fi
cd ${redis_home}
mkdir logs
tar -zxvf redis-4.0.14.tar.gz
cd redis-4.0.14
echo '==================start install redis'
make && make install
cd ..
echo '==================redis install complete!'
cp /usr/local/bin/{redis-cli,redis-server} /usr/local/redis/
echo '==================all installed'
echo '==================start redis'
if [ $master = 'y' ] || [ $master = 'Y' ]; then
echo 'is master'
./redis-server redis-master.conf
else
./redis-server redis-slave.conf
echo '==================config sentinel'
cp /usr/local/bin/redis-sentinel ${redis_home}/sentinel-7010
cp /usr/local/bin/redis-sentinel ${redis_home}/sentinel-7011
cp /usr/local/bin/redis-sentinel ${redis_home}/sentinel-7012
echo '==================sentinel installed'
echo '==================start sentinel'
cd ${redis_home}/sentinel-7010
./redis-sentinel sentinel.conf
cd ${redis_home}/sentinel-7011
./redis-sentinel sentinel.conf
cd ${redis_home}/sentinel-7012
./redis-sentinel sentinel.conf
fi
echo '================success!'