11150
July 20, 2021, 6:03am
1
안녕하세요, 현재 4개의 CN 노드를 로컬에서 돌려보려고 하고 있습니다.
현재는 1대의 linux 서버에서 4개의 cn 노드를 생성하였습니다.
하지만 kcnd를 실행하자마자 계속 down 되고 있습니다.
서비스체인을 로컬에서 구동하려고 합니다.
문제점 : 1대의 PC에서 local 4개를 돌려보려고 하는데 실행하자마자 down이 되었습니다.
환경 설정 :
설정하는 방식은 Klaytn doc에 올라와 있는 그대로 했고, ip는 로컬, port는 현재 쓰고 있지 않는 port들로 했습니다. (conf에도 전부 port를 맞춰줬습니다.)
실험 방식은 1대의 컴퓨터에서 폴더 위치를 다르게 하여 서비스체인을 설치 했고, 각각 명령어로 실행을 시켰습니다.
ex) kscnd1 start && kscnd2 start …
실행하자마자 kscnd1 status 를 확인해보면 down이 됩니다.
(remote도 유사한 현상이 나타납니다.)
local의 경우에도 같은 공유기를 쓰는 다른 컴퓨터 4대로 수행을 해야 하나요?(환경상 4대의 컴퓨터 실행은 어렵습니다.)
remote의 경우엔 4대로 설정을 해놓고 1대만 실행을 해봤는데 똑같이 바로 down이 됩니다. 어떤 문제가 있는지 잘 모르…
위 게시글을 참고하여 각 노드마다 static-nodes.json과 kcnd.conf 파일에서 port번호를 다 다르게 설정하였습니다. 각각 30000,30001,30002,30003으로 설정되어 있습니다.
각 cn 노드의 static-nodes.json 파일은 아래와 같게 되어있습니다.
[
"kni://194aa6626fbeb97f3e1d6fe809f6c45677ea9f6cd6845e5a3b88190dd1c470eaae075acb750b52a86ff38c70e72e8c7b0e11664ca876242999ab588da1d2ceae@192.168.0.103:30000?discport=0\u0026ntype=cn",
"kni://8b051846e74a26aa8bed8a5abf56b5a8fa8f0ce221a6bf78cf50fdc55db22bb3afb5b2e74e0f08d5ea7d3a8dd95be04535d3d4bf65c027153ff5e8db119f8cf6@192.168.0.103:30001?discport=0\u0026ntype=cn",
"kni://c250b5c652d1aa0091a648ff10b4ca013d551d426c4363fe822c616f0953bb83ceb3331af00df0df1f4f86aa1141866cc58c2c8300c7ed38e2879b4c7a662ff1@192.168.0.103:30002?discport=0\u0026ntype=cn",
"kni://26bb74f65462febd8de679e571b68cc9bea80335d6efbe854586faf79c7da23b2a9e7a8945535f269f2ea3861c6ff3fabdbb4b1267b573703c39524d93358763@192.168.0.103:30003?discport=0\u0026ntype=cn"
]
혹시 어느 부분을 좀 더 수정해야하는지 조언을 얻을 수 있을까요? 감사합니다.
Winnie
July 20, 2021, 6:17am
2
안녕하세요 클레이튼에 관심 가져주셔서 감사합니다.
설정 파일(kcnd.conf
)과 로그 파일(kcnd.out
)을 보내주시면 문제를 확인하는데 도움이 될 거 같습니다.
설정 파일에서 VERBOSITY=3
값을 VERBOSITY=4
로 변경 후 실행시키면 로그 파일에서 더 자세한 내용을 확인 할 수 있습니다. 어떤 노드와 연결을 시도했고 연결 성공 여부도 확인할 수 있습니다.
연결 시도 로그 : [Dial] Dialing node id= addresses=
(VERBOSITY=4 또는 5에서 확인)
연결 실패 로그 : [Dial] Failed dialing. task= err=
(VERBOSITY=4 또는 5에서 확인)
연결 성공 로그 : Dial task done task=
(VERBOSITY=5에서 확인)
확인 후 알려주시기 바랍니다.
11150
July 20, 2021, 6:27am
3
안녕하세요, 로그 파일을 제대로 활용하지 못했었네요
해당 문제는 kcn과 kcnd가 다른 폴더에 있어서 발생한 문제 같습니다.
해결 되었습니다. 감사합니다 !
1 Like
11150
July 20, 2021, 6:50am
4
추가적인 질문이 생겨 다시 댓글 남깁니다.
현재 kcnd1,kcnd2,kcnd3,kcnd4를 동시에 돌려보았는데,
kcnd1만 running이 되고 나머지는 다 down이 됩니다.
로그를 확인해보니,
Fatal: Error starting protocol stack: listen tcp :30001: bind: address already in use
라는 메시지를 남기며 down됩니다.
그런데 위 게시글에도 나와있듯, kni 주소를 다 다르게 사용하고 있습니다.
여기서 말하는 address가 정확히 어떤것을 지칭하는지 알 수 있을까요?
감사합니다.
Winnie
July 20, 2021, 7:00am
5
클레이튼 노드는 더 빠른 연결을 위해서 port를 2개씩 사용합니다.
첫번째 노드 192.168.0.103:30000?discport=0\u0026ntype=cn
에서 30000와 30001(30000 + 1)를 사용하고 있습니다.
포트 주소를 2개씩 설정하면 해결될 것으로 보이네요~
(예 : 192.168.0.103:30000, 192.168.0.103:30002, 192.168.0.103:30004, 192.168.0.103:30006)
port 설정 관련 내용 : KNI - Klaytn Docs
확인해 보고 알려주세요~
1 Like