无法删除部署失败的DC/OS Cassandra服务,请求技术协助
DC/OS中清理失败重试的Cassandra服务并重新部署
兄弟,我刚好碰过一模一样的情况——Cassandra因为配置了不存在的用户导致部署失败,DC/OS还一个劲自动重试,满屏的Failed任务看着头大。别慌,按下面的步骤一步步来,就能彻底解决:
1. 先给自动重试“踩刹车”
现在服务一直在生成新的失败任务,直接删除可能会有残留,先把重试机制关掉:
- 打开DC/OS控制台,进到服务页面,找到那个故障Cassandra服务
- 点服务名称旁边的三个点(
...),选编辑选项 - 在配置界面里,找任务重试相关的参数(一般叫
task.retry.max或者类似的),把它改成0,这样就不会再自动发起重试了 - 保存配置,等个几分钟,你再去任务页面看,就不会有新的Failed任务冒出来了
2. 彻底销毁故障服务
等服务不再重试后,就可以安全删掉它了:
- 回到服务页面,找到目标Cassandra服务
- 还是点旁边的三个点(
...),选删除 - 在确认弹窗里,要是你不需要保留任何残留数据,记得勾选同时删除所有相关数据,然后确认删除
- 稍等一会儿,DC/OS会把服务和所有相关任务、资源都清理干净,你可以去任务页面确认一下
3. 重新配置部署Cassandra
现在可以重新来部署了,这次一定要避开之前的坑:
- 回到服务首页,点部署服务
- 在服务目录里找到Cassandra(如果是DC/OS官方集成的服务,直接就能选到)
- 进入配置界面后,重点检查用户相关的设置:
- 确认你选的用户是DC/OS集群里真实存在的合法用户
- 顺便检查这个用户有没有足够的权限(比如访问存储、网络资源的权限)
- 所有配置都确认没问题后,点部署,等着服务正常启动就行
额外小技巧:如果控制台删不掉,用CLI强制清理
要是遇到控制台删除服务有残留的情况,可以用DC/OS命令行工具来操作:
# 移除服务 dcos service remove cassandra # 杀掉所有相关残留任务 dcos task kill --all cassandra
内容的提问来源于stack exchange,提问作者leeyuiwah
相关产品推荐
相关产品推荐

