Как добавить несколько областей?

С существующими authserver и worldserver в Ubuntu 18.04, как я могу добавить вторую worldserver (область) к их настройке? Требуется ли совершенно новый CMAKE или вы можете просто скопировать и вставить папки?


person Justin Dube    schedule 28.08.2020    source источник


Ответы (1)


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

worldserver нужно:

  • собственная acore_world база данных
  • собственная acore_character база данных
  • acore_auth будет общим для всех миров, поэтому вам нужен только один из них.
  • свой собственный файл worldserver.conf. Из-за этого приходится перекомпилировать и передавать другой путь к конфигурационному файлу (поэтому другой -DCMAKE_INSTALL_PREFIX)

Затем вы можете открыть новый worldserver.conf и настроить его с помощью:

  • поставить другой порт для WorldServerPort
  • новые базы данных (WorldDatabaseInfo и CharacterDatabaseInfo)
  • и, конечно же, вы можете изменить другие конфигурации по своему усмотрению

Если я правильно помню, вы можете настроить свои worldserver.conf A и worldserver.conf B для совместного использования одних и тех же файлов данных (DataDir - совет: всегда указывайте здесь абсолютный путь).

Наконец, вам нужно обновить таблицу acore_auth.realmlist, добавив новую область и ее порт.

person Francesco Borzi    schedule 28.08.2020
comment
имена баз данных должны быть одинаковыми или я могу изменить это? поэтому я мог бы сделать cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server2/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DTOOLS=0 -DSCRIPTS=1 - person Justin Dube; 28.08.2020
comment
- первый ответ: MySQL НЕ позволит вам создать 2 базы данных с одинаковым именем. Так что да, у них должны быть разные имена. - person Francesco Borzi; 28.08.2020