#!/bin/bash
#
#site: www.jb200.com
if [[ $1 == "" ]];then
echo "Usage: $0 ipaddr***"
exit 0
fi
masterIp=$1
cd /usr/local/src/
tar -zxvf redis-2.6.12.tar.gz
cd /usr/local/src/redis-2.6.12
make && make install
mkdir -p /etc/redis/
mkdir -p /export/data/redis_data/6379
mkdir -p /export/data/redis_data/6380
sed -i "s/127.0.0.1/$masterIp/g" /usr/local/src/6380.conf
cp -rf /usr/local/src/6379.conf /etc/redis/
cp -rf /usr/local/src/6380.conf /etc/redis/
cat >> /etc/sysctl.conf <<EOF
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 100
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 20000
EOF
modprobe bridge
sysctl -p
/usr/local/bin/redis-server /etc/redis/6379.conf
/usr/local/bin/redis-server /etc/redis/6380.conf