Masterserver 0.60 alpha 1 build 21 linux(x86/32bit)

Тема в разделе "Мастерсервер(Masterserver)", создана пользователем jesuspunk, 4 ноя 2014.

  1. jesuspunk

    jesuspunk Администратор Команда форума

    Ну вот собственно и долгожданный релиз.

    С момента преальфы добавлось:
    поддержка dod в режимах file и cmq.
    в веб панели статистика.
    как всегда куча мелких исправлений.

    Краткий курс по установки/настройке:
    1) Скачиваем wget http://non-steam.ru/?dl_id=13
    2) Распаковываем unzip ms060a1b21.zip
    3) Устанавлвиваем права:
    chmod +x mslauncher
    chmod +x ms.so
    chmod +x msstats.so
    chmod +x cpsocket.so
    chmod +x mswebcp.so
    chmod 777 msstats.db
    chmod +x start_ms_screen.sh
    4)Запускаем:
    ./start_ms_screen.sh

    Как всегда для работы нужен screen и под 64 битной ос ia32-libs(Debian: apt-get install ia32-libs)

    5) Заходим по домену или ip http://ip:8888/ пароль/админ admin/admin

    Статистика считается каждый час или можно в ручную пнуть из админки в статистики по часам за нужный день пересчитать. Статистика считается только для нового формата логов, который только с этой версии появился. Статистика не будет работать если запись логов идет в mysql! Для включения записи логов в бд(mysql) пока что нужно в ручную в ms.cfg в секции log параметр mode выставить 1 и ввести настройки от mysql сервера.

    Так же скорость работы ms ниже при записи логов в mysql, так же логирование запросов в файл занимают меньше на ~25% места на жестком диске.
     

    Вложения:

    • ms060a1b21.zip
      Размер файла:
      8,8 МБ
      Просмотров:
      17
    Последнее редактирование: 4 ноя 2014
  2. jesuspunk

    jesuspunk Администратор Команда форума

    Вылезли первые недочеты (
    На скорую руку поправил, снизу только поправленые файлы, а не релиз, т.е. положить с заменой.
    Исправлено:
    CMQ режим, забыл написать проверку для dod если нету запроса(noquery)
    Статистика каждый час не считалась, вроде поправил.
    В статистики по часам не было 23 часа.
    Не закрывались сокеты при отключение мастерсервера.
    И исправлен запрос на обновления уникальных запросов в стате за 30 дней.
     

    Вложения:

    • ms060a1b22.zip
      Размер файла:
      2,2 МБ
      Просмотров:
      13
  3. MrFoza

    MrFoza Новичок

    Ура сейчас за тестим =)
     
  4. Dosyk

    Dosyk Новичок

    Очень мощно! Особенно порадовала CP. :) 5/5!
     
  5. jesuspunk

    jesuspunk Администратор Команда форума

    cp в будущем переделаю, т.к. это криво слизанная с мс джони...
     
  6. MrFoza

    MrFoza Новичок

    Про тестил все пока идеально работает.
     
    jesuspunk нравится это.
  7. TheNega

    TheNega Новичок

    Поставил на тест эту версию. Запустил МС в режиме CMQ как обычно это делал на более старых версиях МС и тут меня ожидало следующее:

    Код:
    Linux OS Detected.
    Start web contorl panel
    Start cpsocket
    Start load servers lists
    [Errno 98] Address already in use
    Traceback (most recent call last):
      File "ms.py", line 207, in ms.cpsocket (ms.c:5685)
      File "cpsocket.py", line 50, in cpsocket.start (cpsocket.c:1896)
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/socket", line 224, in meth
    error: [Errno 98] Address already in use
    None
    Traceback (most recent call last):
      File "ms.py", line 207, in ms.cpsocket (ms.c:5685)
      File "cpsocket.py", line 50, in cpsocket.start (cpsocket.c:1896)
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/socket", line 224, in meth
    error: [Errno 98] Address already in use
    [Errno 98] Address already in use
    Traceback (most recent call last):
      File "ms.py", line 219, in ms.webcp (ms.c:6050)
      File "mswebcp.py", line 564, in mswebcp.start (mswebcp.c:19123)
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.web", line 1691, in listen
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.tcpserver", line 125, in listen
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.netutil", line 145, in bind_sockets
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/socket", line 224, in meth
    error: [Errno 98] Address already in use
    None
    Traceback (most recent call last):
      File "ms.py", line 219, in ms.webcp (ms.c:6050)
      File "mswebcp.py", line 564, in mswebcp.start (mswebcp.c:19123)
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.web", line 1691, in listen
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.tcpserver", line 125, in listen
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/tornado.netutil", line 145, in bind_sockets
      File "/home/jesus/Загрузки/PyInstaller-2.1/mslauncher/build/mslauncher/out00-PYZ.pyz/socket", line 224, in meth
    error: [Errno 98] Address already in use
    
    Trying connect to mysql and take list of servers from Custom Mysql query...
    Not successfully connected and taked 0 servers. Retry to connect...5 Seconds.
    Error: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOQUERY' at line 1")
    
    

    МС так и не запустился ...

    Сначало скачал ms060a1b21.zip после первой неудачной попытки увидел что есть фиксы , скачал ms060a1b22.zip , заменил , дал права доступа , ошибка осталась.

    А вот собственно и запрос в режиме CMQ

    Код:
    cmqcs = (SELECT address FROM servers WHERE top = '1' ORDER BY num_top LIMIT 15) UNION (SELECT address FROM servers WHERE boost = '1' ORDER BY date_addboost DESC LIMIT 100) UNION (SELECT address FROM servers WHERE vip = '1' ORDER BY date_endvip DESC LIMIT 100)
    Что я не так делаю?

    P.S. Более старая версия , с теми же настройками в режиме CMQ прекрасно работает.
     
    Последнее редактирование: 5 ноя 2014
  8. Dosyk

    Dosyk Новичок

    Лично я тебе советую, если мс и сайт стоят на одной машине не использовать режим cmq, потому что вместе с UNION сортировка не работает. Сделай крон на копирование серверов из базы в тхт файл в папке с мс и используй режим FILE. Нет никаких ошибок и сортировка идеальная.

    Так же, если к mysq подключаешься, в настройках вместо localhost указывай 127.0.0.1
     
    Последнее редактирование: 5 ноя 2014
  9. Dosyk

    Dosyk Новичок

    Вот минус: в режиме fixsortnoping = 1 не находит все сервера. из 10к нашлось всего 2.5. И это без sdp. С sdp = 2 находит еще меньше.

    Без fixsortnoping и sdp находит 7400, но скорее всего потому, что часть серверов оффлайн.
     
    Последнее редактирование: 5 ноя 2014
  10. jesuspunk

    jesuspunk Администратор Команда форума

    Странно с sdp 0/1/2 и fixsortnoping 0/1 из 4к находит 3970-3973 предполагаю часть серверов в оффе т.к. список парсился с гт месяц назад, а вот если fixsortnoping 10 то 2671 находит и затыкается скорее всего из-за дублей. При генерации списка с fixsortnoping, генерируемые сервера не проверяю на дубли, понадеялся что 192.168.1-254.1-254:28000-29999 не повторятся...
     
  11. TheNega

    TheNega Новичок

    Dosyk , как раз таки мс и бд стоят на разных машинах.
    jesuspunk , есть какие то идеи?
     
  12. Dosyk

    Dosyk Новичок

    тогда можешь попробовать то же самое только в режиме URL, указав в настройке внешний путь (http://..../servers.txt) к txt файлу.
     
  13. TheNega

    TheNega Новичок

    Суть не в этом , я понимаю что другой способ лучше , но , не один же я пользуюсь CMQ режимом , да и к тому же то что ты предложил не всем по силам сделать. Если это конкретная ошибка , надо же исправить , не просто так же я написал сюда =)
     
  14. Dosyk

    Dosyk Новичок

    Так или иначе, сортировки не будет через CMQ если применять UNION. )

    Пробовал 127.0.0.1 ставить вместо localhost?
     
  15. jesuspunk

    jesuspunk Администратор Команда форума

    Идеи есть ) Еще вчера были в патче реализованы, не знаю почему не поправилось... вчера было лень проверить, сегодня чуток переписал и должно теперь работать. Так что очередная заплатка:

    Поправил вывод большего кол-ва hl1 серверов.(уходил только первый пакет)
    Исправлено падения крона статистики из-за отсутствия файла логов.
    CMQ режим исправен.
    Добавил проверку на дубли добавляемых серверов при fixsortnoping, при параметры 10 вывелось 3980 из 4к. Единственное что из-за этой проверки список намного дольше грузится при параметре 10 и 4к серверов около 10 секунд из-за проверки на дубли.
     
    TheNega нравится это.
  16. TheNega

    TheNega Новичок

    У меня всё ровно было в режиме CMQ при FIXSORTNOPING 1

    Благодарю за фикс , сейчас буду тестировать. Кинь свой WMR кошелёк , подкину на пивко)


     
  17. TheNega

    TheNega Новичок

    И так , с данным фиксом вылезает следующая ошибка в режиме CMQ:
    Код:
    Traceback (most recent call last):
      File "<string>", line 4, in <module>
      File "/home/jesus/Загрузки/PyInstaller-2.1/PyInstaller/loader/pyi_importers.py", line 409, in load_module
    ImportError: /opt/masterserver/ms.so: wrong ELF class: ELFCLASS64
    Тестировал на трех ОС , Debian 6 x86_64 , Debian 7 x86_64 и Centos 6 x86_64 , везде одинаковая ошибка.
     
  18. jesuspunk

    jesuspunk Администратор Команда форума

    TheNega, вечером дома буду скомпилирую под debian 7 x86. Убунта 64 битная на рабочем ноуте (
     
    TheNega нравится это.
  19. jesuspunk

    jesuspunk Администратор Команда форума

    перекомпилировал...
     

    Вложения:

    • ms060a1b25.zip
      Размер файла:
      1,7 МБ
      Просмотров:
      19
  20. muzhinskiy

    muzhinskiy Новичок

    Чем этот мастер сервер отличается от старого?