Ask Your Question
0

분산환경에서 클라이언트를 다른 서버로 이동시 실패합니다.

asked 2019-10-29 13:34:11 +0900

arksh gravatar image

현재 flavor를 lobby와 game으로 구분했습니다. 두 flavor의 디버그를 각각 실행한뒤(한 PC에서 실행했습니다.) lobby로 접속해서 game서버로 이동하려는데, 클라이언트에서 redirectfailed 이벤트가 호출됩니다.

게임서버 쪽 터미널에서 E1029 04:20:37.781345 22841 rpc_peer.cc:559] Failed to set TCP_NODELAY for RPC: system:9 W1029 04:20:37.781450 22841 rpc_service.cc:659] RPC server connection failed: peer=e0d55e12-977c-4f1f-0000-000000000000(A)(192.168.0.204:8015)

이런 메세지가 확인되는데 관련이 있을까요?

manifest의 app_id, redirection-secret등은 동일하게 설정했습니다. zookeeper도 실행중인 상태입니다.

어떤 부분을 더 확인해봐야할까요.

edit retag flag offensive close merge delete

2 answers

Sort by » oldest newest most voted
0

answered 2019-10-29 18:04:08 +0900

Seunghyun gravatar image

다음 두 정보도 부탁드립니다.

  1. "-v=2" 와 함께 "-session_message_logging_level=2" 를 주고 서버를 실행하신 후 Redirect 시도 후 생성된 로그

  2. 각 서버의 IP

edit flag offensive delete link more

Comments

성공했습니다. external_ip_resolvers의 nic을 ifconfig로 조회한 값으로 수정하였어요. 번거롭게 해서 죄송합니다.

하나 더 궁금한게 있는데, Pong 예제에서 moveserverbytag 호출에 freeuser를 호출해서 로그아웃 처리 하는거 같은데, 다른 서버로 이동하게 되면 이전 서버에서 별도의 로그아웃 처리가 필요한건가요? 메뉴얼 보면서는 없다고 이해해서.. 조언 부탁드립니다.

arksh gravatar imagearksh ( 2019-10-29 18:26:00 +0900 )edit

AccountManager::RedirectClient() 호출 전 로그아웃 하시면 안됩니다. (=로그아웃 하실 필요 없습니다.) Pong 예제는 살펴보고 문제가 있다면 수정하도록 하겠습니다. 감사합니다.

Seunghyun gravatar imageSeunghyun ( 2019-10-29 18:31:34 +0900 )edit
0

answered 2019-10-29 13:41:25 +0900

Seunghyun gravatar image

안녕하세요.

아이펀팩토리입니다.

서버를 실행하실 때 실행 인자로 "-v=2" 를 주고, 다른 서버로 이동하게 한 후 로그 파일 전체를 올려주시면 살펴보고 답변 드리겠습니다.

감사합니다.

edit flag offensive delete link more

Comments

manifest 파일의 arguments에 "v" : "2" 로 지정해도 같은 되는건가요? 이렇게 했을 시 아래 파일 처럼 로그가 확인되었습니다..

https://drive.google.com/open?id=1uSQ...

https://drive.google.com/open?id=1aV3...

arksh gravatar imagearksh ( 2019-10-29 15:28:38 +0900 )edit

다시 올리신 글에 답변 드리겠습니다.

Seunghyun gravatar imageSeunghyun ( 2019-10-29 16:59:06 +0900 )edit

저는 다시 올린 글이 없습니다! 새로 온 질문은 다른 분이 하셨어요.

arksh gravatar imagearksh ( 2019-10-29 17:08:56 +0900 )edit

제가 착각했네요.

다음 내용도 확인 부탁드립니다.

  1. Redirect 를 하는 메시지 타입
  2. 이동할 게임 서버가 NAT 뒤에 있는지
  3. 이동할 게임 서버가 방화벽으로 접속 불가능한 상태는 아닌지
Seunghyun gravatar imageSeunghyun ( 2019-10-29 17:16:05 +0900 )edit

제가 서버 프로그래머가 아니라서 잘 모르겠는데.. Redirect를 하는 메시지 타입은 어디서 확인할 수 있을까요? 게임서버와 로비서버는 같은 머신에서 다른 포트로 실행했습니다. 리눅스 방화벽 검색해서 ufw status 로 체크해보니 비활성화 되어있습니다.

arksh gravatar imagearksh ( 2019-10-29 17:35:07 +0900 )edit

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: 2019-10-29 13:34:11 +0900

Seen: 50 times

Last updated: Oct 29