distcp не выполняется - PullRequest
       156

distcp не выполняется

0 голосов
/ 27 февраля 2019

Я пытаюсь скопировать данные из одного кластера hdfs в другой, используя команду distcp. Ниже приведена команда, которую я отправил

hadoop distcp hdfs: // sourcenamenodehostname: 50070 / var / lib / hadoop-hdfs /distcptest.txt hdfs: // destinationnamenodehostname: 50070 / var / lib / hadoop-hdfs

при отправке я получил сообщение об ошибке.Прочтите сообщение об ошибке и укажите правильный путь.


19/02/27 04:28:19 INFO tools.OptionsParser: parseChunkSize: blocksperchunk false 19/02/27 04:28: 20 ОШИБКА tools.DistCp: Неверные аргументы: org.apache.hadoop.ipc.RemoteException (org.apache.hadoop.ipc.StandbyException): категория операций READ не поддерживается в режиме ожидания состояния.Посетите https://s.apache.org/sbnn-error по адресу org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation (StandbyState.java:88) по адресу org.apache.hadoop.hdfs.server.namenode.NameNode $ NameNodeHAContext.checkOperation(NameNode.java:1835) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation (FSNamesystem.java:1515) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo (FSNamesystem.java: 4448) по адресу org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo (NameNodeRpcServer.java:912) по адресу org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProfo)org..ipc.ProtobufRpcEngine $ Сервер $ ProtoBufRpcInvoker.call (ProtobufRpcEngine.java:617) в org.apache.hadoop.ipc.RPC $ Server.call (RPC.java:1073) в org.apache.hadoop.ipc.Server $ Обработчик $ 1.run (Server.java): 2281) в org.apache.hadoop.ipc.Server $ Handler $ 1.run (Server.java:2277) в java.security.AccessController.doPrivileged (собственный метод) в javax.security.auth.Subject.doAs (Тема.Java: 422) в org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1924) в org.apache.hadoop.ipc.Server $ Handler.run (Server.java:2275)

    at org.apache.hadoop.ipc.Client.call(Client.java:1504)
    at org.apache.hadoop.ipc.Client.call(Client.java:1441)
    at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:230)
    at com.sun.proxy.$Proxy10.getFileInfo(Unknown Source)
    at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(ClientNamenodeProtocolTranslatorPB.java:788)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:258)
    at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:104)
    at com.sun.proxy.$Proxy11.getFileInfo(Unknown Source)
    at org.apache.hadoop.hdfs.DFSClient.getFileInfo(DFSClient.java:2168)
    at org.apache.hadoop.hdfs.DistributedFileSystem$20.doCall(DistributedFileSystem.java:1266)
    at org.apache.hadoop.hdfs.DistributedFileSystem$20.doCall(DistributedFileSystem.java:1262)
    at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
    at org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1262)
    at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1418)
    at org.apache.hadoop.tools.DistCp.setTargetPathExists(DistCp.java:208)
    at org.apache.hadoop.tools.DistCp.run(DistCp.java:133)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.tools.DistCp.main(DistCp.java:493)

Недопустимые аргументы: категория операций READ не поддерживается в режиме ожидания состояния.Посетите https://s.apache.org/sbnn-error по адресу org.apache.hadoop.hdfs.server.namenode.ha.StandbyState.checkOperation (StandbyState.java:88) по адресу org.apache.hadoop.hdfs.server.namenode.NameNode $ NameNodeHAContext.checkOperation(NameNode.java:1835) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkOperation (FSNamesystem.java:1515) в org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getFileInfo (FSNamesystem.java: 4448) по адресу org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.getFileInfo (NameNodeRpcServer.java:912) по адресу org.apache.hadoop.hdfs.server.namenode.AuthorizationProviderProxyClientProfo)org..ipc.ProtobufRpcEngine $ Сервер $ ProtoBufRpcInvoker.call (ProtobufRpcEngine.java:617) в org.apache.hadoop.ipc.RPC $ Server.call (RPC.java:1073) в org.apache.hadoop.ipc.Server $ Обработчик $ 1.run (Server.java): 2281) в org.apache.hadoop.ipc.Server $ Handler $ 1.run (Server.java:2277) в java.security.AccessController.doPrivileged (собственный метод) в javax.security.auth.Subject.doAs (Тема.Java: 422)в org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1924) в org.apache.hadoop.ipc.Server $ Handler.run (Server.java:2275)

1 Ответ

0 голосов
/ 27 февраля 2019

Мне кажется, что один из namenode (источник) не исправен и не принимает входящие соединения для изменения состояния или новых записей.Смотрите это -

Invalid arguments: Operation category READ is not supported in state standby. 
...