2014-01-28 88 views
2

我在OS X機器上創建了500 MB的rdb文件,並且Redis服務器在此處正常工作。但是,Ubuntu的服務器上它在幾秒鐘內已經開始殺死後:Redis服務器已啓動,但在第二秒內死亡

$ src/redis-server configFile_6381.conf 

[1004] 30 Jan 15:50:27.591 * Max number of open files set to 10032 
       _._             
      _.-``__ ''-._            
     _.-`` `. `_. ''-._   Redis 2.6.17 (00000000/0) 64 bit 
    .-`` .-```. ```\/ _.,_ ''-._         
( '  ,  .-` | `, )  Running in stand alone mode 
|`-._`-...-` __...-.``-._|'` _.-'|  Port: 6381 
| `-._ `._ / _.-' |  PID: 1004 
    `-._ `-._ `-./ _.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |   http://redis.io   
    `-._ `-._`-.__.-'_.-' _.-'         
|`-._`-._ `-.__.-' _.-'_.-'|         
| `-._`-._  _.-'_.-' |         
    `-._ `-._`-.__.-'_.-' _.-'         
     `-._ `-.__.-' _.-'          
      `-._  _.-'           
       `-.__.-'            

[1004] 30 Jan 15:50:27.593 # Server started, Redis version 2.6.17 
Killed 

配置文件(configFile_6381.conf):

daemonize yes 
pidfile /var/run/redisVgo.pid 
port 6381 
timeout 0 
tcp-keepalive 0 
loglevel verbose 
logfile /root/Dropbox/redis/_projects/vgo/vgo.log 
databases 16 
save 900 1 
save 300 10 
save 60 10000 
stop-writes-on-bgsave-error yes 
rdbcompression yes 
rdbchecksum yes 
dbfilename vgo6381.rdb 
dir ./ 
slave-serve-stale-data yes 
slave-read-only yes 
repl-disable-tcp-nodelay no 
slave-priority 100 
appendonly no 
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 
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 

有時甚至殺害之前,我看到客戶端輸出消息:

(error) LOADING Redis is loading the dataset in memory 
+0

做這些幫助嗎? https://groups.google.com/forum/#!topic/redis-db/2n_9k4qoUJ8&https://groups.google.com/forum/#!topic/redis-db/3PFjBriTyZw – Agis

+0

@ Agis「LOADING Redis is將數據集加載到內存中「 - 當您需要加載大型的.rdb文件時,它就是常用的消息。沒關係。奇怪的是,然後我看到消息「連接被拒絕」 –

+0

你有沒有注意到消息中的(錯誤)部分? – Agis

回答

6

檢查兩個系統上是否運行相同的Redis版本。

我使用了不同的Redis版本,這導致了麻煩。在OS X上是2.8,在Ubuntu服務器上是2.6。在Ubuntu服務器上設置Redis 2.8之後,我的.rdb文件就很好地啓動了。

0

我在類似的問題中運行,似乎我的dump.rdb已損壞。如果您不關心Redis中當前加載的數據,則可以簡單地刪除/var/lib/redis/dump.rdb並重新啓動redis-server。