zoukankan      html  css  js  c++  java
  • 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中修改配置文件,优先级会更高

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

  • 相关阅读:
    在asp.net实现文件下载
    Insus IO Utility
    Marquee无间隙滚动(二)
    Refactoring Parameter
    How do I filtered TextBox with a Decimal (double) Data Type
    创建自己的类库
    把选中Gridview的记录显示出来
    如何取得当前网页名称
    一位老程序员十年的职场感悟
    java 跳转语句
  • 原文地址:https://www.cnblogs.com/together0807/p/11046626.html
Copyright © 2011-2022 走看看