Skip to content
uhp edited this page Jun 19, 2014 · 1 revision

UHP的Ansible脚本都是使用Ansible-playbook方式编写的,且独立存放。 这允许管理员绕开web界面直接进行操作,做一些特殊的故障恢复。

服务脚本

UHP运行的脚本都存放在ansible/service目录下。

在这个目录下的都是针对整个服务的操作脚本,脚本的命名方式都是

操作_服务.yml

例如:start_hdfs.yml就是启动整个hdfs服务。

通过以下命令可以运行这个脚本。运行效果,跟在web上提交hdfs的start操作是一样的。

#$UHP_HOME/inventor/mysqlinventory.py是Ansible的动态注入脚本
ansible-playbook -i $UHP_HOME/inventor/mysqlinventory.py start_hdfs.yml

实例脚本

如果想对单个实例进行操作,可以编辑debug.yml脚本。修改对应的机器列表和任务的yml文件。任务的yml文件的存放方式都是

roles/角色/tasks/操作.yml

例如,namenode的start文件是roles/namenode/tasks/start.yml。

修改debug.yml后

- hosts:
  - hadoop3
  tasks:
  - include: roles/namenode/tasks/start.yml

运行以下命令即可:

ansible-playbook -i $UHP_HOME/inventor/mysqlinventory.py debug.yml