Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Документация (https://forum.zone-game.info/forumdisplay.php?f=149)
-   -   Установка 2 гс под 1 лс (Гайд) (https://forum.zone-game.info/showthread.php?t=8703)

undertrey 20.06.2010 15:30

Установка 2 гс под 1 лс (Гайд)
 
19.06.2010 мне в голову стукнула мысль как бЭ это опытно подключить 2 гс под 1 лс, покопал я форум уников где все писали что это "инпасэбэл" я нас*ал на них и взялся за дело...и у меня все получилось!

Теперь поведаю вам как я это сделал!

1) Для начала нам нужно скомпилить (или скачать готовую) сборку Aion Unique (тестировалось на ревизии 2332 с клиентом 1.5.1.15 (1.9.0.1 издал мне ошибку xrenderd3d9.dll 487, я просто с директиксом нахимичил гдето))

2)Открываем файлик в логинсервере
...loginserver\config\network\network.properties
и настраиваем его именно так как это сделал я:

Цитата:

# LoginServer will listen for connections on specified port
loginserver.network.client.port=2106

# LoginServer will bind specified network interface
# * - bind all interfaces
loginserver.network.client.host=*

# How many times player can try to login before he get's banned for bruteforcing
loginserver.network.client.logintrybeforeban=5

# For what time in minutes player should be banned in case of bruteforcing
loginserver.network.client.bantimeforbruteforcing= 15

# Host that will be used by LS to listen for GS connections
loginserver.network.gameserver.host=*

# Port that will be used by LS to listen for GS connections
loginserver.network.gameserver.port=9014

# Nuber of additional threads for NIO that will handle only reading
loginserver.network.nio.threads.read=0

# Nuber of additional threads for NIO that will handle only writing
loginserver.network.nio.threads.write=0

# Create accounts automatically or not?
loginserver.accounts.autocreate=true
Закрываем - сохраняем

3) Копируем папку gameserver в буфер обмена (Ctrl + c) и сразу её вставляем в ту самую директорию (Ctrl + v) (если вы не поняли что я сказал - вот вам скрин) Называем её к примеру gameserver1

http://i.piccy.info/i5/29/84/228429/...p_p_pGia_5.png

4) Теперь у нас есть 2 гейм сервера, нужно их настроить чтоб они не конфликтовали!
идем сюда:

gameserver\config\network\network.properties
gameserver1\config\network\network.properties


в первом (gameserver) делаем именно такие настройки:

Цитата:

# Port that will be used to listen for client connections
gameserver.network.client.port = 7777

# Host that will be used to listen for client connections
gameserver.network.client.host = *

# Maximum online players on the server
gameserver.network.client.maxplayers = 100

# Address of login server
gameserver.network.login.address = localhost:9014(порт оставить 9014)

# Id of this game server
gameserver.network.login.gsid = 1(обязательно 1)

# Password of this game server
gameserver.network.login.password = 12345(тут на ваше усмотрение)

# Address of chat server
# Ip and port of chat server should be accessible from
# 1) game server
# 2) all connected clients
gameserver.network.chat.address = localhost:9021

# Password of this game server for chat server
gameserver.network.chat.password = password

# Additional threads that are used to read network data
gameserver.network.nio.threads.read = 0

# Additional threads that are used to write network data
gameserver.network.nio.threads.write = 0

# This will enable or disable the messages for unknown packets
gameserver.network.display.unknownpackets = false
во втором (gameserver1) делаем такие настройки:

Цитата:

# Port that will be used to listen for client connections
gameserver.network.client.port = 7778

# Host that will be used to listen for client connections
gameserver.network.client.host = *

# Maximum online players on the server
gameserver.network.client.maxplayers = 100

# Address of login server
gameserver.network.login.address = localhost:9014(порт оставить 9014)

# Id of this game server
gameserver.network.login.gsid = 2(обязательно 2)

# Password of this game server
gameserver.network.login.password = 12345(тут на ваше усмотрение)

# Address of chat server
# Ip and port of chat server should be accessible from
# 1) game server
# 2) all connected clients
gameserver.network.chat.address = localhost:9021(можете изменить если хотите чтоб 2 гс поддерживал чс)

# Password of this game server for chat server
gameserver.network.chat.password = password

# Additional threads that are used to read network data
gameserver.network.nio.threads.read = 0

# Additional threads that are used to write network data
gameserver.network.nio.threads.write = 0

# This will enable or disable the messages for unknown packets
gameserver.network.display.unknownpackets = false
Закрываем - сохраняем
Все геймсерверы настроены,

4)теперь приступаем к настройке подключения!
открываем

gameserver\config\network\ipconfig.xml
gameserver1\config\network\ipconfig.xml


В обеих ставим так как ставил я

Цитата:

<ipconfig default="127.0.0.1(Ваш ип адрес или днс домен)">

<!--
IANA-reserved private IPv4 network ranges
Access only from local networks, external client can't have any of
the following ip addresses
-->
<iprange min="10.0.0.0" max="10.255.255.255" address="10.0.0.0(если локалка то пишем тут локальный ип(не тестил))"/>
<iprange min="172.16.0.0" max="172.31.255.255" address="172.16.0.0"/>
<iprange min="192.168.0.0" max="192.168.255.255" address="192.168.0.0"/>

</ipconfig>
5) Настройка MySQL

Создаем отдельную базу для нового ГС (я её назвал au_server_gs1(НЕ ЗАБЫВАЕМ ЕЁ ПРОПИСАТЬ В database.properties)

Цитата:

# This is database url.
database.url = jdbc:mysql://localhost:3306/au_server_gs1?useUnicode=true&characterEncoding=UT F-8
Навикат
Делаем как на скрине:
(кто не понял что мы сделали: Я создал в базе логинсервера au_server_ls/gameservers еще одно подключение с идишкой 2 и паролем 12345(если вы изменяли пароль то тогда вам надо вписать свой)
Для того чтоб создать еще одну строчку в базе мускула нужно нажать кнопку Down (вниз)

http://i.piccy.info/i5/64/84/228464/...p_p_pGia_2.png

6) Все получилось!

http://i.piccy.info/i5/72/84/228472/..._p_p_pGia_.png

http://i.piccy.info/i5/73/84/228473/...p_p_pGia_1.png

ТЕПЕРЬ ЗАДАЧА!!!!КАК СДЕЛАТЬ ТАК ЧТОБ ПРАВА ДОСТУПА НА РАЗНЫХ СЕВРАКАХ БЫЛИ РАЗНЫЕ, А НЕ ТАК ЧТО У ТЕБЯ ЕСТЬ АЦЕС ЛЕВЕЛ 1 И ПРИВИЛЕГИИ НА 2 СЕВРАКАХ

xobotyi 20.06.2010 15:50

Re: Установка 2 гс под 1 лс (Гайд)
 
меня вот че интересует, * это "*" или ты так скрыл ип?

undertrey 20.06.2010 15:53

Re: Установка 2 гс под 1 лс (Гайд)
 
Надо ставить именно звездочки! ибо ипконфиг вместо звездочек автоматом проставляет где нужно айпишки!

Добавлено через 59 секунд
и не забываем ставить пасибки и плюсики =)

xobotyi 20.06.2010 15:57

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

Сообщение от undertrey (Сообщение 75557)
Надо ставить именно звездочки! ибо ипконфиг вместо звездочек автоматом проставляет где нужно айпишки!

Добавлено через 59 секунд
и не забываем ставить пасибки и плюсики =)

ну вот если заработает, чтолько спасибок у меня схлопочешь))):D

undertrey 20.06.2010 16:04

Re: Установка 2 гс под 1 лс (Гайд)
 
Должно заработать))) внимательно читай только гайд и если что не ясно - спрашивай, просто у меня проблемы с русским языком, он какбЭ не мой родной...

Nemesis 20.06.2010 17:07

Re: Установка 2 гс под 1 лс (Гайд)
 
undertrey бред
У тебя порт авторизации 1 и как логин сервер должен понять к какому серверу идет конект
Если айди изначально идет минимавльный.
Еще одно
Накой мне в локалке ставить сервер, если мне например надо 2 сервера
на одном айпи
Весь сыр бор был имено из-за того что нереально на 1 ЛС посадить 2 ГС сервера на одной айпишнике.
Ты всервно попадешь на 1 сервер
Так как порт авторизации всего один

Цитата:

# Port that will be used by LS to listen for GS connections
loginserver.network.gameserver.port=9014
Это и есть тот самый порт чертов какторый и делает проблему 2 ГС на 1 ЛС

undertrey 20.06.2010 17:20

Re: Установка 2 гс под 1 лс (Гайд)
 
Ну да ты прав....единственный плюс наличия 2 севраков так то что рейты могут быть разные оно веть конфиги каждый свои жрет

Добавлено через 12 минут
Если этот чертов порт поменять то тогда уже надо ставить 2 лс....но возможно в 1 лс включить поддержку 2 портов.....100% возможно только вот я не знаю как, руофф и планета то стоят на таком приколе както

я понимаю что сравник х*й с пальцем (руофф и уники) но всеровно!

Добавлено через 29 минут
Ну тогда надо сделать ланчер в котором при нажатии на кнопку "Старт х5" (например) оно будет кидать по айпишнику ххх.ххх.ххх.ххх на порт 2016 или при нажатии на кнопку Старт х50 будет кидать по айпишнику ххх.ххх.ххх.ххх на порт 2017

а там дальше от 2016 по 9014 и 7777
а от 2017 по 9015 к 7778

Nemesis 20.06.2010 19:35

Re: Установка 2 гс под 1 лс (Гайд)
 
ПРобовал я и менять и добавлять и редактировать
Эффекта 0
надо ждать пока уники не сделают или ктото допетрит сам =)

насчет лаунчера можно батник сделать для 2 серверов
можно по отдельности это не проблема =)

undertrey 20.06.2010 21:41

Re: Установка 2 гс под 1 лс (Гайд)
 
а можно написать екзешник в котором есть 2 кнопки и клик по каждой запускает батник ?

xobotyi 20.06.2010 21:50

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

Сообщение от undertrey (Сообщение 75634)
а можно написать екзешник в котором есть 2 кнопки и клик по каждой запускает батник ?

было бы прикольно)) мне щас лень свой ланчер менять))))

doses 08.07.2010 10:59

Re: Установка 2 гс под 1 лс (Гайд)
 
Дело не в том что один порт авторизации, тут как раз всё ок, а вот пакет который идёт от клиента с выбранным GS вот тут и происходит проблема LS не воспринимает id выбранного GS и коннектит на GS с id 1. Если добавить логи в пакеты LS и GS то это хорошо видно что GS сообщает и номер порта и свой id, сейчас ставлю логирование на пакеты клиента буду смотреть что Он просит от и LS и что тот ему отвечает.

Mr.TeRay 08.07.2010 11:16

Re: Установка 2 гс под 1 лс (Гайд)
 
в этом случаем даже бубен не поможет, ставьте 1 лс базу и 2 гс базы, и запускаете по два гс и лс, только, 2 лс конектяться к одной базе лс, тем самым будем ждать, что бы не пришлось вайпить, и тем более сидеть и водить писей по базе и переписывать все акки к персам под два сервера

doses 08.07.2010 12:14

Re: Установка 2 гс под 1 лс (Гайд)
 
Что интересно, если нет GS с id 1(он просто не запущен) то в листе серверов пишет что оба сервера недоступны, ммм это усложняет раскопки....при выборе сервера с id 2 в консоли LS пишет что клиент выбрал GS id 1....это тоже прикольно...похоже что просто LS недописан и чтобы не было ошибок просто всё завернули на id 1.....))

http://i060.radikal.ru/1007/68/ea71ee16bae0t.jpg

Одна база на 2-ва LS это и без учёной степени можно допереть, напоминает удаление гланд через задний проход....нужно заставить LS работать нормально а не писей по базе водить...и ждать пока кто-то сделает....

Nemesis 08.07.2010 21:09

Re: Установка 2 гс под 1 лс (Гайд)
 
ты разбери тогда полный пусть клиента до гейм сервера
И тогда поймешь в чем дело.
Как раз порт авторизации все траблу делает.
Попробуй пройди весь путь от клиента и как он доходит до самого сервера когда чар в игре оказывается

Romanz 08.07.2010 21:21

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

планета то стоят на таком приколе както
Цитата:

уники) но всеровно!
с чего ты взял что планета стоит на сборке уников???

Mr.TeRay 08.07.2010 23:56

Re: Установка 2 гс под 1 лс (Гайд)
 
хоть даже и если уники ( но вряд ли), то руки если прямые то и самому сделать можно!

doses 09.07.2010 01:42

Re: Установка 2 гс под 1 лс (Гайд)
 
ммм сейчас много времени ремонт отнимает...(( так что быстро разобрать не смогу, но пока вижу что таблицу серверов LS формирует и подключения принимает нормально, а вот после выбора GS происходит что-то непонятное и это не связано с портом а скорее с NIO, может ещё с чем-то....потому что на скрине видно что LS видит GS id 2, а подключает на id 1 и в списке выбора серверов оба сервера пишет недоступны. Если GS id 1 запустить то оба пишет доступны...но подключает как и прежде на id 1.....в этом то как раз и проблема...ладно буду проверять статус сперва чтобы показал второго без первого, потом чтобы отправлял клиента на нужный порт...там дальше будем смотреть....

Nemesis 09.07.2010 02:16

Re: Установка 2 гс под 1 лс (Гайд)
 
до этого чертового порта у тебя все нормально
Дальше идет перенаправление на гейм сервер
и до тех пор пока порт авторизации будет 1 он и будет отправлять на ГС с наименьшим ID

undertrey 09.07.2010 02:29

Re: Установка 2 гс под 1 лс (Гайд)
 
У меня вопрос теперь такой....хочу поставить сервер х5 и х50 на однй тачке (айпи стоит постоянный) пустить хочу через разные порты, НО чтоб при выборе сервера было 2 сервака х5 и х50 (такое возможно?) но сами серваки стояли на разных портах не имели по сути болього отношения друг к другу.... какгбЭ игра на каждом из серверов должна идти одним потоком....

Nemesis 09.07.2010 02:30

Re: Установка 2 гс под 1 лс (Гайд)
 
на разные машины или на одну но 1 сервер будет работатать только в сети, второй на внешку
нет второго порта для этого, то что ты хочешь.
Мне пришлось ставить 2 ЛС и 2 ГС для работы 2 серверов

doses 09.07.2010 14:15

Re: Установка 2 гс под 1 лс (Гайд)
 
ммм можно конечно кое что придумать с дополнительными портами, может этот вариант будет и быстрее. Суть в том чтобы получить количество серверов из GameServerTable а после этого просто циклом создать
ServerCfg gs = new ServerCfg(Config.GAME_BIND_ADDRESS, Config.GAME_PORT, "Gs Connections", new GsConnectionFactoryImpl()); где Config.GAME_PORT++ тогда первый порт будет 9014 а последующие до конца списка серверов на +1....

doses 10.07.2010 14:25

Re: Установка 2 гс под 1 лс (Гайд)
 
разноску по портам сделал, принципиально ничего не изменилось....(((...как и говорил нужно копать с самого начала где-то этап со списком серверов, и пакетами между клиентом и LS там зарыта собака, сервер всегда отправляет на GS с id 1.

http://s53.radikal.ru/i140/1007/40/b01397855f19t.jpg

Позже вечером опишу все известные проблемы с LS при запуске GS-ов.

Добавлено через 12 часов 43 минуты
Что происходит в связке LS GS:

1. Не видит(пишет сервер недоступен) GS с id 2 если он запущен, а GS с id 1 нет.
2. При возврате на страницу выбора серверов происходит полное отключение от серверов GS, LS.
3. При любой попытке подключиться к серверу c id 2 LS соединит клиента с сервером с id 1.

ммм при создании разных сокетов для GS, картина ни как не меняется хоть и подключения проходят все нормально между LS и GS.

В итоге нужно копать пакеты и общую часть, где-то происходит просто тупой посыл на GS c id 1.
Клиент даже не получает нормальный сервер лист если запущен только GS c id 2.
Возможно что-то не дописано и просто закольцовано на GS с id 1. Одним словом нужно либо рыть либо трясти разработчиков...(((

White_Wolf 03.10.2010 09:09

Re: Установка 2 гс под 1 лс (Гайд)
 
Есть какие-либо продвижения? На AL последней ревизии при отключенном GS1 спокойно заходит на GS2. Однако если GS1 активен, то попадаем только на него :( А при откате до выбора сервера получаем дисконнект от сервера и в логах GS "Decrypt fail!"

sotariz 08.10.2010 19:58

Re: Установка 2 гс под 1 лс (Гайд)
 
у меня возник вопрос - не может ли быть причиной неудач что сам клиент конектится на определенный порт (7777)? и что создавая GS2 с портом 7778 сам клиент не обучаем соединению именно с этим портом?
PS. спрашиваю лишь потому что в этом не совсем понимаю, возможно ляпнул глупость...

sotariz 10.10.2010 16:46

Re: Установка 2 гс под 1 лс (Гайд)
 
обратил внимание на скрин двумя постами выше, заметил что гейм сервера соединились с логин сервером по портам 9014 и 9015, возник вопрос как научить ЛС слушать несколько портов?

White_Wolf 11.10.2010 15:09

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

Сообщение от sotariz (Сообщение 90888)
у меня возник вопрос - не может ли быть причиной неудач что сам клиент конектится на определенный порт (7777)? и что создавая GS2 с портом 7778 сам клиент не обучаем соединению именно с этим портом?
PS. спрашиваю лишь потому что в этом не совсем понимаю, возможно ляпнул глупость...

Заставить клиент коннектиться к ЛС на любой порт можно в батнике указав "-ip:x.x.x.x:yyyy", где х.х.х.х IP ЛС, yyyy порт настроенный на логин сервере

Цитата:

Сообщение от sotariz
обратил внимание на скрин двумя постами выше, заметил что гейм сервера соединились с логин сервером по портам 9014 и 9015, возник вопрос как научить ЛС слушать несколько портов?

Ему не нужно слушать несколько портов, ему нужно после авторизации и выбора сервера перенаправить на нужный
А оба сервера выдают вот это
Код:

GameServer authed successfully IP : ХХХ.ХХХ.ХХХ.ХХХ Port: 10241
Таким образом на одной машине висят и на одном порту, что естественно делает активным только первый приконнектившийся

sotariz 12.10.2010 00:31

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

Сообщение от White_Wolf (Сообщение 91310)
Заставить клиент коннектиться к ЛС на любой порт можно в батнике указав "-ip:x.x.x.x:yyyy", где х.х.х.х IP ЛС, yyyy порт настроенный на логин сервере

может на ГС? (7777/7778)
Цитата:

Сообщение от White_Wolf (Сообщение 91310)
Ему не нужно слушать несколько портов, ему нужно после авторизации и выбора сервера перенаправить на нужный
А оба сервера выдают вот это
Код:

GameServer authed successfully IP : ХХХ.ХХХ.ХХХ.ХХХ Port: 10241

9014(по умолчанию)? но вот как раз на скринах, что находятся выше, оба говорят о соединении с ЛС на разных портах (ГС1 9014, ГС2 9015) и именно это я не знаю как сделать

TAG 15.03.2012 20:30

Re: Установка 2 гс под 1 лс (Гайд)
 
UP, ибо при любом раскладе кидает на первый гс. Кто подскажет как исправить?

ALeKsIuS 15.03.2012 20:43

Re: Установка 2 гс под 1 лс (Гайд)
 
+1 внешний ип, и будет кидать куда надо.

TAG 15.03.2012 21:00

Re: Установка 2 гс под 1 лс (Гайд)
 
Цитата:

Сообщение от ALeKsIuS (Сообщение 170691)
+1 внешний ип, и будет кидать куда надо.

Понял, спс)


Текущее время: 20:36. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot