PDA

View Full Version : [KT] Vấn đề 2 server dùng chung 1 db jxaccount + global_nameserver



mr.rain
26-06-13, 03:44 AM
Trước khi viết thì mình phân biệt Master là sv chính chứa database jxaccount còn Slave là server phụ nhé

Mình muốn lập thêm 1 Slave server nhưng lại không muốn tạo nhiều cái database khác nhau để đảm bảo khi gộp server không gặp rắc rối gì vấn đề trùng tài khoản, trùng tên nhân vật.

Mình đã làm rất hoàn chỉnh, cấu hình GD, LS, GS, GC của Slave Server đều kết nối database của Master Server hoàn hảo. Nhưng lại vướng cái bishop nếu bật check pass thì nó không tài nào check pass trên Master Server được. Bạn nào từng cấu hình cái này giúp mình chút, cảm ơn rất nhiều ạ :D.

Mình thắc mắc là trong bishop config tại sao lại có đoạn này



[Paysys]
IPAddress=127.0.0.1 #Dùng localhost
Port=8000
UserName=root # ở đây tại sao lại cấu hình user là root
Password=1234 # Pass nữa
SendRecvTimeout=60000
ReconnectTime=10000
LoopTime=50
PingTime=10000


Và nếu như mình tạo 1 jxaccount trên ip 127.0.0.1 thì nó check ok nhưng đây chỉ là check trên Slave Server nếu như người chơi đăng ký trên db jxaccount của Master Server thì ko check được vì ở đây 2 db khác nhau. Hoặc là bạn nào có cách để đồng bộ 2 db jxaccount cho mình xin. Còn global_nameserver và global_logserver đều hoạt động ngon lành :D.

Navicat có chức năng đồng bộ rất tốt nhưng phải đồng bộ bằng tay :(

na.ilusm89
26-06-13, 04:48 AM
Mình muốn lập thêm 1 server nhưng lại không muốn tạo nhiều cái database khác nhau để đảm bảo khi gộp server không gặp rắc rối gì vấn đề trùng tài khoản, trùng tên nhân vật.

Mình đã làm rất hoàn chỉnh, cấu hình GD, LS, GS, GC đều kết nối database hoàn hảo. Nhưng lại vướng cái bishop nếu bật check pass thì nó không tài nào check pass trên server được. Bạn nào từng cấu hình cái này giúp mình chút, cảm ơn rất nhiều ạ :D.

Mình thắc mắc là trong bishop config tại sao lại có đoạn này



[Paysys]
IPAddress=127.0.0.1 #Dùng localhost
Port=8000
UserName=root # ở đây tại sao lại cấu hình user là root
Password=1234 # Pass nữa
SendRecvTimeout=60000
ReconnectTime=10000
LoopTime=50
PingTime=10000


Và nếu như mình tạo 1 jxaccount trên ip 127.0.0.1 thì nó check ok nhưng đây chỉ là check trên localhost nếu như người chơi đăng ký trên data chính là jxaccount thì ko check được vì ở đây 2 db khác nhau. Hoặc là bạn nào có cách để đồng bộ 2 db jxaccount cho mình xin. Còn global_nameserver và global_logserver đều hoạt động ngon lành :D.

Navicat có chức năng đồng bộ rất tốt nhưng phải đồng bộ bằng tay :(



IPAddress=127.0.0.1 #Dùng localhost -- Cho về cùng 1 địa chỉ ip sever của VPS


UserName=root # ở đây tại sao lại cấu hình user là root
Password=1234 # Pass nữa
-- 2 Cái này của Mysql khi cài mặc định là thế Nếu biết cấu trúc thì đổi được nhưng đổi nó liên quan đến từng phần của sever ko nên đụng cái này

mr.rain
26-06-13, 06:08 AM
IPAddress=127.0.0.1 #Dùng localhost -- Cho về cùng 1 địa chỉ ip sever của VPS


UserName=root # ở đây tại sao lại cấu hình user là root
Password=1234 # Pass nữa
-- 2 Cái này của Mysql khi cài mặc định là thế Nếu biết cấu trúc thì đổi được nhưng đổi nó liên quan đến từng phần của sever ko nên đụng cái này

Cảm ơn bạn đã trả lời, mình đã sửa lại bài hỏi, bạn xem cái VPS kia là cái Master hay Slave vì mình đã thử cả hai vẫn không được.

tkv003
27-06-13, 02:45 PM
Bạn nên chỉnh ở các mục trong các file .ini :

1) Gd :

[Version]
Version=2

[KG_Goddess]
ListenIP=127.0.0.1
ListenPort=5001
LoopSleepTime=10
AutoDisconnectTime=1800000
SendRecvTimeout=60000
ZoneName=z00
GatewayName=91jx
MaxRoleCountInAccount=1
EnableRoleLockFlag=0

[DatabaseServer]
Server=thay bằng IP master sv
UserName=root
Password=_eHJKA_UKMEMeNvR__ZOCLQjYUQjWQPE
Database=91jx_goddess

[NameServer]
Server=thay bằng IP master sv
UserName=root
Password=_eHJKA_UKMEMeNvR__ZOCLQjYUQjWQPE
Database=91jx_gamecenter
MaxRoleCountInAccountPerZone=12


2) Ls :

[CSLogServer]
ListenIP=127.0.0.1
ListenPort=5100
AutoDisconnectTime=120
MinItemValue=90000000
MinPlayerActionLevel=90000000
ExpiredDay=1

[LogDatabase]
server=thay bằng IP master sv
username=root
password=_eHJKA_UKMEMeNvR__ZOCLQjYUQjWQPE
database=global_logserver

3) Bs: chỉnh Ip của Paysys
4) Gc:

[Gamecenter]
;±¾»úIP
LocalIp=127.0.0.1
;¿ª·Å¶Ë¿Ú
Port=5135
AutoDisconnectTime=100000000
SendTimeout=1000000

[DatabaseServer]
;Êý¾Ý¿â·þÎñÆ÷£º»úÆ÷Ãû»òIP
Server=thay bằng IP master sv
;Êý¾Ý¿â·þÎñÆ÷£º¶Ë¿Ú
Port=3306
;²Ù×÷Êý¾Ý¿âÓõÄÓû§Ãû
UserName=root
;²Ù×÷Êý¾Ý¿âÓõÄÃÜÂë
Password=_eHJKA_UKMEMeNvR__ZOCLQjYUQjWQPE
;Ö¸¶¨Êý¾Ý¿â·þÎñÆ÷ÉϵÄÊý¾Ý� �⣬½ÇÉ«ÐÅÏ¢½«»á±£´æÔÚÕâ¸� �Êý¾Ý¿âÖÐ
;Èç¹û¸ÃÊý¾Ý¿âÔÚÊý¾Ý¿â·þÎñ� �÷Éϲ»´æÔÚ£¬½«»á×Ô¶¯´´½¨
Database=91jx_gamecenter

[StatLogDatabase]
;ͳ¼ÆLogÊý¾Ý¿â·þÎñÆ÷£º»úÆ÷à û»òIP
Server=thay bằng IP master sv
;ͳ¼ÆLogÊý¾Ý¿â·þÎñÆ÷£º¶Ë¿Ú
Port=3306
;²Ù×÷Êý¾Ý¿âÓõÄÓû§Ãû
UserName=root
;²Ù×÷Êý¾Ý¿âÓõÄÃÜÂë
Password=_eHJKA_UKMEMeNvR__ZOCLQjYUQjWQPE
;Ö¸¶¨Êý¾Ý¿â·þÎñÆ÷ÉϵÄÊý¾Ý� �⣬½ÇÉ«ÐÅÏ¢½«»á±£´æÔÚÕâ¸� �Êý¾Ý¿âÖÐ
;Èç¹û¸ÃÊý¾Ý¿âÔÚÊý¾Ý¿â·þÎñ� �÷Éϲ»´æÔÚ£¬½«»á×Ô¶¯´´½¨
Database=91jx_statlog




5) Gs :

[Gateway]
Ip=127.0.0.1
Port=5633

[Database]
Ip=127.0.0.1
Port=5001

[Log]
Ip=127.0.0.1
Port=5100

[Gamecenter]
Ip=127.0.0.1
Port=5135

[GameServer]
ServerID=1
InAdapterIdx=1
OutAdapterIdx=1
InIp=127.0.0.1
OutIp=192.168.1.102
Port=6041
SendInterval=4

[Overload]
MaxPlayer=1000
Precision=0

[WebjxDatabase]
Server=thay bằng IP master sv
Port=3306
UserName=root
Password=1234
Database=jxaccount

;Ê¢´ó¼Æ·Ñ½Ó¿ÚÅäÖÃ
[IGW]
;¹ºÎï³µÄÚ´æ³Ø³õʼ´óС
MaxKIbCartSize=2000
;¹ºÎï³µÄÚ´æ³ØÔöÁ¿
KIbCartInc=256
;¶©µ¥¶ÔÏóÄÚ´æ³Ø´óС
MaxKOrderInfoSize=2000
;¶©µ¥¶ÔÏóÄÚ´æ³Ø´óСÔöÁ¿
KOrderInfoInc=256
;ÔÊÐíÍæ¼ÒÌá½»µÄ¶©µ¥Êý
MaxPlayerOrderCount=1
;¶©µ¥µÄ´æ»îÖÜÆÚ£¬µ¥Î»Ö¡
MaxOrderLiveTime=5400
;¼ì²é¶©µ¥¼ä¸ôʱ¼ä£¬µ¥Î»ÊÇ� �¡
CheckOrderInterval=540
;¼ì²éIgwÊý¾Ý¼ä¸ôʱ¼ä£¬µ¥Î»Ê ÇÖ¡
CheckIgwDataInterval=10
;Ò»¸ö¶©µ¥À´ºó£¬µÈ´ýÖ÷Ïß³Ì* ºÁÃë½øÐд¦Àí£¬Èç¹û³¬Ê±Ôò· ÅÆú´¦Àí
IgwWaitTime=5000
;±êʶGSµÄIPÐÅÏ¢£¬ÓÉÊ¢´ó¸ø³ö
indication=0

Chỉnh như vậy là chạy được

nghichtu91
28-06-13, 09:33 AM
nếu phiên bản 2,6 thì chỉ cần thay đổi chổ này thôi.
[WebjxDatabase]
Server=thay bằng IP master sv
Port=3306
UserName=root
Password=1234
Database=jxaccount

lamvh
28-06-13, 10:52 AM
Mình có 1 câu hỏi nhỏ thế này . Làm sao có thể cấm 1 tài khoản login 2 Server , tài khoản đã đăng nhập server 1 thì ko được phép đăng nhập server 2 ?

mr.rain
28-06-13, 12:26 PM
nếu phiên bản 2,6 thì chỉ cần thay đổi chổ này thôi.
[WebjxDatabase]
Server=thay bằng IP master sv
Port=3306
UserName=root
Password=1234
Database=jxaccount

Thật không hả bạn, cái này có vẻ vô lý, Config mỗi GS trong khi GS là khởi động sau cùng

mr.rain
28-06-13, 10:26 PM
Còn riêng bishop nếu xóa jxaccount tại localhost thì lập tức thoát, tức là chỗ pagesys config là không ăn thua rồi các bác ạ

omasa
30-06-13, 11:29 PM
Các bạn vẫn thiếu 1 bước. Cổng 3306 phải mở + cho phép quyền VPS và SV thông nhau mới hoạt động đc. Ko thì có config mỏi tay cũng ko chạy được đâu.

lamvh
30-06-13, 11:50 PM
Lót gạch ngồi hóng đợi cao nhân hướng dẫn !!!!!!!!!

nghichtu91
01-07-13, 01:07 PM
Thật không hả bạn, cái này có vẻ vô lý, Config mỗi GS trong khi GS là khởi động sau cùng

cái này tôi đã làm .... \:D/ với lại bản 2,6 check data jxaccount ở gs ko phải ở bishop

omasa
11-07-13, 07:56 AM
Mới làm thử chạy ngon lành cành đào. Nhưng ko giống mấy hướng dẫn bên trên =))

mr.rain
11-07-13, 01:39 PM
cái này tôi đã làm .... \:D/ với lại bản 2,6 check data jxaccount ở gs ko phải ở bishop

Nhưng nếu bạn config mỗi GS thì goddess nó lưu tại root thì sao, còn GC và LS nữa chứ.

--- Chế độ gộp bài viết ---


Mới làm thử chạy ngon lành cành đào. Nhưng ko giống mấy hướng dẫn bên trên =))

Thế nào vậy bạn :( hướng dẫn cho ae với chứ

mr.rain
17-07-13, 12:58 AM
Moi ra cho ai có cách hóa giải :))



[Paysys]
# Paysys addresses and open ports, note that if Bishop block machines and Paysys machines have external network card, then fill Paysys external network IP!
IPAddress = 127.0.0.1
Port = 8000
# Bishop local IP address, if configured, Bishop will extract this IP address corresponding to the physical address of the NIC send Paysys, otherwise it defaults to take the external network card address
# LocalIPAddress =
# Internal network address mask, the internal procedures used it to mark "shaped like a kind of address is the network address."
# InternalIPAddressMask = 192.168.0.0
# Connect Paysys username and password in the Old Paysys Jian Wang, this is Paysys inside the database defined in KOL new Paysys, this in the configuration file ggw.conf
UserName = root
Password = 1234
# Socket stream send, recv timeout
SendRecvTimeout = 60000
# With Paysys connection is disconnected, how long auto reconnect once!
ReconnectTime = 10000
# Paysys module in each working cycle, how long each cycle of sleep!
LoopTime = 50
# How long the ping time
PingTime = 10000