redis一键部署脚本-王总分享
#!/bin/bash
#function redis伪集群部署
#author wwx 20211112
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar -zxvf redis-5.0.8.tar.gz
yum install gcc-c++
cd redis-5.0.8
mkdir /usr/local/redis/
make install PREFIX=/usr/local/redis
cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin
sed -i '136s/daemonize no/daemonize yes/' redis.conf
./redis-server redis.conf
cd /usr/local
mkdir redis-cluster
cd redis-cluster/
mkdir 6661 6662 6663 6664 6665 6666
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/
c=$(ifconfig | grep -A1 "ens33" | grep 'inet' |awk -F ' ' '{print $2}'|awk '{print $1}')
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6661/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6662/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6663/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6664/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6665/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6666/redis.conf
sed -i '92s/port 6379/port 6661/' /usr/local/redis-cluster/6661/redis.conf
sed -i '92s/port 6379/port 6662/' /usr/local/redis-cluster/6662/redis.conf
sed -i '92s/port 6379/port 6663/' /usr/local/redis-cluster/6663/redis.conf
sed -i '92s/port 6379/port 6664/' /usr/local/redis-cluster/6664/redis.conf
sed -i '92s/port 6379/port 6665/' /usr/local/redis-cluster/6665/redis.conf
sed -i '92s/port 6379/port 6666/' /usr/local/redis-cluster/6666/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6661/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6662/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6663/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6664/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6665/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6666/redis.conf
cd /usr/local/redis-cluster/6661
./redis-server ./redis.conf
cd ..
cd 6662
./redis-server ./redis.conf
cd ..
cd 6663
./redis-server ./redis.conf
cd ..
cd 6664/
./redis-server ./redis.conf
cd ..
cd 6665
./redis-server ./redis.conf
cd ..
cd 6666/
./redis-server ./redis.conf
ps aux|grep redis
#function redis伪集群部署
#author wwx 20211112
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar -zxvf redis-5.0.8.tar.gz
yum install gcc-c++
cd redis-5.0.8
mkdir /usr/local/redis/
make install PREFIX=/usr/local/redis
cp redis.conf /usr/local/redis/bin/
cd /usr/local/redis/bin
sed -i '136s/daemonize no/daemonize yes/' redis.conf
./redis-server redis.conf
cd /usr/local
mkdir redis-cluster
cd redis-cluster/
mkdir 6661 6662 6663 6664 6665 6666
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/
c=$(ifconfig | grep -A1 "ens33" | grep 'inet' |awk -F ' ' '{print $2}'|awk '{print $1}')
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6661/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6662/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6663/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6664/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6665/redis.conf
sed -i "69s/127.0.0.1/'$c'/" /usr/local/redis-cluster/6666/redis.conf
sed -i '92s/port 6379/port 6661/' /usr/local/redis-cluster/6661/redis.conf
sed -i '92s/port 6379/port 6662/' /usr/local/redis-cluster/6662/redis.conf
sed -i '92s/port 6379/port 6663/' /usr/local/redis-cluster/6663/redis.conf
sed -i '92s/port 6379/port 6664/' /usr/local/redis-cluster/6664/redis.conf
sed -i '92s/port 6379/port 6665/' /usr/local/redis-cluster/6665/redis.conf
sed -i '92s/port 6379/port 6666/' /usr/local/redis-cluster/6666/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6661/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6662/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6663/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6664/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6665/redis.conf
sed -i '832s/ # cluster-enabled yes/cluster-enabled yes/' /usr/local/redis-cluster/6666/redis.conf
cd /usr/local/redis-cluster/6661
./redis-server ./redis.conf
cd ..
cd 6662
./redis-server ./redis.conf
cd ..
cd 6663
./redis-server ./redis.conf
cd ..
cd 6664/
./redis-server ./redis.conf
cd ..
cd 6665
./redis-server ./redis.conf
cd ..
cd 6666/
./redis-server ./redis.conf
ps aux|grep redis
上一技术:redis一键部署脚本-洪总分享
下一技术:case防火墙