本文章主要是熟悉 ansible-playbook 的主要过程
根据 ansible-playbook 配置文件中写到,安装好 tidb 的集群,也需要安装 grafana 以及 prometheus
1.local_prepare.yml
roles:表示规则,规则为local
主要是下载工作,下载二进制包,以及一些解压工作。并将一些二进制文件复制到 resources/bin 下
下载的文件均在 downloads 目录下
2.bootstrap.yml
- 首先是检查项,检查是否只有一个监控机存在,监控服务是否存在, PD/TiKV 机器是否存在
- 检查节点文件、系统等内容以及创建 ops 脚本等
3.deploy.yml
- 首先是检查本地配置文件,以及系统环境
- 初始化部署的机器
- 配置 node_exporter/blackbox_exporter/diagnostic tools/alertmanager/pushgateway/prometheus/grafana/kafka_exporter
- 配置 PD cluster、TiKV、TiDB
- 部署目标机器
4.start.yml
- start node_exporter
- start blackbox_exporter(monitored_servers)
- start alertmanager
- start pushgateway/prometheus(monitored_servers)
- strart kafka_exporter
- start PD \ TiKV \ TiDB \ grafana
5.stop.yml
前面关闭顺序与 start 顺序一致
- stop tidb
- stop tikv
- stop pd
- stop grafana
6.rolling_update.yml
- 可以指定只升级某一部分(如:只升级TiKV)
7.rolling_update_monitor.yml
- 更新prometheus
思考点:1.update pd/tikv/tidb 时,是先关闭服务,然后再启动服务,若关闭的是 pd 的leader,其他 pd 会进行新的 leader 选举工作。
问题补充:
修改端口,之前对端口的修改工作是在配置文件中直接修改,如下所示:
注意:在inventory.ini中修改配置文件,优先级会更高
或者另外一种方式,在以下文件中修改端口