

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# AWS CloudHSM 客户端 SDK 5 用户包含不一致的值
<a name="troubleshoot-sdk5-inconsistent-value"></a>

 AWS CloudHSM CLI 会尽力同步用户操作 HSMs，但是如果操作部分失败，则可能会出现不一致的情况。 HSMs 在群集中 AWS CloudHSM 同步密钥时，这可能会导致问题，因为拥有密钥的用户可能并不存在于集群 HSMs 中的所有用户上。

 AWS CloudHSM Client SDK 5 中的`user list`命令会返回集群中所有用户和用户属性的列表。如果用户的任何属性的值为“**不一致**”，则该用户不会在您的集群中同步。这意味着该用户在群集 HSMs 中的不同位置上具有不同的属性。根据不一致的属性，可以采取不同的修复步骤。

 下表包括解决单个用户不一致问题的步骤。如果单个用户存在多个不一致之处，请从上到下按照以下步骤解决这些问题。如果有多个用户存在不一致之处，请为每个用户仔细阅读此列表，完全解决一位用户的不一致之处，然后再继续下一步。

**注意**  
要执行这些步骤，理想情况下，您应该以管理员身份登录。如果您的管理员帐户不一致，请以管理员身份登录执行以下步骤，然后重复这些步骤，直到所有属性都一致为止。管理员帐户保持一致后，您可以继续使用该管理员帐户来同步集群中的其他用户。


| 不一致的属性 | 用户列表的示例输出 | 影响  | 恢复方法  | 
| --- | --- | --- | --- | 
| 用户 "role" 为 "inconsistent" | <pre>{<br />"username": <br />"test_user",    <br />"role": "inconsistent",    <br />"locked": "false",    <br />"mfa": [],     <br />"cluster-coverage": "full"<br />}</pre> | 此用户在某些方面是 “管理员” HSMs，而在另一些 CryptoUser 上则是 “管理员” HSMs。如果两个用户 SDKs 尝试同时创建具有不同角色的同一个用户，则会发生这种情况。您必须删除此用户，然后使用所需的角色重新创建该用户。 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html)  | 
| 用户 "cluster-coverage" 为 "inconsistent" | <pre>{<br />"username": "test_user",    <br />"role": "crypto-user",    <br />"locked": "false",    <br />"mfa": [],     <br />"cluster-coverage": "inconsistent"<br />}</pre> | 此用户存在于集群 HSMs 中的子集上。如果部分成功或**user create**部分成功，则可能发生这种情况。**user delete**<br />您必须完成之前的操作，即在集群中创建或删除此用户。 | 如果用户不应该存在，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html)<br />如果用户应该存在，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html) | 
| 用户 "locked" 参数为 "inconsistent" 或 "true" | <pre>{<br />"username": <br />"test_user",    <br />"role": "crypto-user",    <br />"locked": inconsistent,    <br />"mfa": [],     <br />"cluster-coverage": "full"<br />}</pre> | 此用户被锁定在的子集上 HSMs。<br />如果用户使用了错误的密码并且仅连接到集群 HSMs 中的子集，则可能会发生这种情况。<br />您必须更改用户的凭证，使这些凭证在整个集群中保持一致。 | 如果用户已激活 MFA，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html)<br />如果用户应激活 MFA，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html) | 
| MFA 状态为 "inconsistent" | <pre>{    <br />"username": "test_user",    <br />"role": "crypto-user",    <br />"locked": "false",    <br />"mfa": [<br />  {            <br />   "strategy": "token-sign",<br />   "status": "inconsistent"<br />   }    <br />],     <br />"cluster-coverage": "full"<br />}</pre> | 此用户在集群 HSMs 中的不同处具有不同的 MFA 标志。<br />如果 MFA 操作仅在的子集上完成，则可能会发生这种情况。 HSMs<br />您必须重置用户密码，并允许他们重新启用 MFA。 | 如果用户已激活 MFA，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html)<br />如果用户应激活 MFA，请按照以下步骤操作：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/troubleshoot-sdk5-inconsistent-value.html) | 