Mac에 Hadoop, Zookeeper, AccumuLo 설치


2

편집하다

JavaJDK 1.6 하둡 동물원

하둡이 시작되어 정상적으로 작동하는 것 같습니다. NameNode와 JobTracker를 테스트했으며 둘 다 localhost html 페이지에서 볼 수 있습니다.

ZooKeeper 서버가 제대로 시작되지만 클라이언트 셸에 오류가 발생합니다.

아래의 ZooKeeper 및 AccumuLo의 오류를 볼 수 있습니다.

기발한

테스트 목적으로 Mountain Lion이로드 된 OS X에 이러한 기술을 설치하려고합니다. 설정은 'localhost'를 사용하는 단일 노드 설정입니다.

몇 가지 문제가 있습니다 ...

1) sudo zkCli 실행-> ls / 오류 발생

Exception in thread "main" org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
    at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1468)
    at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1496)
    at org.apache.zookeeper.ZooKeeperMain.processZKCmd(ZooKeeperMain.java:725)
    at org.apache.zookeeper.ZooKeeperMain.processCmd(ZooKeeperMain.java:593)
    at org.apache.zookeeper.ZooKeeperMain.executeLine(ZooKeeperMain.java:365)
    at org.apache.zookeeper.ZooKeeperMain.run(ZooKeeperMain.java:323)
    at org.apache.zookeeper.ZooKeeperMain.main(ZooKeeperMain.java:282)

2) bin / accumulo init를 실행하려고 시도 하고이 오류가 발생합니다 ...

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/accumulo/start/Platform
Caused by: java.lang.ClassNotFoundException: org.apache.accumulo.start.Platform
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/accumulo/start/Main
Caused by: java.lang.ClassNotFoundException: org.apache.accumulo.start.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

수업에 문제가있는 것 같지만 어떻게해야할지 모르겠습니다.

다음은 AccumuLo 컴파일 요약입니다 :

[INFO] Reactor Summary:
[INFO] 
[INFO] Apache Accumulo Project ........................... SUCCESS [17.267s]
[INFO] Trace ............................................. SUCCESS [7.819s]
[INFO] Fate .............................................. SUCCESS [2.638s]
[INFO] Start ............................................. SUCCESS [49.560s]
[INFO] Core .............................................. SUCCESS [2:57.195s]
[INFO] Server ............................................ SUCCESS [23.385s]
[INFO] Examples .......................................... SUCCESS [0.321s]
[INFO] Simple Examples ................................... SUCCESS [19.038s]
[INFO] MiniCluster ....................................... SUCCESS [38.770s]
[INFO] Accumulo Maven Plugin ............................. SUCCESS [20.568s]
[INFO] Testing ........................................... SUCCESS [2:55.802s]
[INFO] Proxy ............................................. SUCCESS [1:36.702s]
[INFO] Assemblies ........................................ SUCCESS [17.033s]
[INFO] Documentation ..................................... SUCCESS [0.282s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:49.977s
[INFO] Finished at: Thu Aug 29 15:05:17 EDT 2013
[INFO] Final Memory: 33M/83M
[INFO] ------------------------------------------------------------------------

1
테스트 목적으로 내가 아는 가장 쉬운 방법은 선택한 가상 머신의 Hortonworks Sandbox 이미지 를 가져 와서 실행하는 것입니다. 처음부터 클러스터를 구성한 경험은 없지만 사용자 관점에서 클러스터를 테스트하려는 경우 시작하는 것이 좋습니다.
— Alan Shutko

다른 질문에 오신 것을 환영합니다. 요청하는 방법에 대한 가이드가 있습니다. 살펴보고 수정하기 위해 수행 한 단계 (및 작동하지 않는 이유) 또는 적어도 우리를 보도록 수정 사항을 추가 할 수 있는지 확인하십시오. 설치 한 Java 버전 java -version이나 타사 소프트웨어를 설치 한 패키지를 정확히 알고 있어야합니다. 옵션을 조금 좁힐 수 있다면 누군가 도울 수있는 가능성이 높아집니다.
— bmike

@AlanShutko-당신은 실제 답변으로 넣어야합니다. 모든 패치, 의존성 등을 오프로드하는 것은 테스트를 시작한 누군가에게 유효한 답변입니다. 이 OP가 실제로 기본 설치 단계를 파악해야 할지라도 다른 사람들에게 도움이 될 것입니다.
— bmike

답변:


1

테스트를 시작하는 가장 쉬운 방법은 Hortonworks Sandbox VM 이미지를 얻는 것 입니다. CentOS Linux 기반을 제공하며 Hadoop 및 Zookeeper와 함께 제공됩니다. 그들은 Mac에서 실행될 VMWare 및 VirtualBox (무료) 용 VM을 제공하며 Parallels와 함께 사용했습니다. (VMWare VM을 가져 와서 VMWare OVF Tool 을 사용하여 OVF에서 Parallels가 변환 할 수있는 vmware 이미지로 변환했습니다.)

여기에는 Accumulo가 포함되어 있지 않지만 설치하기가 더 쉬운 작업 기반을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.