[PAYLAŞIM]USKO Yapısı Çoklu Server ve List

  • Konbuyu başlatan Konbuyu başlatan AKUMA
  • Başlangıç tarihi Başlangıç tarihi
Konu Yazar

AKUMA

Active Member
Emektar
Haz
437
36
Selamlar,

Öncelikle Gerekli Malzemeler ;
2 Adet Server(Tercihen 3 Adet)
1 Adet Veritabanı Sunucusu (SQL 2005+ Daha Mantıklı)
1 Adet Not Defteri
1 Diş Sarımsak
Yeterince Tuz ve Biber.

Öncelikle Yeni Bir Veritabanı Açın Adınıda KO_MAIN Koyun.

KO_MAIN Veritabanımıza Gerekli Tablo ve Procedureleri Yükleyelim.(Import)

Ekliyeceğimiz Tablolar ;
* TB_USER
* CONCURRENT
* CURRRENTUSER
* VERSION

Ekliyeceğimiz Procedureler ;
* AUJARD İLK Oyuna Girerken ID Pass Yazdığımızda Çağrılan LOGIN Proceduresi (MYST_LOGIN,ACCOUNT_LOGIA vb.)
* CLEAR_REMAIN_USERS
* LOAD_PREMIUM_SERVICE_USER
* UPDATE_PREMIUM_USER
* ACCOUNT_LOGOUT
* PROC_INSERT_CURRENTUSER
* PROC_UPDATE_CURRENTUSER

Sonra kn_online Veritabanımızı Açıyoruz KO_MAIN Veritabanımıza Eklediğimiz Tablo ve Procedureleri kn_online Veritabanından Siliyoruz...

Sileceğimiz Tablolar ;
* TB_USER
* CONCURRENT
* CURRRENTUSER
* VERSION

Sileceğimiz Procedureler ;
* AUJARD İLK Oyuna Girerken ID Pass Yazdığımızda Çağrılan LOGIN Proceduresi (MYST_LOGIN,ACCOUNT_LOGIA vb.)
* CLEAR_REMAIN_USERS
* LOAD_PREMIUM_SERVICE_USER
* UPDATE_PREMIUM_USER
* ACCOUNT_LOGOUT
* PROC_INSERT_CURRENTUSER
* PROC_UPDATE_CURRENTUSER

Silme İşlemimiz Tamamlandı ise Şimdi kn_online Veritabanımızı Backup Ediyoruz ve Hemen Backup Bitmesi Arından kn_online Veritabanını Siliyoruz,
Yedek Aldığımız kn_online Veritabanını Restore Ediyoruz fakat Restore Ederken kn_online Değilde KO_S1 Adıyla Veritabanını Restore Edelim.

Şuanda Veritabanları İle İlgili İşlemlerimiz Bitmiştir,

Şimdi ODBC mize Girelim..!

AccountDB Adında Bir DSNimiz Var, Bunu Açıyoruz ve Veritabanı Olarak KO_MAIN Veritabanını Belirtiyoruz, Diğer DSNleri ise KO_S1 Veritabanını Gösteriyoruz...

İlk Serverımızdaki INI Dosyaları Şu Şekilde Oluyor (KO_S1) ;

Kod:
[FONT=Verdana][B]Login Server ;[/B][/FONT]
 
[FONT=Verdana][DOWNLOAD][/FONT]
[FONT=Verdana]URL=ftp.knightonlineturkiye.web.tr[/FONT]
[FONT=Verdana]PATH=pub/upgrade[/FONT]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]DSN=AccountDB[/FONT]
[FONT=Verdana]UID=knightonline[/FONT]
[FONT=Verdana]PWD=123456[/FONT]
[FONT=Verdana]TABLE=VERSION[/FONT]
 
[FONT=Verdana][CONFIGURATION][/FONT]
[FONT=Verdana]DEFAULT_PATH=D:\KOServer\LoginServer\[/FONT]
 
[FONT=Verdana][SERVER_LIST][/FONT]
[FONT=Verdana]COUNT=2[/FONT]
[FONT=Verdana]SERVER_00=84.51.21.10[/FONT]
[FONT=Verdana]NAME_00=ARES[/FONT]
[FONT=Verdana]SERVER_01=84.51.21.11[/FONT]
[FONT=Verdana]NAME_01=DIEZ[/FONT]
 
[FONT=Verdana][B]AIServer ;[/B][/FONT]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]GAME_DSN=kn_online[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
 
[FONT=Verdana][SERVER][/FONT]
[FONT=Verdana]ZONE=1[/FONT]
[FONT=Verdana]PARTYEXP=0[/FONT]
[FONT=Verdana]GROUP=0[/FONT]
 
[FONT=Verdana][B]Game Server(Ebenezer) ;[/B][/FONT]
 
[FONT=Verdana][TIMER][/FONT]
[FONT=Verdana]YEAR=2021[/FONT]
[FONT=Verdana]MONTH=10[/FONT]
[FONT=Verdana]DATE=21[/FONT]
[FONT=Verdana]HOUR=4[/FONT]
[FONT=Verdana]WEATHER=1[/FONT]
 
[FONT=Verdana][LOGIN SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
 
[FONT=Verdana][CASTLE][/FONT]
[FONT=Verdana]NATION=1[/FONT]
 
[FONT=Verdana][ZONE_INFO][/FONT]
[FONT=Verdana]MY_INFO=1[/FONT]
[FONT=Verdana]SERVER_COUNT=1[/FONT]
[FONT=Verdana]SERVER_00=1[/FONT]
[FONT=Verdana]SERVER_IP_00=84.51.21.10[/FONT]
[FONT=Verdana]MAX_USER=2000[/FONT]
[FONT=Verdana]SERVER_NUM=0[/FONT]
 
[FONT=Verdana][BATTLE][/FONT]
[FONT=Verdana]WEEK=6[/FONT]
[FONT=Verdana]START_TIME=20[/FONT]
[FONT=Verdana]END_TIME=0[/FONT]
[FONT=Verdana]AUTO=0[/FONT]
[FONT=Verdana]WEEK2=6[/FONT]
[FONT=Verdana]MWEEK=5[/FONT]
[FONT=Verdana]LIMITBATTLE=200[/FONT]
 
[FONT=Verdana][AI_SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
 
[FONT=Verdana][DB_SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]GAME_DSN=kn_online[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
[FONT=Verdana]ACCOUNT_DSN=AccountDB[/FONT]
[FONT=Verdana]ACCOUNT_UID=knightonline[/FONT]
[FONT=Verdana]ACCOUNT_PWD=123456[/FONT]
 
[FONT=Verdana][VERSION][/FONT]
[FONT=Verdana]VER=1300[/FONT]
 
[FONT=Verdana][SG_INFO][/FONT]
[FONT=Verdana]GMY_INFO=1[/FONT]
[FONT=Verdana]GSERVER_COUNT=1[/FONT]
[FONT=Verdana]GSERVER_00=1[/FONT]
[FONT=Verdana]GSERVER_IP_00=84.51.21.10[/FONT]
[FONT=Verdana]SERVER_INDEX=1[/FONT]
 
[FONT=Verdana][NATION][/FONT]
[FONT=Verdana]NATION_ID=1[/FONT]
 
[FONT=Verdana][FREE_ZONE][/FONT]
[FONT=Verdana]MAX_USER=200[/FONT]
 
[FONT=Verdana][EVENT][/FONT]
[FONT=Verdana]EVENT_NUMBER=0[/FONT]
[FONT=Verdana][MATURE_SETTING][/FONT]
[FONT=Verdana]PK_PERMIT=0[/FONT]
 
[FONT=Verdana][MONSTER_CHALLENGE][/FONT]
[FONT=Verdana]ACTIVATE=1[/FONT]
[FONT=Verdana]LEVEL=1[/FONT]
 
[FONT=Verdana][BONUS_EVENT][/FONT]
[FONT=Verdana]MONEY=0[/FONT]
[FONT=Verdana]EXP=0[/FONT]
 
[B][FONT=Verdana]Aujard ;[/FONT][/B]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]ACCOUNT_DSN=AccountDB[/FONT]
[FONT=Verdana]ACCOUNT_UID=knightonline[/FONT]
[FONT=Verdana]ACCOUNT_PWD=123456[/FONT]
[FONT=Verdana]LOG_DSN=AccountDB[/FONT]
[FONT=Verdana]LOG_UID=knightonline[/FONT]
[FONT=Verdana]LOG_PWD=123456[/FONT]
[FONT=Verdana]GAME_DSN=AccountDB[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
 
[FONT=Verdana][ZONE_INFO][/FONT]
[FONT=Verdana]GROUP_INFO=1[/FONT]
[FONT=Verdana]ZONE_INFO=1[/FONT]
 
[FONT=Verdana][SESSION][/FONT]
[FONT=Verdana]IP1=84.51.21.10[/FONT]
[FONT=Verdana]IP2=84.51.21.10[/FONT]
 
[FONT=Verdana][BILLING][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
[FONT=Verdana]PORT=15100[/FONT]
[FONT=Verdana]NUM=1[/FONT]
 
[FONT=Verdana][PREMIUM_ITEM][/FONT]
[FONT=Verdana]ITEM_NUM1=802134909[/FONT]
[FONT=Verdana]ITEM_NUM2=802134903[/FONT]

Ayarlarımızı Yaptıktan Sonra Sunucu Dosyalarını Çalıştırabiliriz...

Arından SQL Serverımızı Tekrar Açıyoruz ve KO_S1 Veritabanımızı Backup Edelim Sonra Tekrar Restore Edelim Restore Ederken KO_S2 Adında Restore Edelim.

2. Sunucumuzda ımıza Geçip Oradaki ODBC leri 1 Serverımıza Bağlandırıyoruz IP AccountDB 84.51.21.10(SQL Server) IP li Sunucuya Bakacak ve KO_MAIN Veritabanına Bakacak, Diğer DSN ler ise KO_S2 Veritabanına Bakacak.

2. Sunucuda Kullanacağınız Server Dosyaları Sadece AIServer, GameServer ve Aujard'dır.

Kod:
[FONT=Verdana][B]AIServer ;[/B][/FONT]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]GAME_DSN=kn_online[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
 
[FONT=Verdana][SERVER][/FONT]
[FONT=Verdana]ZONE=1[/FONT]
[FONT=Verdana]PARTYEXP=0[/FONT]
[FONT=Verdana]GROUP=0[/FONT]
 
[FONT=Verdana][B]Game Server(Ebenezer) ;[/B][/FONT]
 
[FONT=Verdana][TIMER][/FONT]
[FONT=Verdana]YEAR=2021[/FONT]
[FONT=Verdana]MONTH=10[/FONT]
[FONT=Verdana]DATE=21[/FONT]
[FONT=Verdana]HOUR=4[/FONT]
[FONT=Verdana]WEATHER=1[/FONT]
 
[FONT=Verdana][LOGIN SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.11[/FONT]
 
[FONT=Verdana][CASTLE][/FONT]
[FONT=Verdana]NATION=1[/FONT]
 
[FONT=Verdana][ZONE_INFO][/FONT]
[FONT=Verdana]MY_INFO=1[/FONT]
[FONT=Verdana]SERVER_COUNT=1[/FONT]
[FONT=Verdana]SERVER_00=1[/FONT]
[FONT=Verdana]SERVER_IP_00=84.51.21.11[/FONT]
[FONT=Verdana]MAX_USER=2000[/FONT]
[FONT=Verdana]SERVER_NUM=0[/FONT]
 
[FONT=Verdana][BATTLE][/FONT]
[FONT=Verdana]WEEK=6[/FONT]
[FONT=Verdana]START_TIME=20[/FONT]
[FONT=Verdana]END_TIME=0[/FONT]
[FONT=Verdana]AUTO=0[/FONT]
[FONT=Verdana]WEEK2=6[/FONT]
[FONT=Verdana]MWEEK=5[/FONT]
[FONT=Verdana]LIMITBATTLE=200[/FONT]
 
[FONT=Verdana][AI_SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.11[/FONT]
 
[FONT=Verdana][DB_SERVER][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]GAME_DSN=kn_online[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
[FONT=Verdana]ACCOUNT_DSN=AccountDB[/FONT]
[FONT=Verdana]ACCOUNT_UID=knightonline[/FONT]
[FONT=Verdana]ACCOUNT_PWD=123456[/FONT]
 
[FONT=Verdana][VERSION][/FONT]
[FONT=Verdana]VER=1300[/FONT]
 
[FONT=Verdana][SG_INFO][/FONT]
[FONT=Verdana]GMY_INFO=1[/FONT]
[FONT=Verdana]GSERVER_COUNT=1[/FONT]
[FONT=Verdana]GSERVER_00=1[/FONT]
[FONT=Verdana]GSERVER_IP_00=84.51.21.11[/FONT]
[FONT=Verdana]SERVER_INDEX=1[/FONT]
 
[FONT=Verdana][NATION][/FONT]
[FONT=Verdana]NATION_ID=1[/FONT]
 
[FONT=Verdana][FREE_ZONE][/FONT]
[FONT=Verdana]MAX_USER=200[/FONT]
 
[FONT=Verdana][EVENT][/FONT]
[FONT=Verdana]EVENT_NUMBER=0[/FONT]
[FONT=Verdana][MATURE_SETTING][/FONT]
[FONT=Verdana]PK_PERMIT=0[/FONT]
 
[FONT=Verdana][MONSTER_CHALLENGE][/FONT]
[FONT=Verdana]ACTIVATE=1[/FONT]
[FONT=Verdana]LEVEL=1[/FONT]
 
[FONT=Verdana][BONUS_EVENT][/FONT]
[FONT=Verdana]MONEY=0[/FONT]
[FONT=Verdana]EXP=0[/FONT]
 
[B][FONT=Verdana]Aujard ;[/FONT][/B]
 
[FONT=Verdana][ODBC][/FONT]
[FONT=Verdana]ACCOUNT_DSN=AccountDB[/FONT]
[FONT=Verdana]ACCOUNT_UID=knightonline[/FONT]
[FONT=Verdana]ACCOUNT_PWD=123456[/FONT]
[FONT=Verdana]LOG_DSN=AccountDB[/FONT]
[FONT=Verdana]LOG_UID=knightonline[/FONT]
[FONT=Verdana]LOG_PWD=123456[/FONT]
[FONT=Verdana]GAME_DSN=kn_online[/FONT]
[FONT=Verdana]GAME_UID=knightonline[/FONT]
[FONT=Verdana]GAME_PWD=123456[/FONT]
 
[FONT=Verdana][ZONE_INFO][/FONT]
[FONT=Verdana]GROUP_INFO=1[/FONT]
[FONT=Verdana]ZONE_INFO=1[/FONT]
 
[FONT=Verdana][SESSION][/FONT]
[FONT=Verdana]IP1=84.51.21.10[/FONT]
[FONT=Verdana]IP2=84.51.21.10[/FONT]
 
[FONT=Verdana][BILLING][/FONT]
[FONT=Verdana]IP=84.51.21.10[/FONT]
[FONT=Verdana]PORT=15100[/FONT]
[FONT=Verdana]NUM=1[/FONT]
 
[FONT=Verdana][PREMIUM_ITEM][/FONT]
[FONT=Verdana]ITEM_NUM1=802134909[/FONT]
[FONT=Verdana]ITEM_NUM2=802134903[/FONT]

Burada Dikakt Etmeniz Gereken Tek Şey 2. Sunucu daki ODBC Ayarlarını 1. Sunucudaki IP ye Baktırmanız SQL Serverda Ona Bir User(Kullanıcı Açmanız ve Girmeniz) Tamamiyle Olay Bu Kadardır.

Yemeğimiz Hazır Afiyet Olsun..
 
Son düzenleme:
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

İlk yorum benden okudum sonuna kadar teşekkürler, fakat bir sorum olacak, serverda sunucunun ağırlaşması veya kasması söz konusu oluyor mu?
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

İlk yorum benden okudum sonuna kadar teşekkürler, fakat bir sorum olacak, serverda sunucunun ağırlaşması veya kasması söz konusu oluyor mu?

Aynı Sistemi BEn Kullanıyorum Şöyleki

Bende

1. Server MSSQL Başka Birşey Yok
2. Server ise LoginServer
3. Server ise Aujard Ebenezer,AIServer felan
4. Server ise Aujard Ebenezer,AIServer felan

Nasıl Bir Kasma Olabilir sence :)

Asıl Çalışma Mantığı Bu :)

Öteki Türlü Herşeyi Bir Servera Yükleniyor
MSSQL,Ebenezer,Login,Aı felan hepsini yükleniyor ram dayuanmıyor işlemci dayanmıyor uskoda resetler neden 1 saati buluyor çünkü bir sürü server var bir birine complike çalışıyorlar o yüzden resetler zaman alıyor, kısacası basit bir sistem değil...
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

Ayhan abi çok saol hemen aççam :D
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

Teşekkürler , Çok Lazımdı bu bana :)
Bide ayhan abi 1453 Test nerde kaldı :D
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

saol AKUMA :)
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

Söz sükutsa bu paylaşım karşısında konuşulmaz :D
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

höhöhöhö Süpersin Ayhan abi .. hihi
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

Tşekkürler qüzel paylaşım abi :)
 
Cevap: [PAYLAŞIM]USKO Yapısı Çoklu Server ve List

Dimi daha ilklerde bole olması lazım imişde işte Türk insanı :D
Teşekkürler
Biraz Yukarda Dursun
 
Geri
Üst Alt