gitextract_3y37qitl/ ├── .gitignore ├── LICENSE ├── README.md ├── ansible.cfg ├── bootstrap.yml ├── callback_plugins/ │ ├── help.py │ └── yaml.py ├── clean_log_cron.yml ├── cloud/ │ └── aws-ansible/ │ ├── aws_bootstrap.yml │ ├── aws_inventory_file_generate.yml │ ├── aws_prepare.yml │ ├── aws_teardown.yml │ ├── ec2.ini │ ├── ec2.py │ ├── files/ │ │ └── sources.list │ ├── roles/ │ │ └── aws/ │ │ └── tasks/ │ │ └── main.yml │ ├── templates/ │ │ └── aws.inventory.ini.j2 │ └── vars.yml ├── collect_diagnosis.yml ├── common_tasks/ │ ├── add_evict_leader_scheduler.yml │ ├── create_grafana_api_keys.yml │ ├── get_pd_leader.yml │ ├── get_pd_leader_tls.yml │ ├── get_pd_name.yml │ ├── get_pd_name_tls.yml │ ├── get_pd_tikv_addr.yml │ ├── get_store_id.yml │ ├── get_store_id_tls.yml │ ├── remove_evict_leader_scheduler.yml │ └── transfer_pd_leader.yml ├── conf/ │ ├── alertmanager.yml │ ├── drainer.toml │ ├── pd.yml │ ├── pump.yml │ ├── spark-defaults.yml │ ├── spark-env.yml │ ├── ssl/ │ │ ├── ca-config.json │ │ └── ca-csr.json │ ├── tidb-lightning.yml │ ├── tidb.yml │ ├── tiflash-learner.yml │ ├── tiflash.yml │ ├── tikv-importer.yml │ └── tikv.yml ├── create_users.yml ├── deploy.yml ├── deploy_drainer.yml ├── deploy_ntp.yml ├── excessive_rolling_update.yml ├── filter_plugins/ │ └── tags.py ├── graceful_stop.yml ├── group_vars/ │ ├── alertmanager_servers.yml │ ├── all.yml │ ├── drainer_servers.yml │ ├── grafana_servers.yml │ ├── importer_server.yml │ ├── lightning_server.yml │ ├── monitored_servers.yml │ ├── monitoring_servers.yml │ ├── pd_servers.yml │ ├── pump_servers.yml │ ├── tidb_servers.yml │ ├── tiflash_servers.yml │ └── tikv_servers.yml ├── hosts.ini ├── inventory.ini ├── library/ │ ├── coreos_facts │ ├── docker_facts │ └── wait_for_pid.py ├── local_prepare.yml ├── log/ │ └── .gitignore ├── migrate_monitor.yml ├── requirements.txt ├── roles/ │ ├── alertmanager/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ ├── run_alertmanager_binary.sh.j2 │ │ └── run_alertmanager_docker.sh.j2 │ ├── blackbox_exporter/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ ├── blackbox.yml.j2 │ │ ├── run_blackbox_exporter_binary.sh.j2 │ │ └── run_blackbox_exporter_docker.sh.j2 │ ├── bootstrap/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ ├── main.yml │ │ └── root_tasks.yml │ ├── check_config_dynamic/ │ │ └── tasks/ │ │ └── main.yml │ ├── check_config_pd/ │ │ └── tasks/ │ │ └── main.yml │ ├── check_config_static/ │ │ └── tasks/ │ │ └── main.yml │ ├── check_config_tidb/ │ │ └── tasks/ │ │ └── main.yml │ ├── check_config_tikv/ │ │ └── tasks/ │ │ └── main.yml │ ├── check_system_dynamic/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── check_system_optional/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── check_system_static/ │ │ └── tasks/ │ │ └── main.yml │ ├── clean_log_pd/ │ │ └── tasks/ │ │ ├── add_cron.yml │ │ ├── del_cron.yml │ │ └── main.yml │ ├── clean_log_tidb/ │ │ └── tasks/ │ │ ├── add_cron.yml │ │ ├── del_cron.yml │ │ └── main.yml │ ├── clean_log_tikv/ │ │ └── tasks/ │ │ ├── add_cron.yml │ │ ├── del_cron.yml │ │ └── main.yml │ ├── collect_diagnosis/ │ │ ├── meta/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── collector_host/ │ │ └── tasks/ │ │ ├── collect_log.yml │ │ └── main.yml │ ├── collector_pd/ │ │ └── tasks/ │ │ ├── collect_config.yml │ │ ├── collect_log.yml │ │ └── main.yml │ ├── collector_prometheus/ │ │ └── tasks/ │ │ └── main.yml │ ├── collector_pump/ │ │ └── tasks/ │ │ ├── collect_log.yml │ │ └── main.yml │ ├── collector_tidb/ │ │ └── tasks/ │ │ ├── collect_config.yml │ │ ├── collect_log.yml │ │ └── main.yml │ ├── collector_tikv/ │ │ └── tasks/ │ │ ├── collect_config.yml │ │ ├── collect_log.yml │ │ └── main.yml │ ├── common_dir/ │ │ └── tasks/ │ │ └── main.yml │ ├── dashboard_topo/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ └── init_dashboard_topo.sh.j2 │ ├── drainer/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── make-ssl.sh │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── check_certs.yml │ │ │ ├── gen_certs.yml │ │ │ ├── install_certs.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ └── run_drainer_binary.sh.j2 │ │ └── vars/ │ │ └── default.yml │ ├── firewalld/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── handlers/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── grafana/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ ├── systemd_deployment.yml │ │ │ └── tasks.yml │ │ └── templates/ │ │ ├── data_source.json.j2 │ │ ├── grafana.ini.j2 │ │ ├── run_grafana_binary.sh.j2 │ │ └── run_grafana_docker.sh.j2 │ ├── kafka_exporter/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ └── run_kafka_exporter_binary.sh.j2 │ ├── local/ │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ └── main.yml │ │ └── templates/ │ │ ├── binary_packages.yml.j2 │ │ ├── common_packages.yml.j2 │ │ └── docker_packages.yml.j2 │ ├── machine_benchmark/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ ├── fio_randread.yml │ │ ├── fio_randread_write.yml │ │ ├── fio_randread_write_latency.yml │ │ └── main.yml │ ├── node_exporter/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ ├── run_node_exporter_binary.sh.j2 │ │ └── run_node_exporter_docker.sh.j2 │ ├── ops/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── check_tikv.sh.j2 │ │ └── pd-ctl.sh.j2 │ ├── pd/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── make-ssl.sh │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── check_certs.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── gen_certs.yml │ │ │ ├── install_certs.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ ├── pd.toml.j2 │ │ │ ├── run_pd_binary.sh.j2 │ │ │ └── run_pd_docker.sh.j2 │ │ └── vars/ │ │ └── default.yml │ ├── perf_tools/ │ │ └── tasks/ │ │ └── main.yml │ ├── pre-ansible/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ └── tasks/ │ │ ├── coreos.yml │ │ ├── main.yml │ │ └── root_tasks.yml │ ├── prometheus/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ ├── binlog.rules.yml │ │ │ ├── blacker.rules.yml │ │ │ ├── bypass.rules.yml │ │ │ ├── kafka.rules.yml │ │ │ ├── lightning.rules.yml │ │ │ ├── node.rules.yml │ │ │ ├── pd.rules.yml │ │ │ ├── tidb.rules.yml │ │ │ ├── tiflash.rules.yml │ │ │ ├── tikv.accelerate.rules.yml │ │ │ └── tikv.rules.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ ├── prometheus.yml.j2 │ │ ├── run_prometheus_binary.sh.j2 │ │ └── run_prometheus_docker.sh.j2 │ ├── pump/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── make-ssl.sh │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── check_certs.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── gen_certs.yml │ │ │ ├── install_certs.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ ├── pump.toml.j2 │ │ │ ├── run_pump_binary.sh.j2 │ │ │ └── run_pump_docker.sh.j2 │ │ └── vars/ │ │ └── default.yml │ ├── pushgateway/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ └── templates/ │ │ ├── run_pushgateway_binary.sh.j2 │ │ └── run_pushgateway_docker.sh.j2 │ ├── supervise/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── start_role.sh.j2 │ │ └── stop_role.sh.j2 │ ├── systemd/ │ │ ├── tasks/ │ │ │ └── main.yml │ │ └── templates/ │ │ ├── start_role.sh.j2 │ │ ├── stop_role.sh.j2 │ │ ├── systemd_binary.service.j2 │ │ └── systemd_docker.service.j2 │ ├── tidb/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── make-ssl.sh │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── check_certs.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── gen_certs.yml │ │ │ ├── install_certs.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ ├── run_tidb_binary.sh.j2 │ │ │ ├── run_tidb_docker.sh.j2 │ │ │ └── tidb.toml.j2 │ │ └── vars/ │ │ └── default.yml │ ├── tidb_lightning/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ └── main.yml │ │ ├── templates/ │ │ │ ├── start_lightning_binary.sh.j2 │ │ │ ├── stop_lightning_binary.sh.j2 │ │ │ ├── tidb-lightning.toml.j2 │ │ │ └── tidb_lightning_ctl_binary.sh.j2 │ │ └── vars/ │ │ └── tidb-lightning.yml │ ├── tiflash/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ ├── run_tiflash_binary.sh.j2 │ │ │ ├── tiflash.toml.j2 │ │ │ └── tiflash_learner.toml.j2 │ │ └── vars/ │ │ ├── tiflash-learner.yml │ │ └── tiflash.yml │ ├── tikv/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── files/ │ │ │ └── make-ssl.sh │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ ├── check_certs.yml │ │ │ ├── check_filesystem.yml │ │ │ ├── docker_deployment.yml │ │ │ ├── gen_certs.yml │ │ │ ├── install_certs.yml │ │ │ ├── main.yml │ │ │ ├── supervise_deployment.yml │ │ │ └── systemd_deployment.yml │ │ ├── templates/ │ │ │ ├── run_tikv_binary.sh.j2 │ │ │ ├── run_tikv_docker.sh.j2 │ │ │ └── tikv.toml.j2 │ │ └── vars/ │ │ └── default.yml │ ├── tikv_importer/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── meta/ │ │ │ └── main.yml │ │ ├── tasks/ │ │ │ ├── binary_deployment.yml │ │ │ └── main.yml │ │ ├── templates/ │ │ │ ├── start_importer_binary.sh.j2 │ │ │ ├── stop_importer_binary.sh.j2 │ │ │ └── tikv-importer.toml.j2 │ │ └── vars/ │ │ └── tikv-importer.yml │ └── tispark/ │ ├── tasks/ │ │ └── main.yml │ └── templates/ │ ├── log4j.properties.j2 │ ├── spark-defaults.conf.j2 │ ├── spark-env.sh.j2 │ └── start-slave.sh.j2 ├── rolling_update.yml ├── rolling_update_monitor.yml ├── scripts/ │ ├── binlog.json │ ├── blackbox_exporter.json │ ├── br.json │ ├── check/ │ │ ├── check_cpufreq.py │ │ ├── epoll_chk.cc │ │ ├── epollexclusive-amd64 │ │ ├── epollexclusive-arm64 │ │ └── parse_fio_output.py │ ├── clsrun.sh │ ├── dashboard_topo.py │ ├── disk_performance.json │ ├── funcslower │ ├── grafana-config-copy.py │ ├── grafana_pdf.py │ ├── inventory_check.py │ ├── iosnoop │ ├── kafka.json │ ├── lightning.json │ ├── loader.json │ ├── metrics-delete.py │ ├── montidb.sh │ ├── node.json │ ├── overview.json │ ├── pd.json │ ├── pdn.json │ ├── performance_read.json │ ├── performance_write.json │ ├── reparo.json │ ├── syncer.json │ ├── table-regions-statistic.py │ ├── table-regions.py │ ├── tidb.json │ ├── tidb_summary.json │ ├── tiflash_proxy_details.json │ ├── tiflash_proxy_summary.json │ ├── tiflash_summary.json │ ├── tikv_details.json │ ├── tikv_raw.json │ ├── tikv_summary.json │ └── tikv_trouble_shooting.json ├── start.yml ├── start_drainer.yml ├── start_spark.yml ├── stop.yml ├── stop_drainer.yml ├── stop_spark.yml ├── templates/ │ └── grafana.dest.json.j2 ├── unsafe_cleanup.yml ├── unsafe_cleanup_container.yml └── unsafe_cleanup_data.yml