提出好的问题通常可以更快地得到回复,甚至得到更好的答案。那么什么是好的问题呢?本指南将帮助您起草一个问得好的问题。
我们鼓励您先进行一些研究。看看您的问题是否已经在各种渠道中得到解答。
对于开发人员问题,包括编码或驱动程序问题,请在Stack Overflow 上搜索。
对于管理员或运维问题,包括安装或维护问题,请在DBA Stack Exchange 上搜索。
搜索用户邮件列表存档。
在ASF Slack 上的 #cassandra 频道 中搜索(需要帐户注册)。
确保您检查 Cassandra 日志、应用程序日志和操作系统日志,因为日志条目通常会提供线索。
如果您仍然需要帮助,以下是在发布问题时需要考虑的一些事项。
好的:“Cassandra 从 3.11.9 升级到 4.0.1 后无法启动”
不好的:“救命!!!Cassandra 无法启动”
用户经常会问是否应该更改参数 X 或是否应该运行命令 Y,但这通常没有帮助。相反,请解释您遇到的问题以及您想要达成的结果,这样您更有可能实现它。
提供背景信息。例如,节点由于硬件故障而宕机,或者您正在修补操作系统。了解您是如何遇到问题的,可以更容易地帮助您。
如果您根据自己在互联网上搜索到的内容尝试了一些解决方法,请在您的问题中包含详细信息。这表明您已经努力自己寻找答案。
在许多情况下,答案取决于您运行的版本。包括 Cassandra 版本、Java 版本、驱动程序/框架版本(例如,Java 驱动程序 4.11 或 Spring Boot 3.3.1)。
不要只发布错误并期望得到答案。我们通常需要完整的错误消息和完整的堆栈跟踪。为了破译堆栈跟踪,请确保您提供如上所述的版本。
注意您是如何配置 cassandra.yaml 的(例如)。没有必要发布整个配置文件,只需包含与您的问题相关的属性/项目即可。
根据您的问题,描述集群的拓扑结构可能也很重要;节点数量;节点是在本地还是在公有云中;它们是虚拟机、Pod 还是裸机。
对于有问题的查询,请包含表模式和完整的 CQL 查询。
对于与应用程序相关的問題,请提供一些可以重现问题的最小代码。提供一些说明问题的示例数据也有帮助。
列出您期望的结果/输出与您实际获得的结果/输出。
对于有关开发应用程序的问题或需要帮助操作 Cassandra,请在 Stack 网络上发布。请不要将同一个问题交叉发布到其他频道,例如 Slack 或邮件列表。
对于开发人员问题,包括数据建模、编码、驱动程序,请在Stack Overflow 上提问。
对于管理员或运维问题,包括安装、升级、修复,请在DBA Stack Exchange 上提问。
支持社区,关注 cassandra
标签,请点击Stack Overflow 和Stack Exchange 上的蓝色关注标签按钮!
对于广泛的、基于意见的问题、一般性讨论、询问如何获得帮助或接收公告,请订阅用户邮件列表。安全问题需要报告给Apache 安全团队。
希望您觉得本指南对您有所帮助。但这只是一个指南——提问并没有严格的规则。社区在这里帮助每个人。所以,请继续,我们今天如何帮助您?