📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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.size()]);
     }
     for (String user : usersToMigrate) {