天天看点

redis的shell安装脚本,实现在linux下本机主从架构

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

<code>#!/bin/bash</code>

<code># create by lihuibin</code>

<code># date 2014-04-15</code>

<code># desc install redis</code>

<code>basedir=`</code><code>pwd</code><code>`</code>

<code>homepath=</code><code>/usr/local/redis</code>

<code>[ -d $homepath ] &amp;&amp; {</code>

<code>echo</code> <code>"redis already installed "</code>

<code>exit</code>

<code>} || {</code>

<code>        </code><code>echo</code> <code>"begin init redis dir"</code>

<code>        </code><code>for</code> <code>i </code><code>in</code> <code>bin etc data log ;</code><code>do</code>

<code>                </code><code>mkdir</code> <code>-pv $homepath/$i</code>

<code>        </code><code>done</code>

<code>}</code>

<code>[ -f redis-2.8.8.</code><code>tar</code><code>.gz ] || {</code>

<code>echo</code> <code>"begin to download redis package"</code>

<code>wget http:</code><code>//download</code><code>.redis.io</code><code>/releases/redis-2</code><code>.8.8.</code><code>tar</code><code>.gz</code>

<code>echo</code> <code>" download redis package completed"</code>

<code>echo</code> <code>"begin to make source code"</code>

<code>tar</code> <code>xzf redis-2.8.8.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>redis-2.8.8</code>

<code>make</code>

<code>echo</code> <code>"make source code completed"</code>

<code>cd</code> <code>src</code>

<code>cp</code> <code>-r redis-benchmark redis-check-aof redis-check-dump redis-sentinel redis-cli redis-server $homepath</code><code>/bin</code>

<code>[ -f $basedir</code><code>/redis</code><code>.conf ] &amp;&amp; {</code>

<code>        </code><code>echo</code> <code>"start redis-server"</code>

<code>        </code><code>for</code> <code>conf </code><code>in</code> <code>redis.conf redis_salve.conf ;</code><code>do</code>

<code>        </code><code>cp</code> <code>$basedir/$conf $homepath</code><code>/etc/</code>

<code>        </code><code>$homepath</code><code>/bin/redis-server</code> <code>$homepath</code><code>/etc/</code><code>$conf</code>

<code> </code><code>echo</code> <code>"not found $basedir/redis.conf"</code>

主:6379

从:6380

<a href="http://s3.51cto.com/wyfs02/M02/24/FD/wKioL1NYcL-xS9CIAADHnx_f7eo465.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/24/FE/wKioL1NYcbWxVTwYAADlrek864Y197.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/24/FD/wKiom1NYcd-i3S8EAACr4TySZME947.jpg" target="_blank"></a>

主:redis.conf

37

38

39

40

41

42

43

44

<code>daemonize </code><code>yes</code>

<code>pidfile </code><code>/var/run/redis</code><code>.pid</code>

<code>port 6379</code>

<code>tcp-backlog 511</code>

<code>timeout 0</code>

<code>tcp-keepalive 0</code>

<code>loglevel notice</code>

<code>logfile </code><code>"/usr/local/redis/log/redis.log"</code>

<code>databases 16</code>

<code>save 900 1</code>

<code>save 300 10</code>

<code>save 60 10000</code>

<code>stop-writes-on-bgsave-error </code><code>yes</code>

<code>rdbcompression </code><code>yes</code>

<code>rdbchecksum </code><code>yes</code>

<code>dbfilename dump.rdb</code>

<code>dir</code> <code>/usr/local/redis/data</code>

<code>slave-serve-stale-data </code><code>yes</code>

<code>slave-</code><code>read</code><code>-only no</code>

<code>repl-disable-tcp-nodelay no</code>

<code>slave-priority 100</code>

<code>appendonly no</code>

<code>appendfilename </code><code>"appendonly.aof"</code>

<code>appendfsync everysec</code>

<code>no-appendfsync-on-rewrite no</code>

<code>auto-aof-rewrite-percentage 100</code>

<code>auto-aof-rewrite-min-size 64mb</code>

<code>lua-</code><code>time</code><code>-limit 5000</code>

<code>slowlog-log-slower-than 10000</code>

<code>slowlog-max-len 128</code>

<code>notify-keyspace-events </code><code>""</code>

<code>hash</code><code>-max-ziplist-entries 512</code>

<code>hash</code><code>-max-ziplist-value 64</code>

<code>list-max-ziplist-entries 512</code>

<code>list-max-ziplist-value 64</code>

<code>set</code><code>-max-intset-entries 512</code>

<code>zset-max-ziplist-entries 128</code>

<code>zset-max-ziplist-value 64</code>

<code>activerehashing </code><code>yes</code>

<code>client-output-buffer-limit normal 0 0 0</code>

<code>client-output-buffer-limit slave 256mb 64mb 60</code>

<code>client-output-buffer-limit pubsub 32mb 8mb 60</code>

<code>hz 10</code>

<code>aof-rewrite-incremental-fsync </code><code>yes</code>

从:redis_salve.conf

45

<code>pidfile </code><code>/var/run/redis_salve</code><code>.pid</code>

<code>port 6380</code>

<code>logfile </code><code>"/usr/local/redis/log/redis_slave.log"</code>

<code>dbfilename dump_salve.rdb</code>

<code>SLAVEOF 127.0.0.1 6379</code>

<code></code>

本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1401493,如需转载请自行联系原作者

继续阅读