redis的shell安装脚本,实现在linux下本机主从架构 推荐
2014-04-24 10:00
701 查看
#!/bin/bash # create by lihuibin # date 2014-04-15 # desc install redis basedir=`pwd` homepath=/usr/local/redis [ -d $homepath ] && { echo "redis already installed " exit } || { echo "begin init redis dir" for i in bin etc data log ;do mkdir -pv $homepath/$i done } [ -f redis-2.8.8.tar.gz ] || { echo "begin to download redis package" wget http://download.redis.io/releases/redis-2.8.8.tar.gz echo " download redis package completed" } echo "begin to make source code" tar xzf redis-2.8.8.tar.gz cd redis-2.8.8 make echo "make source code completed" cd src cp -r redis-benchmark redis-check-aof redis-check-dump redis-sentinel redis-cli redis-server $homepath/bin [ -f $basedir/redis.conf ] && { echo "start redis-server" for conf in redis.conf redis_salve.conf ;do cp $basedir/$conf $homepath/etc/ $homepath/bin/redis-server $homepath/etc/$conf done } || { echo "not found $basedir/redis.conf" }
主:6379
从:6380
主:redis.conf
daemonize yes pidfile /var/run/redis.pid port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 0 loglevel notice logfile "/usr/local/redis/log/redis.log" databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb dir /usr/local/redis/data slave-serve-stale-data yes slave-read-only no repl-disable-tcp-nodelay no slave-priority 100 appendonly no appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 aof-rewrite-incremental-fsync yes
从:redis_salve.conf
daemonize yes pidfile /var/run/redis_salve.pid port 6380 tcp-backlog 511 timeout 0 tcp-keepalive 0 loglevel notice logfile "/usr/local/redis/log/redis_slave.log" databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump_salve.rdb dir /usr/local/redis/data slave-serve-stale-data yes slave-read-only no repl-disable-tcp-nodelay no slave-priority 100 appendonly no appendfilename "appendonly.aof" appendfsync everysec no-appendfsync-on-rewrite no auto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mb lua-time-limit 5000 slowlog-log-slower-than 10000 slowlog-max-len 128 notify-keyspace-events "" hash-max-ziplist-entries 512 hash-max-ziplist-value 64 list-max-ziplist-entries 512 list-max-ziplist-value 64 set-max-intset-entries 512 zset-max-ziplist-entries 128 zset-max-ziplist-value 64 activerehashing yes client-output-buffer-limit normal 0 0 0 client-output-buffer-limit slave 256mb 64mb 60 client-output-buffer-limit pubsub 32mb 8mb 60 hz 10 aof-rewrite-incremental-fsync yes SLAVEOF 127.0.0.1 6379
附件:http://down.51cto.com/data/2364344
相关文章推荐
- Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
- Linux下实现SNMP一键安装的Shell脚本
- 通过shell脚本实现自动化安装LINUX
- Linux环境下通过shell脚本一键安装redis
- Linux下实现SNMP一键安装的Shell脚本
- linux使用shell脚本安装redis 4.0.6
- shell脚本实现linux下自动安装Oracle10g
- 脚本一键安装redis实现主从复制
- shell脚本实现linux下自动安装Oracle10g
- Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!
- Shell脚本实现在Linux系统中自动安装JDK
- [置顶] 编写shell脚本以及利用函数实现批量安装Linux服务配置
- Shell脚本实现在Linux系统中自动安装JDK
- 基于pxe httpd dhcp Kickstart 实现linux自动化安装 推荐
- linux系统shell脚本实现 恶意扫描服务器密码 自动屏蔽
- 安装linux jdk的shell脚本
- Shell实现多级菜单系统安装维护脚本实例分享
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- Linux下Redis安装使用,主从模式,哨兵模式与PHP扩展(PHP7适用)
- [linux] shell脚本编程-xunsearch安装脚本学习