Ask Your Question
0

Test 용 matchmaker 서버 오류 종료 문의

asked 2018-06-12 10:03:40 +0900

jacob gravatar image

updated 2018-06-12 15:16:20 +0900

Jinuk gravatar image

안녕하세요 ifunengine 을 검토 중에 matchmaker 서버 오류가 발생하여 문의를 드립니다.

테스트 환경 ( windows10, virtualbox, ubuntu 14.04 LTS ) 을 구성하였고,

테스트 서버 소스 ( https://github.com/iFunFactory/game-p... ) 를 내려 받아서 빌드까지 완료 하였습니다.

이후 funapi-authenticator-launcher 실행 funapi-leaderboard-launcher 실행 후

pong.lobby-local 실행 pong.matchmaker-local 실행 직후 아래와 같은 오류가 발생하면 서버가 죽습니다.

이런 경우 어떻게 해결을 해야 하는지요? 확인 부탁 드립니다.

감사합니다.

--- 아래 ---
I0612 09:36:29.596633  4162 pong_server.cc:47] Starting matchmaker server
I0612 09:36:29.601740  4174 rpc_service.cc:711] RPC server handshaking completed: peer=08002724-0f62-7f17-0000-000000000000(P)(10.0.2.15:6015), Total RPC peers=2
F0612 09:36:29.601932  4174 rpc_service.cc:769] Unknown RPC message: type=FODSFingerprintCheck
*** Check failure stack trace: ***
E0612 09:36:29.602370  4174 framework.cc:54] System has been crashed. (1.0.0-2619trusty)
E0612 09:36:29.602380  4174 framework.cc:64] Shutdown EventDispatcher.
E0612 09:36:29.702494  4174 framework.cc:64] Shutdown ObjectLeaser.
E0612 09:36:29.702527  4174 framework.cc:64] Shutdown ObjectTransaction.
E0612 09:36:29.702563  4174 framework.cc:64] Shutdown ZookeeperClient.
I0612 09:36:30.702806  4174 zookeeper_client.cc:141] Finalizing zookeeper client. Disconnecting the zookeeper session. session_id=0x163f16977a10004, state=CONNECTED_STATE
I0612 09:36:30.702927  4174 zookeeper_client.cc:162] The zookeeper session disconnected. session_id=0x163f16977a10004, state=CLOSED_STATE
I0612 09:36:30.702965  4174 zookeeper_client.cc:141] Finalizing zookeeper client. Disconnecting the zookeeper session. session_id=0x163f16977a10005, state=CONNECTED_STATE
I0612 09:36:30.703085  4174 zookeeper_client.cc:162] The zookeeper session disconnected. session_id=0x163f16977a10005, state=CLOSED_STATE
I0612 09:36:30.703126  4174 zookeeper_client.cc:141] Finalizing zookeeper client. Disconnecting the zookeeper session. session_id=0x163f16977a10006, state=CONNECTED_STATE
I0612 09:36:30.703183  4174 zookeeper_client.cc:162] The zookeeper session disconnected. session_id=0x163f16977a10006, state=CLOSED_STATE
I0612 09:36:30.703207  4174 zookeeper_client.cc:141] Finalizing zookeeper client. Disconnecting the zookeeper session. session_id=0x163f16977a10007, state=CONNECTED_STATE
I0612 09:36:30.703296  4174 zookeeper_client.cc:162] The zookeeper session disconnected. session_id=0x163f16977a10007, state=CLOSED_STATE
E0612 09:36:30.728139  4174 main.cc:193] Crashdump written to /home/jacob/work/game-pong-server/pong-build/debug/dumps/53b886ae-a0dd-44ec-3d8cf7b8-60660773.dmp
/usr/share/funapi/bash/launcher-common.sh: line 89:  4162 세그멘테이션 오류 (core dumped) $fork_prefix $FUNAPI_BIN_DIR/funapi_runner $args $@
[ERROR] pong_server@jacob-VirtualBox termianted with 139.

Analyzing crashdump /home/jacob/work/game-pong-server/pong-build/debug/dumps/53b886ae-a0dd-44ec-3d8cf7b8-60660773.dmp
edit retag flag offensive close merge delete

5 answers

Sort by » oldest newest most voted
0

answered 2018-06-12 18:23:10 +0900

inkeun.kim gravatar image

로비 서버&& 매치 서버의 데이터베이스 사용 여부(MANIFEST.{flavor}.json 파일에서 Object 엘리먼트의 enable_database ) 를 확인부탁드려도 될까요? (로비 서버가 사용중이라면 매치 서버도 사용하도록 변경 한 뒤에도 동일하게 동작하지 않는지 확인 부탁드리겠습니다.)

edit flag offensive delete link more
0

answered 2018-06-12 18:18:48 +0900

jacob gravatar image

--- matchmaker -- Log file created at: 2018/06/12 18:15:09 Running on machine: jacob-VirtualBox Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg I0612 18:15:09.588546 7954 main.cc:590] Engine version: 1.0.0-2619trusty I0612 18:15:09.588776 7954 main.cc:596] Command line arguments: [pong_server.matchmaker] I0612 18:15:09.588821 7954 main.cc:597] Server flavor: matchmaker I0612 18:15:09.588886 7954 main.cc:611] Crashreporter initialized; .dmp will be written to /home/jacob/work/game-pong-server/pong-build/debug/dumps I0612 18:15:09.598999 7954 main.cc:633] License info: {"production":false,"expires":"2018-Jul-09 07:38:41"} I0612 18:15:09.607796 7954 manifest_handler.cc:666] libpong.so loaded. I0612 18:15:09.608000 7954 manifest_handler.cc:716] Initializing AppInfo I0612 18:15:09.608054 7954 manifest_handler.cc:716] Initializing IoService I0612 18:15:09.608167 7954 manifest_handler.cc:716] Initializing RawTimer I0612 18:15:09.608230 7954 manifest_handler.cc:716] Initializing Logging I0612 18:15:09.608367 7954 manifest_handler.cc:716] Initializing HardwareInfo I0612 18:15:09.608485 7954 hardware_info.cc:141] loop-back 이 아닌 AF_INET 형태의 네트워크 카드를 찾았습니다: eth0, 10.0.2.15/255.255.255.0, 08:00:27:24:0f:62 I0612 18:15:09.608548 7954 hardware_info.cc:280] AWS API 를 통해 공인 IP 주소를 얻어내고 있습니다. I0612 18:15:09.608707 7954 hardware_info.cc:184] RESETful API 롤 호출합니다: http://169.254.169.254/latest/meta-da... W0612 18:15:11.609691 7954 hardware_info.cc:199] AWS 의 API 를 호출하는데 실패했습니다. 스킵합니다.Timeout was reached I0612 18:15:11.610083 7954 hardware_info.cc:283] 네트워크 카드로부터 공인 IP 주소를 얻어내고 있습니다. I0612 18:15:11.610126 7954 hardware_info.cc:346] 공인 IP 주소를 얻어냈습니다: 10.0.2.15 (nic:eth0) W0612 18:15:11.610172 7954 hardware_info.cc:350] 지정된 방법으로 공인 IP 를 얻어냈으나, 이 주소는 사설 IP 주소입니다. 만일 내부 테스트를 위해서 내부 네트워크에서 서버를 돌리고 있는 경우라면 문제가 없겠지만, 외부로부터 클라이언트 접속을 받아야되는 경우라면 해당 주소를 이용해서 클라이언트가 접속할 수 없습니다. I0612 18:15:11.610216 7954 manifest_handler.cc:716] Initializing RandomGenerator I0612 18:15:11.610239 7954 manifest_handler.cc:716] Initializing WallClock I0612 18:15:11.610262 7954 manifest_handler.cc:716] Initializing ZookeeperClient I0612 18:15:11.610410 7954 manifest_handler.cc:716] Initializing RpcService I0612 18:15:11.610457 7954 rpc_service.cc:1495] Using NIC 'eth0' for RPC I0612 18:15:11.610769 7954 manifest_handler.cc:716] Initializing ObjectDirectoryService I0612 18:15:11.610803 7954 object_directory_service.cc:2181] Object is turned off. Skipping. I0612 18:15:11.610817 7954 manifest_handler.cc:716] Initializing Object I0612 18:15:11.611055 7954 manifest_handler.cc:716] Initializing EventDispatcher I0612 18:15:11.611518 7968 event_queue.cc:271] the event thread has been started. I0612 18:15:11.611677 7954 manifest_handler.cc:716] Initializing ApiService I0612 18:15:11.618170 7954 api_service.cc:582] Registered API: GET /v1/ I0612 18:15:11.618994 7954 manifest_handler.cc:716] Initializing CounterService I0612 ... (more)

edit flag offensive delete link more
0

answered 2018-06-12 18:18:06 +0900

jacob gravatar image

--- lobby info log -- Log file created at: 2018/06/12 18:14:55 Running on machine: jacob-VirtualBox Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg I0612 18:14:55.554991 7882 main.cc:590] Engine version: 1.0.0-2619trusty I0612 18:14:55.555234 7882 main.cc:596] Command line arguments: [pong_server.lobby] I0612 18:14:55.555279 7882 main.cc:597] Server flavor: lobby I0612 18:14:55.555341 7882 main.cc:611] Crashreporter initialized; .dmp will be written to /home/jacob/work/game-pong-server/pong-build/debug/dumps I0612 18:14:55.564978 7882 main.cc:633] License info: {"production":false,"expires":"2018-Jul-09 07:38:41"} I0612 18:14:55.571743 7882 manifest_handler.cc:666] libpong.so loaded. I0612 18:14:55.572039 7882 manifest_handler.cc:716] Initializing AppInfo I0612 18:14:55.572096 7882 manifest_handler.cc:716] Initializing IoService W0612 18:14:55.572139 7882 io_service.cc:62] 'IoService/io_service_threads_size' is deprecated. Use 'SessionService/network_io_threads_size' instead. I0612 18:14:55.572381 7882 manifest_handler.cc:716] Initializing RawTimer I0612 18:14:55.572459 7882 manifest_handler.cc:716] Initializing Logging I0612 18:14:55.572679 7882 manifest_handler.cc:716] Initializing HardwareInfo I0612 18:14:55.572818 7882 hardware_info.cc:141] loop-back 이 아닌 AF_INET 형태의 네트워크 카드를 찾았습니다: eth0, 10.0.2.15/255.255.255.0, 08:00:27:24:0f:62 I0612 18:14:55.572888 7882 hardware_info.cc:280] AWS API 를 통해 공인 IP 주소를 얻어내고 있습니다. I0612 18:14:55.572930 7882 hardware_info.cc:184] RESETful API 롤 호출합니다: http://169.254.169.254/latest/meta-da... W0612 18:14:57.573318 7882 hardware_info.cc:199] AWS 의 API 를 호출하는데 실패했습니다. 스킵합니다.Timeout was reached I0612 18:14:57.573443 7882 hardware_info.cc:283] 네트워크 카드로부터 공인 IP 주소를 얻어내고 있습니다. I0612 18:14:57.573467 7882 hardware_info.cc:346] 공인 IP 주소를 얻어냈습니다: 10.0.2.15 (nic:eth0) W0612 18:14:57.573510 7882 hardware_info.cc:350] 지정된 방법으로 공인 IP 를 얻어냈으나, 이 주소는 사설 IP 주소입니다. 만일 내부 테스트를 위해서 내부 네트워크에서 서버를 돌리고 있는 경우라면 문제가 없겠지만, 외부로부터 클라이언트 접속을 받아야되는 경우라면 해당 주소를 이용해서 클라이언트가 접속할 수 없습니다. I0612 18:14:57.573550 7882 manifest_handler.cc:716] Initializing RandomGenerator I0612 18:14:57.573573 7882 manifest_handler.cc:716] Initializing WallClock I0612 18:14:57.573597 7882 manifest_handler.cc:716] Initializing ZookeeperClient I0612 18:14:57.573817 7882 manifest_handler.cc:716] Initializing RpcService I0612 18:14:57.573868 7882 rpc_service.cc:1495] Using NIC 'eth0' for RPC I0612 18:14:57.574210 7882 manifest_handler.cc:716] Initializing ObjectDirectoryService I0612 18:14:57.574345 7882 manifest_handler.cc:716] Initializing Object I0612 18:14:57.574784 7882 object_database.cc:736] key shard: address(tcp://127.0.0.1:3306), id(funapi), database(funapi) I0612 18:14:57.574815 7882 object_database.cc:740] object shard: range(00000000-0000-0000-0000-000000000000~ffffffff-ffff-ffff-ffff-ffffffffffff), address(tcp://127.0.0.1:3306), id(funapi), database(funapi) I0612 18:14:57.575206 7882 manifest_handler.cc:716] Initializing ... (more)

edit flag offensive delete link more
0

answered 2018-06-12 17:34:14 +0900

jacob gravatar image

답변 감사합니다.

2개에 서버는 하나에 서버에서 빌드 하였고 Debug 폴더내에 위치한 바이너리를 실행 하였습니다.

github 에 올라는 내용 그대로 적용하여 빌드하고 실행 하였습니다.

감사합니다.

make clean 이후에 다시 빌드하여 실행하여도 같은 현상이 발생하고 있습니다.

edit flag offensive delete link more

Comments

INFO 로그를 여기에 올려주실 수 있을까요?(lobby, matchmaker 두 서버 다 부탁드립니다)

inkeun.kim gravatar imageinkeun.kim ( 2018-06-12 17:36:47 +0900 )edit
0

answered 2018-06-12 15:21:53 +0900

Jinuk gravatar image

pong.lobby 와 pong.matchmaker 가 서로 다른 버전의 아이펀엔진을 사용해서 빌드한 것으로 보입니다. 두 서버를 같은 곳에서 빌드했는지 (같은 서버의 같은 빌드 디렉터리) 여부를 확인해주세요. 같은 디렉터리가 아니라면 make clean 후 다시 빌드 부탁 드립니다.

(오류 로그의 Unknown RPC message ... 부분이 한쪽 서버가 이해하지 못하는 메시지를 받았다는 의미인데, 양쪽 서버의 버전이 다를 때만 발생할 수 있습니다 (RPC를 사용한다면 같은 서버 군에서 빌드 / 실행 시간 버전이 모두 호환되는 버전이어야 합니다.)

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2018-06-12 10:03:40 +0900

Seen: 51 times

Last updated: Jun 12