本工具包含 sosreport
fio
unixbench
的运行及结果收集,使用 ansible
运行及收集结果
由于运行任务时间较长,所有任务全部封装为 shell 文件在服务后台运行。
需要配置的 vars.yml
指定工作路径和推送的脚本路径
result_dir: /tmp/benchresult2/ #运行结果存放路径
collection_dir: /tmp/collections2/ #主控节点归集结果的路径
work_dir: /tmp/benchtool/ #工具推送的路径
需要配置的ansible hosts 文件,指定大数据的 ip
[bigdata]
192.168.33.111
本工具封装为 2 个 playbook, 一个为 playbook/benchmark.yml
,一个为 playbook/collections.yml
数据收集。
# 仅初始化工具及目录
ansible-playbook -i hosts playbook/benchmark.yml -t init
# 运行 sosreport
ansible-playbook -i hosts playbook/benchmark.yml -t sosreport
# 运行 fio
ansible-playbook -i hosts playbook/benchmark.yml -t fio
# 运行 unixbench
ansible-playbook -i hosts playbook/benchmark.yml -t unixbench
# 仅初始化工具及目录
ansible-playbook -i hosts playbook/benchmark.yml -t init
# 运行 benmark
ansible-playbook -i hosts playbook/benchmark.yml -t benchmark
# 仅初始化工具及目录
ansible-playbook -i hosts playbook/collections.yml