如何使用ansible执行hdfs zkfc -formatZK

How to execute hdfs zkfc -formatZK with ansible

如何在 ansible 剧本中执行 hdfs zkfc -formatZK? 我尝试:

- name: format hdfs
  command: hdfs zkfc -formatZK

这是结果:

fatal: [172.16.8.231]: FAILED! => {"changed": false, "cmd": "hdfs zkfc
-formatZK", "failed": true, "msg": "[Errno 2] No existe el archivo o el
directorio", "rc": 2}

我很确定你的 ansible 命令 运行s 在不同的用户下,而不是你手动 运行 它时。此命令需要 运行 作为 hdfs 用户。

您还需要 运行 和 -nonInteractive 参数。

- name: format ZooKeeper HA state
  command: /usr/bin/hdfs zkfc -formatZK -nonInteractive
  become: yes
  become_user: hdfs
  run_once: yes