[Easy tut]Több szerver ugyanazon a VPS-en

Indította Roxanne, 2014-01-02, 02:56:20

2014-01-02, 02:56:20 Utolsó szerkesztés: 2014-01-02, 12:49:26 Szerző: Roxanne
Talán többen is vannak közületek, akiknek nem csak egy szerverük van, viszont mindnek külön VPS-t béreltek, vagy - ha csak otthoni tesztelgetésre használjátok - több virtuális gépet készítettek számára. Gyakran olcsóbban kijöttök a bérléssel, ha inkább egy nagyobb teljesítményű gépre raktok fel több szervert, mintsem többet béreltek, az otthoninál pedig ez egy jóval kényelmesebb megoldás.
Lássunk egy kis összegzést, mit és hol kell átírni.




1. lépés
Csináljunk a meglévő game mappánk mellé egy másik mappát, ide fog kerülni a 2. szerver tartalma. Arra nevezed el, amire akarod. A mi esetünkben game2 lesz.


2. lépés
Töltsd fel a /var/db/mysql mappába az adatbázist, csak adj más nevet a tábláknak. Ebben az esetben csupán egy 2-est rakunk a nevek után.

Amiket nem a metinszerver használ, azokat meghagyhatod közösnek, úgyis csak az alapértelmezettbe fog írni (mysql, performance_schema)

3. lépés
Írd át a game2 channel könyvtárainak configjában a mysql táblák neveit az újakra (auth, channel1, channel2, ..., game99)


4. lépés
Csináld meg ugyanezt a db könyvtár conf.txt fájljában is


5. lépés
A channelek és db mappájában is a configokban és conf.txt-ben írd át a portokat, a p2p portokkal együtt. Teljesen mindegy, mire írod, csak ne használja a másik Metin2 szervered. A legpraktikusabb, ha hasonló portokat keresel, pl. a 13099-es game99-et írd át 13098-ra.

6. lépés
A hivatkozásokat gyártsd újra a könyvtárokban. Nézd meg, melyik hova hivatkozik az eredeti game mappában, és ugyanoda tedd őket, csak game2-es (vagy aminek elnevezed) hivatkozással a következőképpen:
Példa: channel1 mappa game fájlra való hivatkozása
Kód:

cd /home/game2/channel1
ln -s /home/game2/share/game game

Az első, cd paranccsal történő a könyvtár betallózása. ln -s a parancsikon létrehozásának parancsa, aminek első argumentuma a fájl vagy könyvtár elérési útvonala, amire hivatkozni akarunk, a második pedig a név, amin ez szerepeljen.
Minden egyes hivatkozásnál létre kell ezt hozni, hogy jól működjön a dolog.

Tipp: nevezd át az új game mappádban található game fájlt pl. szintén game2-re, így ps parancs használatával el tudod dönteni, hogy melyik szerver csatornái futnak még.


Ha mindegyiket helyesen megcsináltad, akkor kész is vagy. Van két önálló, egymástól teljesen elkülönülő Metin2 szervered egyazon VPS-en vagy szervergépen.