2014-01-28 2 views
2

Я создал файл 500 MB rdb на компьютере OS X, и сервер Redis отлично работает там. Но на Ubuntu Server убиваем через несколько секунд после того, как начал:Сервер 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'. Все хорошо. Самое странное, что тогда я вижу сообщение «Connection failed» –

+0

Вы заметили часть '(error)' в сообщении? – Agis

ответ

6

Проверьте, запускаете ли вы ту же версию Redis на обеих системах.

Я использовал разные версии Redis, что вызвало проблемы. На OS X было 2,8, на сервере Ubuntu - 2,6. После того, как я установил Redis 2.8 на сервере Ubuntu, мой файл .rdb начал там хорошо.

0

Я работал в аналогичной проблеме, и кажется, что мой dump.rdb был поврежден. Если вам не нужны данные, загруженные в настоящий момент в Redis, вы можете просто удалить /var/lib/redis/dump.rdb и перезапустить redis-server.

Смежные вопросы