Ask Your Question
0

pong server 실행 시 leaderboard 연결 실패 오류 문의

asked 2017-12-28 17:28:09 +0900

j5nqw gravatar image

funapi-authenticator, funapi-leaderboard 설치 후 빌드하고 실행하였는데, "failed to connect to leaderboard" 라는 에러메세지가 발생하였습니다.

좀 더 자세한 로그 내용은 아래와 같습니다.

pong_server.lobby[15492]: failed to connect to leaderboard

F1228 17:22:58.330508 15492 leaderboard_client.cc:475] failed to connect to leaderboard * Check failure stack trace: * E1228 17:22:58.352401 15492 framework.cc:54] System has been crashed. (1.0.0-2542centos7) E1228 17:22:58.353242 15492 framework.cc:64] Shutdown EventDispatcher.

edit retag flag offensive close merge delete

3 answers

Sort by » oldest newest most voted
0

answered 2017-12-29 10:14:28 +0900

DK Moon gravatar image

안녕하세요.

게임 서버의 MANIFEST.json 에서 leaderboard 의 IP/port 번호를 바꾸셨고, 그 중에 포트 번호를 2020 으로 하셨다고 하셨는데요, 혹시 leaderboard 의 MANIFEST.json 에서도 포트 번호를 수정해주셨나요? 후자는 leaderboard 가 bind 할 포트를 지정하는 것이라서 이 설정을 바꾸시지 않으면 leaderboard 는 기본 포트인 12820로 바인딩하고 게임 서버는 2020 포트로 접근을 하려는 문제가 생길 것 같습니다.

leaderboard 의 MANIFEST.json 은 /usr/share/funapi-leaderboard/default/manifests/MANIFEST.json 에 위치해있고, "arguments" 라는 섹션에서 "server_tcp_port" 라는 부분의 숫자를 바꿔주시면 됩니다.

문대경 드림

edit flag offensive delete link more

Comments

해당 위치에 arguments 섹션에 server_tcp_port 도 동일하게 맞춰주었지만 계속 동일한 오류가 발생합니다. 뭔가 포트설정에 문제가 있는지 모르겠습니다.

j5nqw gravatar imagej5nqw ( 2017-12-29 14:01:18 +0900 )edit

리더보드 호스트에서 sudo netstat -pant 라고 해보시겠어요? 거기 포트 번호 2020 이 표시되는지 확인 부탁드리겠습니다.

만일 잘 표시된다면 게임 서버에서 telnet 192.168.0.42 2020 을해서 해당 리더보드 포트로 접속이 되는지 확인 부탁드립니다. 접속되면 “중지하고 싶으면 ^] 을 누르라”는 메시지가 나옵니다

DK Moon gravatar imageDK Moon ( 2017-12-30 11:28:12 +0900 )edit

netstat -pant 로 확인해본 결과 해당 포트가 보이지가 않네요. 포트 추가할 때, firewall-cmd --zone=public --permanent --add-port=2020/tcp 로 추가해주었고, firewall-cmd --zone=public --list-all 로 확인해봤을 때 추가된 것을 확인할 수 있어서 문제가 없는 줄 알고 있었는데, 뭔가 제가 잘못알고 있나 봅니다.

j5nqw gravatar imagej5nqw ( 2018-01-10 13:38:06 +0900 )edit

답변이 늦어져서 죄송합니다. sudo netstat -pant 로 해당 포트가 보이지 않는다면 리더보드가 떠 있지 않은 것 같습니다. ps -eaf | grep leaderboard 라고 입력했는데도 리더보드가 표시되지 않으시면 아마 리더 보드의 포트 번호를 바꾸실 때 오타가 생기지 않았나 싶습니다. 다음 명령어의 결과를 붙여 넣기 해주시면 파악에 도움이 될 것 같습니다.

tail /var/log/funapi/funapi-leaderboard/glog/funapi_leaderboard_server.default.INFO
DK Moon gravatar imageDK Moon ( 2018-01-15 09:44:32 +0900 )edit
0

answered 2017-12-28 17:35:20 +0900

DK Moon gravatar image

안녕하세요.

혹시 funapi leaderboard 가 별도의 서버 (가상 서버 포함) 에 설치되어있나요?

pong_server 의 src/MANIFEST.json 을 열어보시면 (혹은 flavor 를 쓰신다면 flavor 에 따라 MANIFEST.lobby.json MANIFEST.game.json MANIFEST.matchmaker.json 파일)

"Leaderboard" 라는 섹션 아래 "leaderboard_agents" 라는 항목이 있습니다. 거기에 leaderboard 서버의 IP 와 포트 번호를 기재해주셔야 되는데요, 기본값이 127.0.0.1:12820 으로 되어있습니다. 이 부분을 leaderboard 서버가 떠 있는 IP:Port 번호로 수정해주시면 될 것 같습니다.

edit flag offensive delete link more

Comments

현재 서버는 가상서버는 아니며 별도의 컴퓨터에 설치되어 클라이언트와 서버가 하나의 공유기에 물려 사용하고 있습니다. 일단 lobby 서버 실행을 위해 MANIFEST.json, MANIFEST.lobby.json 파일만 수정하였고, 서버의 ip, port 로 수정해주었습니다. ip, port 는 192.168.0.42:2020 으로 설정을 해주었는데 여전히 leaderboard 연결에 실패했다는 메세지가 발생합니다.

j5nqw gravatar imagej5nqw ( 2017-12-28 18:32:28 +0900 )edit
0

answered 2017-12-28 17:32:12 +0900

Jinuk gravatar image

sudo systemctl status funapi-leaderboard 로 현재 리더보드 실행 상태를 확인할 수 있습니다. 실행 중으로 나오는지 아니면 오류 상태인지 확인 부탁 드리겠습니다.

떠 있지 않다면 다음 부분에 대한 확인이 필요합니다.

  1. 데이터베이스가 정상적으로 설정되었는지 여부 (MANIFEST.json 에 있는 mysql_??? 설정 값으로 mysql 에 연결할 수 있는지를 mysql -ufunapi -p funapi_leaderboard 로 확인 부탁 드리겠습니다. (이 값은 퐁 게임 서버 readme 에 있는 값이고 다른 값으로 설정하셨다면 해당 값으로 확인해주세요)
  2. redis 가 설정되었는지 여부 (redis-cli 로 로컬 호스트에 있는 redis 서버에 연결되는지 확인하시면 됩니다.)
edit flag offensive delete link more

Comments

리더보드는 실행중으로 나옵니다.

  1. mysql -u funapi -p funapi_leaderboard 명령어 입력 시 연결?이 잘 됩니다. 비밀번호는 funapi 로 하였습니다.

  2. redis 서버의 경우 yum install redis-server 라는 명령어로는 설치가 안되서 yum install redis 라는 명령어로 설치하였고, 이후 redis-cli 명령어 실행 후 redis 서버에 잘 연결되는 것을 확인하였습니다.

위에 조건들을 다시 확인 후 실행해보았으나 여전히 위에 오류가 발생합니다.

j5nqw gravatar imagej5nqw ( 2017-12-28 17:57:03 +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: 2017-12-28 17:28:09 +0900

Seen: 86 times

Last updated: Dec 29 '17