ES异常恢复后同步数据失败
问题描述
ES异常恢复后,手动执行以下脚本未成功。
ca_cm__migrationCustomer
ca_cm__loginAccountNameMigration
创建的用户,登录失败,用户相关数据未同步到ES索引表中。
原因分析
ES异常恢复后,可能原来创建的ES索引表会丢失。问题描述中执行的脚本,直接创建数据表,没创建ES索引表,数据同步的时候就因为找不到索引表,导致失败。
解决办法
方法一:执行身份Identity BO中的脚本ca_cm__rebuildIdentityEsIndex,执行客户Customer BO中的脚本ca_cm__rebuildCustomerEsIndex,重新构建ES索引表后同步数据。
方法二:到数据库中,手动执行如下语句:
searchindex create CA_CM_RandomVerificationCodeParameter
searchindex rebuild CA_CM_RandomVerificationCodeParameter
searchindex create CA_CM_Verificationsearchindex rebuild CA_CM_Verification
searchindex create CA_CM_LoginAccountsearchindex rebuild CA_CM_LoginAccount
searchindex create CA_CM_Customersearchindex rebuild CA_CM_Customer
searchindex create CA_CM_Contactsearchindex rebuild CA_CM_Contact
searchindex create CA_CM_OrganizationInfo
searchindex rebuild CA_CM_OrganizationInfo
建议使用第一种方式,执行构建ES索引的脚本。