redis安装札记

cd /opt
wget http://downs.xxxxx.cn:8080/pub/lnamp/redis-2.8.19.tar.gz
cat /etc/passwd |grep redis
useradd -d /home/redis redis -s /sbin/nologin
tar -zxvf redis-2.8.19.tar.gz
cd redis-2.8.19
make
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc
mkdir /usr/local/redis/var
chown -R redis.redis /usr/local/redis
cp redis.conf /usr/local/redis/etc/redis.conf
cp utils/redis_init_script /etc/init.d/redis

sed -i -e ‘s/daemonize no/daemonize yes/g’ /usr/local/redis/etc/redis.conf
sed -i -e ‘s/pidfile \/var\/run\/redis.pid/ pidfile \/usr\/local\/redis\/var\/redis.pid /g’ /usr/local/redis/etc/redis.conf
sed -i -e ‘s/# bind 127.0.0.1/bind 127.0.0.1/g’ /usr/local/redis/etc/redis.conf
sed -i -e ‘s/logfile “”/logfile \/usr\/local\/redis\/var\/redis.log /g’ /usr/local/redis/etc/redis.conf
sed -i -e ‘s/dir .\//dir \/usr\/local\/redis/g’ /usr/local/redis/etc/redis.conf
sed -i ‘/# requirepass/a\requirepass ********’ /usr/local/redis/etc/redis.conf
//redis.conf可以直接拷贝线上的

sed -i ‘4 a# chkconfig: 2345 10 90’ /etc/init.d/redis
sed -i ‘5 a# description: Start and Stop redis’ /etc/init.d/redis
sed -i -e ‘s/\/usr\/local\/bin\/redis-server/\/usr\/local\/redis\/bin\/redis-server/g’ /etc/init.d/redis
sed -i -e ‘s/\/usr\/local\/bin\/redis-cli/\/usr\/local\/redis\/bin\/redis-cli/g’ /etc/init.d/redis
sed -i -e ‘s/\/etc\/redis\/\$'{REDISPORT}’\.conf/\/usr\/local\/redis\/etc\/redis.conf/g’ /etc/init.d/redis
sed -i -e ‘s/\/var\/run\/redis\_$'{REDISPORT}’\.pid/\/usr\/local\/redis\/var\/redis.pid/g’ /etc/init.d/redis
sed -i “/redis\.conf/a\PASSWD\=\`grep \”requirepass\” \/usr\/local\/redis\/etc\/redis\.conf \| sed \-n 3p \|awk \’\{print \$2\}\’\`” /etc/init.d/redis
sed -i -e ‘/\$EXEC \$CONF/a\su – redis -s \$EXEC \$CONF’ /etc/init.d/redis
sed -i -e ‘s/\$CLIEXEC \-p \$REDISPORT/\$CLIEXEC \-p \$REDISPORT \-a \$PASSWD /g’ /etc/init.d/redis

chkconfig –add redis
chkconfig redis –level 345 on
/etc/init.d/redis start

ulimit -a
ulimit -HSn 524288
echo “ulimit -HSn 524288” >> /etc/rc.local
echo “##add by zhous20190312” >> /etc/sysctl.conf
echo “net.core.somaxconn = 2048” >> /etc/sysctl.conf
echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
sysctl -p
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo “echo never > /sys/kernel/mm/transparent_hugepage/enabled” >> /etc/rc.local
/etc/init.d/redis restart

Print Friendly

发表评论

电子邮件地址不会被公开。 必填项已用*标注