TiDB-ansible 安装部署步骤解析

本文章主要是熟悉 ansible-playbook 的主要过程

根据 ansible-playbook 配置文件中写到,安装好 tidb 的集群,也需要安装 grafana 以及 prometheus

1.local_prepare.yml

---

- name: do local preparation
hosts: localhost
connection: local
gather_facts: false
roles:
- local

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中修改配置文件,优先级会更高

 

或者另外一种方式,在以下文件中修改端口

 

posted @ 2019-06-18 17:50  together0807  阅读(545)  评论(0编辑  收藏  举报