게시판KSB융합연구단은 인간중심 초연결 지능정보사회를 구현하는데 이바지하겠습니다.

Q&A

./startKsbApiServing.sh 을하고나서 repository에 접근시 다음과 같은 오류가 납니다.

  • Name 차효일
  • Registration Date 2019-09-20
  • Hits 49
csle@csle1:~/ksb-csle/bin$ ./startKsbApiServing.sh
(생략)
Starting namenodes on [csle1]
csle1: ssh: connect to host csle1 port 22: Connection refused
csle1: ssh: connect to host csle1 port 22: Connection refused

호스트 PC에서 sudo vi /etc/ssh/sshd_config 명령을 이용해서, 포트를 22 지우고 매뉴얼대로 Port 2243를 대신 열었습니다.
그랬더니 Port 22로 접근 불가하다는 대답이 오네요.

대신에, Port 22를 적고나서는 다음과 같은 오류가 뜹니다.

csle1: Warning: Permanently added 'csle1,10.146.0.6' (ECDSA) to the list of known hosts.
csle1: bash: line 0: cd: /home/csle/hadoop-2.7.3: No such file or directory
csle1: bash: /home/csle/hadoop-2.7.3/sbin/hadoop-daemon.sh: No such file or directory
csle1: Warning: Permanently added 'csle1,10.146.0.6' (ECDSA) to the list of known hosts.
csle1: bash: line 0: cd: /home/csle/hadoop-2.7.3: No such file or directory
csle1: bash: /home/csle/hadoop-2.7.3/sbin/hadoop-daemon.sh: No such file or directory
Starting secondary namenodes [0.0.0.0]
0.0.0.0: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
0.0.0.0: @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
0.0.0.0: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
0.0.0.0: IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
0.0.0.0: Someone could be eavesdropping on you right now (man-in-the-middle attack)!
0.0.0.0: It is also possible that a host key has just been changed.
0.0.0.0: The fingerprint for the ECDSA key sent by the remote host is
0.0.0.0: SHA256:HM39EgQAEJueTOoj8yXpSmoxBDSQeZliYYbpLLgdEzQ.
0.0.0.0: Please contact your system administrator.
0.0.0.0: Add correct host key in /home/csle/.ssh/known_hosts to get rid of this message.
0.0.0.0: Offending ECDSA key in /home/csle/.ssh/known_hosts:2
0.0.0.0: remove with:
0.0.0.0: ssh-keygen -f "/home/csle/.ssh/known_hosts" -R 0.0.0.0
0.0.0.0: Password authentication is disabled to avoid man-in-the-middle attacks.
0.0.0.0: Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
0.0.0.0: bash: line 0: cd: /home/csle/hadoop-2.7.3: No such file or directory
0.0.0.0: bash: /home/csle/hadoop-2.7.3/sbin/hadoop-daemon.sh: No such file or directory

하둡 파일이나 디렉토리가 없다고 뜹니다.
어떻게해야 할까요? 설치는 "KSB 툴박스 설치하기"를 그대로 따라했습니다.

그리고 다른질문으로, KSB 서비스를 상용화에 쓰려고하는데 오픈소스인가요? 라이센스가 어떻게되는지 궁금합니다.

Answer

안녕하세요.

첫번째 질문 답변입니다.

문의주신 에러는 다음과 같을 경우 발생합니다.
호스트 PC의 ssh 포트가 2243으로 변경하지 않은 상태에서 ksb 툴박스 도커 컨테이너내에서 startService.sh를 실행하는 경우 발생합니다.
왜냐하면, startService.sh를 실행하는 경우 ssh 포트 22번으로 zookeeper/hadoop 폴더를 찾게 됩니다.
이때 호스트 pc의 ssh 22번으로 동작하고 있으면, 호스트 pc로 접속해서 zookeeper/hadoop 폴더를 찾게 됩니다.

해결방법은 다음과 같습니다.
기존의 ksb 툴박스 도커 컨테이너가 동작하고 있어도 상관없습니다.

1. [Host pc] sudo /etc/ssh/sshd_config 를 실행하여 Port 2243로 변경후 저장합니다.
2. [Host pc] sudo service ssh restart
3. [Host pc] cd ~/ksb_csle/docker/19.03-host 로 이동 후, ./startDockerCsle.sh 실행
4. [Docker 컨테이너] cd ~ 이동 후, ./startService.sh 실행
5. [Docker 컨테이너] jps 실행 후, 아래의 프로세서 확인

csle@csle1:/$ jps
112 QuorumPeerMain
1712 Bootstrap
640 SecondaryNameNode
305 NameNode
3460 Jps
1685 Kafka
1382 HMaster
824 ResourceManager
1545 HRegionServer
2539 ProdServerStart
1118 NodeManager
446 DataNode

6. [Docker 컨테이너] cd ~/ksb-csle/bin 이동 후, ./startKsbApiServing.sh 실행

두번째 질문 간략한 답변은 다음과 같습니다.

상용화에 사용하시기 위해서는 기술이전을 받으셔야 합니다. 개인적으로 사용하시는 거는 무료입니다.
보다 자세한 기술이전관련 문의사항은 저희실 이연희 실장께 문의주시면 감사합니다.
연락처 : 이연희 실장 leeyh@etri.re.kr

감사합니다.