Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Совет Как сделать сервер отказоустойчивым

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем InterVi, 6 июн 2013.

  1. Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Насчёт чистки аккаунтов - я по крону запускаю что-то типа этого:
    find /world/players -type f -name L*.dat \! -newermt '5 month ago' -delete;
    И аналогично для плагинов, хранящих инфу о игроках.
     
    InterVi нравится это.
  2. Mr Hosting
  3. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    А хорошая идея - можно написать скрипт. И кстати я заметил что бэкап карты в 700мб + плагинов при выключенном сервере происходит почти моментально, так что можно добавить в скрипт старта запуск back.sh, чтобы каждый раз при перезапуске происходил бэкап. Просто я пока думаю как контролировать количество бэкапов чтобы память не закончилась. И тогда просто идеально будет.
     
  4. Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse

    Как вариант - делать бэкап, после уже в отдельном каталоге архивировать бэкап, и складировать в одном месте. После уже по крону удалять старые бэки (я сам храню бэки за последние 4 дня, удаляя каждый день по одному устаревшему).
     
  5. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    а как ты это сделал? я вот пока думаю как узнать самую старую папку
    Все, разобрался. Запихнул скрипт в крон, пусть работает.
    Код:
    #!/bin/bash
    DATE=`/bin/date '+%H:%M:%S-%d.%m.%Y'`
    cd /root/backups/
    NUM=$(ls -l | grep ^d |wc -l)
    old=$(ls -t /root/backups/ | tail -n1)
    if [ "$NUM" = "20" ]; then
    echo "удаление старого бэкапа"
    rm -rf /root/backups/$old/
    echo 'создание папки'
    mkdir /root/backups/$DATE
    echo 'копирование карты'
    cp -r /root/server/ /root/backups/$DATE/server/
    echo 'копирование плагинов'
    cp -r /root/plugins/ /root/backups/$DATE/plugins/
    echo 'скопировано'
    else
    echo 'создание папки'
    mkdir /root/backups/$DATE
    echo 'копирование карты'
    cp -r /root/server/ /root/backups/$DATE/server/
    echo 'копирование плагинов'
    cp -r /root/plugins/ /root/backups/$DATE/plugins/
    echo 'скопировано'
    fi
     
  6. dirt34

    dirt34 Старожил Пользователь

    Баллы:
    143
    Skype:
    alucid2
    Имя в Minecraft:
    dirt34
    Есть ли скрипт для автоподнимания серва после краша? Linux
     
  7. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    читай тему внимательней, прямо в шапке
     
  8. MrZingeer

    MrZingeer Активный участник Пользователь

    Баллы:
    66
    Skype:
    killepmnxa
    Имя в Minecraft:
    MrZinger
    У меня когда я запускаю через *while : ; do sleep 10 && java -Xmx6000M -Xms6000M -jar /var/ftp/sr1/sr1.jar nogui; done* Он стартится без плагинов вообще ! и с 20 слотами . Что такое ? Как настроить ?
     
  9. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Допиши так и помести сшник в папку сервера
    DIRECTORY=$(cd "`dirname "$0"`" && pwd)
    (cd "$DIRECTORY"; java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar server.jar)
     
  10. vrnRaptor

    vrnRaptor Активный участник Пользователь

    Баллы:
    68
    Если установлен Essentials, то можно создать скрипт автоматического бэкапа, указать его в конфиге и настроить там же период запуска бэкапа.
     
  11. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    Темка протухла уже. Небольшие примеры из шапки в итоге стали вот этим: https://bitbucket.org/InterVi/vominator
    Даже залив бэкапа на ядиск прикрутил, в то время когда он еще не умел нормально синхронизироватся (локально удаленные файлы попадали в корзину, забивая память).
     
  12. vrnRaptor

    vrnRaptor Активный участник Пользователь

    Баллы:
    68
    Спасибо, очень интересно. Я собираю сервер под винду и поэтому такой вопрос, если вдруг захочу перейти на линь, многое ли мне придется менять, кроме скриптов запуска и бэкапа?
     
  13. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    Не уверен насчет всех конфигов, никогда не генерировал ru_RU.CP1251. А так в принципе ничего не надо будет менять.
     
  14. vrnRaptor

    vrnRaptor Активный участник Пользователь

    Баллы:
    68
    Еще раз спасибо, а насчет кодировки, то это проверяется опытным путем конечно же :nerd:
     
  15. CARMA

    CARMA Активный участник

    Баллы:
    61
    Имя в Minecraft:
    CARMA

    /usr/sbin/
    можно скрипт в другом месте создать или в этом обязательно?
     
  16. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    можно сделать вообще без скрипта, командой:
    Код:
    screen -dmUS название bash -c "скрипт.sh"
     
  17. dehucrus

    dehucrus Активный участник Пользователь

    Баллы:
    78
    А можно как-то в цикл для перезапуска пихнуть screen -s, чтобы не приходилось в окне сидеть?
     
  18. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    так выйди, зачем рекурсию плодить?
     
  19. scaumedes

    scaumedes Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    scaumedes
    А для Debian?(9
     
  20. Автор темы
    InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    InterVi
    мая нипанимать
    что для дебиан? там это всё работает
     
  21. Lord9000

    Lord9000 Старожил Пользователь

    Баллы:
    103
    Благодарю, тема действительно очень полезна! Ток вопрос. Разве ASW при сохранение мира с кулдауном 60 секунд не будет сильно нагружать серв?
     

Поделиться этой страницей