创建分支
This commit is contained in:
99
install.sh
Normal file
99
install.sh
Normal 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
BIN
redis-3.2.9.tar.gz
Normal file
Binary file not shown.
13
redis-global-slave-daemon.service
Normal file
13
redis-global-slave-daemon.service
Normal 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
|
||||||
13
redis-global-slave-master-daemon.service
Normal file
13
redis-global-slave-master-daemon.service
Normal 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
|
||||||
14
redis-global-slave-master.service
Normal file
14
redis-global-slave-master.service
Normal 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
|
||||||
14
redis-global-slave.service
Normal file
14
redis-global-slave.service
Normal 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
|
||||||
13
redis-master-daemon.service
Normal file
13
redis-master-daemon.service
Normal 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
13
redis-master.service
Normal 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
3
redis_global_slave/r2
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
killall redis_global_slave_daemon
|
||||||
|
./redis_global_slave_daemon &> /dev/null &
|
||||||
1053
redis_global_slave/redis_global_slave.conf
Normal file
1053
redis_global_slave/redis_global_slave.conf
Normal file
File diff suppressed because it is too large
Load Diff
14
redis_global_slave/redis_global_slave_daemon
Normal file
14
redis_global_slave/redis_global_slave_daemon
Normal 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
|
||||||
17
redis_global_slave/redis_global_slave_daemon_bak
Normal file
17
redis_global_slave/redis_global_slave_daemon_bak
Normal 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
|
||||||
1053
redis_global_slave_master/redis_global_slave_master.conf
Normal file
1053
redis_global_slave_master/redis_global_slave_master.conf
Normal file
File diff suppressed because it is too large
Load Diff
12
redis_global_slave_master/redis_global_slave_master_daemon
Normal file
12
redis_global_slave_master/redis_global_slave_master_daemon
Normal 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
|
||||||
1052
redis_master/redis_master.conf
Normal file
1052
redis_master/redis_master.conf
Normal file
File diff suppressed because it is too large
Load Diff
12
redis_master/redis_master_daemon
Normal file
12
redis_master/redis_master_daemon
Normal 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
|
||||||
10
redis_master/reset_redis4maat.sh
Normal file
10
redis_master/reset_redis4maat.sh
Normal 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"
|
||||||
|
|
||||||
Reference in New Issue
Block a user