创建分支
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