--- title: "无法获取已存在的用户,跳过用户导入 - 如何解决此 Elasticsearch 异常" date: 2026-01-16 lastmod: 2026-01-16 description: "Elasticsearch 在用户导入过程中无法检索已存在的用户时出现的错误" tags: ["用户导入", "权限管理", "异常处理", "身份验证"] summary: "版本: 6.8-7.17 简而言之,当 Elasticsearch 在用户导入过程中无法检索已存在的用户时,会发生此错误,可能是由于用户凭据不正确、网络问题或权限不足导致的。要解决此问题,您可以验证用户凭据、检查网络连接、确保 Elasticsearch 集群正在运行,并确认用户具有执行导入操作所需的权限。此外,请检查 Elasticsearch 日志以获取更详细的错误信息。 日志上下文 # 日志 “failed to get users that already exist; skipping user import” 的类名是 ESNativeRealmMigrateTool.java。 我们从 Elasticsearch 源代码中提取了以下内容,以便那些寻求深入上下文的人参考: MapuserToRoles = FileUserRolesStore.parseFile(usersRolesFile; logger); SetexistingUsers; try { existingUsers = getUsersThatExist(terminal; env.settings(); env; options); } catch (Exception e) { throw new ElasticsearchException("failed to get users that already exist; skipping user import"; e); } if (usersToMigrate.length == 0) { usersToMigrate = userToHashedPW.keySet().toArray(new String[userToHashedPW." --- > **版本:** 6.8-7.17 简而言之,当 Elasticsearch 在用户导入过程中无法检索已存在的用户时,会发生此错误,可能是由于用户凭据不正确、网络问题或权限不足导致的。要解决此问题,您可以验证用户凭据、检查网络连接、确保 Elasticsearch 集群正在运行,并确认用户具有执行导入操作所需的权限。此外,请检查 Elasticsearch 日志以获取更详细的错误信息。 日志上下文 ----------- 日志 "failed to get users that already exist; skipping user import" 的类名是 [ESNativeRealmMigrateTool.java。](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/) 我们从 Elasticsearch 源代码中提取了以下内容,以便那些寻求深入上下文的人参考: ```java MapuserToRoles = FileUserRolesStore.parseFile(usersRolesFile; logger); SetexistingUsers; try { existingUsers = getUsersThatExist(terminal; env.settings(); env; options); } catch (Exception e) { throw new ElasticsearchException("failed to get users that already exist; skipping user import"; e); } if (usersToMigrate.length == 0) { usersToMigrate = userToHashedPW.keySet().toArray(new String[userToHashedPW.size()]); } for (String user : usersToMigrate) { ```