복붙노트

[HADOOP] Cassandra Upgrade 0.8.2-> 0.8.4 오류“모든 엔드 포인트 연결 실패”

HADOOP

Cassandra Upgrade 0.8.2-> 0.8.4 오류“모든 엔드 포인트 연결 실패”

cassandra를 0.8.2에서 0.8.4로 업그레이드 한 후이 오류가 발생했습니다. cassandra를 다시 시작하고 데이터를 제거하는 등 아무것도 도움이되지 않습니다. 클라우드에 제대로 작동하기 전에 6 대의 동일한 머신이 있습니다. netstat를 만들면 포트 9160 청취가 표시됩니다. nodetool ... ring-6 대의 시스템으로 응답합니다.

무엇이 문제가 될 수 있습니까? : (

스레드 "main"java.io.IOException의 예외 : 입력 분할을 가져올 수 없습니다.         org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSplits (ColumnFamilyInputFormat.java:157)에서         org.apache.hadoop.mapred.JobClient.writeNewSplits (JobClient.java:885)에서         org.apache.hadoop.mapred.JobClient.submitJobInternal (JobClient.java:779)에서         org.apache.hadoop.mapreduce.Job.submit (Job.java:432)에서         org.apache.hadoop.mapreduce.Job.waitForCompletion (Job.java:447)에서         WordCount.run (알 수없는 출처)에서         org.apache.hadoop.util.ToolRunner.run (ToolRunner.java:65)에서         WordCount.main (알 수없는 출처) 원인 : java.util.concurrent.ExecutionException : java.io.IOException : 모든 엔드 포인트에 연결하지 못했습니다 slave1 / 98.188.69.242         java.util.concurrent.FutureTask $ Sync.innerGet (FutureTask.java:222)에서         java.util.concurrent.FutureTask.get (FutureTask.java:83)에서         org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSplits (ColumnFamilyInputFormat.java:153)에서         ... 7 개 더 원인 : java.io.IOException : 모든 엔드 포인트에 연결하지 못했습니다 slave1 / 98.188.69.242         org.apache.cassandra.hadoop.ColumnFamilyInputFormat.getSubSplits (ColumnFamilyInputFormat.java:234)         org.apache.cassandra.hadoop.ColumnFamilyInputFormat.access $ 200 (ColumnFamilyInputFormat.java:70)         org.apache.cassandra.hadoop.ColumnFamilyInputFormat $ SplitCallable.call (ColumnFamilyInputFormat.java:190)         org.apache.cassandra.hadoop.ColumnFamilyInputFormat $ SplitCallable.call (ColumnFamilyInputFormat.java:175)         java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:303)에서         java.util.concurrent.FutureTask.run (FutureTask.java:138)에서         java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:886)에서         java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908)에서         java.lang.Thread.run (Thread.java:662)에서

해결법

  1. ==============================

    1.문제를 해결했는지 여부를 모르겠습니다. 나는 너와 같은 문제를 만났고 (너와 동일한 구성도) 해결하려고했다. 문제 위치 :

    문제를 해결했는지 여부를 모르겠습니다. 나는 너와 같은 문제를 만났고 (너와 동일한 구성도) 해결하려고했다. 문제 위치 :

    메소드를 호출 할 때 getSubSplits 메소드에서

    , 호스트 형식이 올바르지 않습니다. 때때로 호스트 이름 /10.197.34.111(ip_address)이므로 createConnection이 실패합니다. IP 주소를 추출한 다음 createConnection을 호출해야합니다.

    코드를 변경하고 Hadoop을 다시 시도하십시오.

    행운을 빕니다!

  2. from https://stackoverflow.com/questions/7060095/cassandra-upgrade-0-8-2-0-8-4-get-error-failed-connecting-to-all-endpoints by cc-by-sa and MIT license