创建分支

This commit is contained in:
liuxueli
2018-06-21 17:38:32 +08:00
commit 36aa5c4180
17 changed files with 3405 additions and 0 deletions

99
install.sh Normal file
View File

@@ -0,0 +1,99 @@
#!/bin/sh
device=lo
MASTER=/home/mesasoft/redis_master/
SLAVE_MASTER=/home/mesasoft/redis_global_slave_master/
SLAVE=/home/mesasoft/redis_global_slave/
function redis_master
{
cp -r redis_master /home/mesasoft/
cp redis-master-daemon.service /usr/lib/systemd/system/
cp redis-master.service /etc/systemd/system/
systemctl enable redis-master-daemon.service
systemctl enable redis-master.service
systemctl daemon-reload
sed -i "s/bind 127.0.0.1/bind `ifconfig $device | grep netmask | awk '{print $2}'`/g" $MASTER/redis_master.conf
sed -i "s/127.0.0.1/`ifconfig $device | grep netmask | awk '{print $2}'`/g" $MASTER/reset_redis4maat.sh
sed -i "s/logfile \"\"/logfile \"$1redis_master.log/g" $MASTER/redis_master.conf
systemctl start redis-master-daemon
sleep 5
chmod 777 $MASTER/reset_redis4maat.sh
cd $MASTER/; ./reset_redis4maat.sh; cd -
}
function redis_slave_master
{
cp -r redis_global_slave_master /home/mesasoft/
cp redis-global-slave-master-daemon.service /usr/lib/systemd/system/
cp redis-global-slave-master.service /etc/systemd/system/
sed -i "s/bind 127.0.0.1/bind `ifconfig $device | grep netmask | awk '{print $2}'`/g" $SLAVE_MASTER/redis_global_slave_master.conf
sed -i "s/slaveof 10.0.6.202 6379/slaveof $1 $2/g" $SLAVE_MASTER/redis_global_slave_master.conf
systemctl enable redis-global-slave-master-daemon.service
systemctl enable redis-global-slave-master.service
systemctl daemon-reload
systemctl start redis-global-slave-master-daemon
}
function redis_slave
{
cp -r redis_global_slave /home/mesasoft/
for((i=6380; i<=6389;i++))
do
mkdir $SLAVE$i/ -p
cp $SLAVE/redis_global_slave.conf $SLAVE$i/redis$i.conf
sed -i "s/bind 127.0.0.1/bind `ifconfig $device | grep netmask | awk '{print $2}'`/g" $SLAVE$i/redis$i.conf
sed -i "s/slaveof 127.0.0.1 6379/slaveof $1 $2/g" $SLAVE$i/redis$i.conf
sed -i "s/port 6379/port $i/g" $SLAVE$i/redis$i.conf
sed -i "s/redis_6379.pid/`echo "redis_$i.pid"`/g" $SLAVE$i/redis$i.conf
done
cd $SLAVE; ./r2; cd -
}
function redis_help
{
echo "mode: master/slave_master/slave"
echo "master ./install.sh eno1 master"
echo "slave_master ./install.sh eno1 slave_master redis_ip redis_port"
echo "slave ./install.sh eno1 slave redis_ip redis_port"
}
if [[ $# -lt 2 ]];then
redis_help
exit 0
else
device=$1
fi
if [[ `locate redis-server | grep /usr/local/bin/redis-server | wc -l` -lt 1 ]]; then
tar zxvf redis-3.2.9.tar.gz
cd redis-3.2.9/; make; make install; cd -
mkdir /home/mesasoft/ -p
fi
SLAVEOF_IP=$3
SLAVEOF_PORT=$4
case $2 in
master)
redis_master $MASTER
;;
slave_master)
redis_slave_master $SLAVEOF_IP $SLAVEOF_PORT
;;
slave)
redis_slave $SLAVEOF_IP $SLAVEOF_PORT
;;
*)
redis_help
;;
esac
rm -rf redis-3.2.9

BIN
redis-3.2.9.tar.gz Normal file

Binary file not shown.

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/home/mesasoft/redis_global_slave/redis_global_slave_daemon
RestartSec=10
On-failure=always
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/home/mesasoft/redis_global_slave_master/redis_global_slave_master_daemon
RestartSec=10
On-failure=always
[Install]
WantedBy=multi-user.target

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /home/mesasoft/redis_global_slave_master/redis_global_slave_master.conf
RestartSec=10
On-failure=always
[Install]
Alias=redis-global-slave
WantedBy=multi-user.target

View File

@@ -0,0 +1,14 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /home/mesasoft/redis_global_slave/redis_global_slave.conf
RestartSec=10
On-failure=always
[Install]
Alias=redis-global-slave
WantedBy=multi-user.target

View File

@@ -0,0 +1,13 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/home/mesasoft/redis_master/redis_master_daemon
RestartSec=10
On-failure=always
[Install]
WantedBy=multi-user.target

13
redis-master.service Normal file
View File

@@ -0,0 +1,13 @@
[Unit]
Description=Redis Global Slave Instance
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/redis-server /home/mesasoft/redis_master/redis_master.conf
RestartSec=10
On-failure=always
[Install]
WantedBy=multi-user.target

3
redis_global_slave/r2 Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
killall redis_global_slave_daemon
./redis_global_slave_daemon &> /dev/null &

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
#!/bin/sh
while [ 1 ]; do
for((i=6380;i<=6389;i++))
do
port_alive=`netstat -antlp | grep $i | wc -l`
if [[ $port_alive -lt 1 ]]; then
cd ./$i/; taskset -c 3-20 redis-server redis$i.conf; cd -
echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
fi
done
sleep 10
done

View File

@@ -0,0 +1,17 @@
#!/bin/sh
while [ 1 ]; do
alive=`netstat -antlp | grep LISTEN | grep -E '6380|6381|6382|6383|6384|6385|6386|6387|6388|6389' | wc -l`
if [[ $alive -ne 10 ]];
then
#systemctl start redis-global-slave.service
for((i=6380;i<=6389;i++))
do
cd ./$i/; taskset -c 3-20 redis-server redis$i.conf; cd -
done
echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
sleep 10
fi
sleep 20
done

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
#!/bin/sh
while [ 1 ]; do
alive=`netstat -altp | grep 6379 | wc -l`
if [[ $alive -eq 0 ]];
then
systemctl start redis-global-slave-master.service
echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
sleep 10
fi
sleep 20
done

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
#!/bin/sh
while [ 1 ]; do
alive=`netstat -altp | grep 6379 | wc -l`
if [[ $alive -eq 0 ]];
then
systemctl start redis-master.service
echo program crashed, restart at `date +"%w %Y/%m/%d, %H:%M:%S"` >> RESTART.log
sleep 10
fi
sleep 10
done

View File

@@ -0,0 +1,10 @@
#!/bin/sh
host="127.0.0.1"
port="6379"
echo "Reseting Redis For Maat..."
redis-cli -h $host -p $port GET MAAT_VERSION
redis-cli -h $host -p $port FLUSHALL
redis-cli -h $host -p $port SET MAAT_VERSION "1"
redis-cli -h $host -p $port SET SEQUENCE_REGION "1"
redis-cli -h $host -p $port SET SEQUENCE_GROUP "1"