redis一键部署脚本-洪总分享
#!/bin/bash
#function:redis部署
#author:999vip 20211111
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -xzvf redis-5.0.4.tar.gz -C /usr/local
yum install gcc-c++
cd /usr/local/redis-5.0.4/
make
mkdir /usr/local/redis
make install PREFIX=/usr/local/redis
cp ./redis.conf /usr/local/redis/bin
systemctl stop firewalld.service
systemctl disable firewalld.service
mkdir /usr/local/redis-cluster
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6661
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6662
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6663
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6664
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6665
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6666
sed -i '92s/6379/6661/' /usr/local/redis-cluster/6661/redis.conf
sed -i '92s/6379/6662/' /usr/local/redis-cluster/6662/redis.conf
sed -i '92s/6379/6663/' /usr/local/redis-cluster/6663/redis.conf
sed -i '92s/6379/6664/' /usr/local/redis-cluster/6664/redis.conf
sed -i '92s/6379/6665/' /usr/local/redis-cluster/6665/redis.conf
sed -i '92s/6379/6666/' /usr/local/redis-cluster/6666/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6661/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6662/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6663/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6664/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6665/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6666/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6661/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6662/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6663/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6664/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6665/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6666/redis.conf
d=$(ip a | grep "inet "|grep ens33| awk '{print $2}'|awk -F/ '{print $1}')
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6661/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6662/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6663/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6664/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6665/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6666/redis.conf
cd /usr/local/redis-cluster/6661
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6662
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6663
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6664
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6665
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6666
./redis-server ./redis.conf
ps -ef|grep redis
#https://blog.csdn.net/zxd1435513775/article/details/88901992
#function:redis部署
#author:999vip 20211111
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -xzvf redis-5.0.4.tar.gz -C /usr/local
yum install gcc-c++
cd /usr/local/redis-5.0.4/
make
mkdir /usr/local/redis
make install PREFIX=/usr/local/redis
cp ./redis.conf /usr/local/redis/bin
systemctl stop firewalld.service
systemctl disable firewalld.service
mkdir /usr/local/redis-cluster
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6661
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6662
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6663
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6664
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6665
cp -r /usr/local/redis/bin /usr/local/redis-cluster/6666
sed -i '92s/6379/6661/' /usr/local/redis-cluster/6661/redis.conf
sed -i '92s/6379/6662/' /usr/local/redis-cluster/6662/redis.conf
sed -i '92s/6379/6663/' /usr/local/redis-cluster/6663/redis.conf
sed -i '92s/6379/6664/' /usr/local/redis-cluster/6664/redis.conf
sed -i '92s/6379/6665/' /usr/local/redis-cluster/6665/redis.conf
sed -i '92s/6379/6666/' /usr/local/redis-cluster/6666/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6661/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6662/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6663/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6664/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6665/redis.conf
sed -i '136s/no/yes/' /usr/local/redis-cluster/6666/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6661/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6662/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6663/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6664/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6665/redis.conf
sed -i '838s/#/ /' /usr/local/redis-cluster/6666/redis.conf
d=$(ip a | grep "inet "|grep ens33| awk '{print $2}'|awk -F/ '{print $1}')
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6661/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6662/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6663/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6664/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6665/redis.conf
sed -i "69s/127.0.0.1/'$d'/" /usr/local/redis-cluster/6666/redis.conf
cd /usr/local/redis-cluster/6661
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6662
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6663
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6664
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6665
./redis-server ./redis.conf
cd /usr/local/redis-cluster/6666
./redis-server ./redis.conf
ps -ef|grep redis
#https://blog.csdn.net/zxd1435513775/article/details/88901992
上一技术:ansible一键部署脚本-洪总分享
下一技术:redis一键部署脚本-王总分享