china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网

公眾號(hào)
關(guān)注微信公眾號(hào)
移動(dòng)端
創(chuàng)頭條企服版APP

使用 Ansible 安裝部署 TiDB

6737

背景知識(shí)

TiDB 作為一個(gè)分布式數(shù)據(jù)庫(kù),在多個(gè)節(jié)點(diǎn)分別配置安裝服務(wù)會(huì)相當(dāng)繁瑣,為了簡(jiǎn)化操作以及方便管理,使用自動(dòng)化工具來(lái)批量部署成為了一個(gè)很好的選擇。

Ansible 是基于 Python 研發(fā)的自動(dòng)化運(yùn)維工具,糅合了眾多老牌運(yùn)維工具的優(yōu)點(diǎn)實(shí)現(xiàn)了批量操作系統(tǒng)配置、批量程序的部署、批量運(yùn)行命令等功能,而且使用簡(jiǎn)單,僅需在管理工作站上安裝 Ansible 程序配置被管控主機(jī)的 IP 信息,被管控的主機(jī)無(wú)客戶端。基于以上原因,我們選用自動(dòng)化工具 Ansible 來(lái)批量的安裝配置以及部署 TiDB

下面我們來(lái)介紹如何使用 Ansible 來(lái)部署 TiDB。

TiDB 安裝環(huán)境配置如下

操作系統(tǒng)使用 CentOS7.2 或者更高版本,文件系統(tǒng)使用 EXT4。

說(shuō)明:低版本的操作系統(tǒng)(例如 CentOS6.6 )和 XFS 文件系統(tǒng)會(huì)有一些內(nèi)核 Bug,會(huì)影響性能,我們不推薦使用。


我們選擇使用 3 個(gè) PD、2 個(gè) TiDB、1 個(gè) TiKV,這里簡(jiǎn)單說(shuō)一下為什么這樣部署。

  • 對(duì)于 PD 。PD 本身是一個(gè)分布式系統(tǒng),由多個(gè)節(jié)點(diǎn)構(gòu)成一個(gè)整體,并且同時(shí)有且只有一個(gè)主節(jié)點(diǎn)對(duì)外提供服務(wù)。各個(gè)節(jié)點(diǎn)之間通過(guò)選舉算法來(lái)確定主節(jié)點(diǎn),選舉算法要求節(jié)點(diǎn)個(gè)數(shù)是奇數(shù)個(gè) (2n+1) ,1 個(gè)節(jié)點(diǎn)的風(fēng)險(xiǎn)比較高,所以我們選擇使用 3 個(gè)節(jié)點(diǎn)。

  • 對(duì)于 TiKV 。TiDB 底層使用分布式存儲(chǔ),我們推薦使用奇數(shù) (2n+1) 個(gè)備份,掛掉 n 個(gè)備份之后數(shù)據(jù)仍然可用。使用 1 備份或者 2 備份的話,有一個(gè)節(jié)點(diǎn)掛掉就會(huì)造成一部分?jǐn)?shù)據(jù)不可用,所以我們選擇使用 3 個(gè)節(jié)點(diǎn)、設(shè)置 3 個(gè)備份 (默認(rèn)值)。

  • 對(duì)于 TiDB 。我們的 TiDB 是無(wú)狀態(tài)的,現(xiàn)有集群的 TiDB 服務(wù)壓力大的話,可以在其他節(jié)點(diǎn)直接增加 TiDB 服務(wù),無(wú)需多余的配置。我們選擇使用兩個(gè) TiDB,可以做 HA 和負(fù)載均衡。

  • 當(dāng)然如果只是測(cè)試集群的話,完全可以使用一個(gè) PD 、一個(gè) TiDB 、三個(gè) TiKV (少于三個(gè)的話需要修改備份數(shù)量) ? ? ?

    下載 TiDB 安裝包并解壓

    #創(chuàng)建目錄用來(lái)存放?ansible?安裝包
    mkdir?/root/workspace?????????????????
    
    #切換目錄
    cd?/root/workspace????????????????????
    
    #下載安裝包
    wget?https://github.com/pingcap/tidb-ansible/archive/master.zip?????
    
    #解壓壓縮包到當(dāng)前目錄下
    unzip?master.zip??????????????????????
    
    #查看安裝包結(jié)構(gòu),主要內(nèi)容說(shuō)明如下
    cd?tidb-ansible-master?&&?ls

    部分內(nèi)容含義

    ansible.cfg:?ansible?配置文件
    inventoty.ini:?組和主機(jī)的相關(guān)配置
    conf:?TiDB?相關(guān)配置模版
    group_vars:?相關(guān)變量配置
    scripts:?grafana?監(jiān)控?json?模版
    local_prepare.yml:?用來(lái)下載相關(guān)安裝包
    bootstrap.yml:?初始化集群各個(gè)節(jié)點(diǎn)
    deploy.yml:?在各個(gè)節(jié)點(diǎn)安裝?TiDB?相應(yīng)服務(wù)
    roles:?ansible?tasks?的集合
    start.yml:?啟動(dòng)所有服務(wù)
    stop.yml:?停止所有服務(wù)
    unsafe_cleanup_data.yml:?清除數(shù)據(jù)
    unsafe_cleanup.yml:?銷毀集群

    修改配置文件

    主要配置集群節(jié)點(diǎn)的分布情況,以及安裝路徑。

    會(huì)在 tidb_servers 組中的機(jī)器上安裝 TiDB 服務(wù)(其他類似),默認(rèn)會(huì)將所有服務(wù)安裝到變量 deploy_dir 路徑下。

    #將要安裝?TiDB?服務(wù)的節(jié)點(diǎn)
    [tidb_servers]
    192.168.1.102
    192.168.1.103
    
    #將要安裝?TiKV?服務(wù)的節(jié)點(diǎn)
    [tikv_servers]
    192.168.1.104
    192.168.1.105
    192.168.1.106
    
    #將要安裝?PD?服務(wù)的節(jié)點(diǎn)
    [pd_servers]
    192.168.1.101
    192.168.1.102
    192.168.1.103
    
    #將要安裝?Promethues?服務(wù)的節(jié)點(diǎn)
    #?Monitoring?Part
    [monitoring_servers]
    192.168.1.101
    
    #將要安裝?Grafana?服務(wù)的節(jié)點(diǎn)
    [grafana_servers]
    192.168.1.101
    
    #將要安裝?Node_exporter?服務(wù)的節(jié)點(diǎn)
    [monitored_servers:children]
    tidb_servers
    tikv_servers
    pd_servers
    
    [all:vars]
    #服務(wù)安裝路徑,每個(gè)節(jié)點(diǎn)均相同,根據(jù)實(shí)際情況配置
    deploy_dir?=?/home/tidb/deploy
    
    ##?Connection
    #方式一:使用?root?用戶安裝
    #?ssh?via?root:
    #?ansible_user?=?root
    #?ansible_become?=?true
    #?ansible_become_user?=?tidb
    
    #方式二:使用普通用戶安裝(需要有?sudo?權(quán)限)
    #?ssh?via?normal?user
    ansible_user?=?tidb
    
    #集群的名稱,自定義即可
    cluster_name?=?test-cluster
    
    #?misc
    enable_elk?=?False
    enable_firewalld?=?False
    enable_ntpd?=?False
    
    #?binlog?trigger
    #是否開(kāi)啟?pump,pump?生成?TiDB?的?binlog?
    #如果有從此?TiDB?集群同步數(shù)據(jù)的需求,可以改為?True?開(kāi)啟
    enable_binlog?=?False

    安裝過(guò)程可以分為 root 用戶安裝和普通用戶安裝兩種方式。有 root 用戶當(dāng)然是最好的,修改系統(tǒng)參數(shù)、創(chuàng)建目錄等不會(huì)涉及到權(quán)限不夠的問(wèn)題,能夠直接安裝完成。 但是有些環(huán)境不會(huì)直接給 root 權(quán)限,這種場(chǎng)景就需要通過(guò)普通用戶來(lái)安裝。為了配置簡(jiǎn)便,我們建議所有節(jié)點(diǎn)都使用相同的普通用戶;為了滿足權(quán)限要求,我們還需要給這個(gè)普通用戶 sudo 權(quán)限。 下面介紹兩種安裝方式的詳細(xì)過(guò)程,安裝完成之后需要手動(dòng)啟動(dòng)服務(wù)。

    1. 使用 root 用戶安裝

  • 下載 Binary 包到 downloads 目錄下,并解壓拷貝到 resources/bin 下,之后的安裝過(guò)程就是使用的 resources/bin 下的二進(jìn)制程序

ansible-playbook?-i?inventory.ini?local_prepare.yml
  • 初始化集群各個(gè)節(jié)點(diǎn)。會(huì)檢查 inventory.ini 配置文件、Python 版本、網(wǎng)絡(luò)狀態(tài)、操作系統(tǒng)版本等,并修改一些內(nèi)核參數(shù),創(chuàng)建相應(yīng)的目錄。

    ##?Connection
    #?ssh?via?root:
    ansible_user?=?root
    #?ansible_become?=?true
    ansible_become_user?=?tidb
    
    #?ssh?via?normal?user
    #?ansible_user?=?tidb
    ansible-playbook?-i?inventory.ini?bootstrap.yml?-k???#ansible-playboo命令說(shuō)明請(qǐng)見(jiàn)附錄
    • 執(zhí)行初始化命令

    • 修改配置文件如下

    • 安裝服務(wù)。該步驟會(huì)在服務(wù)器上安裝相應(yīng)的服務(wù),并自動(dòng)設(shè)置好配置文件和所需腳本。

      ##?Connection
      #?ssh?via?root:
      ??ansible_user?=?root
      ??ansible_become?=?true
      ??ansible_become_user?=?tidb
      
      #?ssh?via?normal?user
      #?ansible_user?=?tidb
      ansible-playbook?-i?inventory.ini?deploy.yml?-k
      • 執(zhí)行安裝命令

      • 修改配置文件如下

    2. 使用普通用戶安裝

    • 下載 Binary 包到中控機(jī)

    ansible-playbook?-i?inventory.ini?local_prepare.yml
    • 初始化集群各個(gè)節(jié)點(diǎn)。

      ##?Connection
      #?ssh?via?root:
      #?ansible_user?=?root
      #?ansible_become?=?true
      #?ansible_become_user?=?tidb
      
      #?ssh?via?normal?user
      ansible_user?=?tidb
      ansible-playbook?-i?inventory.ini?bootstrap.yml?-k?-K
      • 執(zhí)行初始化命令

      • 修改配置文件如下

    • 安裝服務(wù)

    ansible-playbook?-i?inventory.ini?deploy.yml?-k?-K

    啟停服務(wù)

    • 啟動(dòng)所有服務(wù)

    ansible-playbook?-i?inventory.ini?start.yml?-k
    • 停止所有服務(wù)

    ansible-playbook?-i?inventory.ini?stop.yml

    附錄

    ansible-playbook?-i?inventory.ini?xxx.yml?-k?-K
    
    -k?執(zhí)行之后需要輸入?ssh?連接用戶的密碼,如果做了中控機(jī)到所有節(jié)點(diǎn)的互信,則不需要此參數(shù)
    -K?執(zhí)行之后需要輸入?sudo?所需的密碼,如果使用?root?用戶或者?sudo?無(wú)需密碼,則
    不需要此參數(shù)


    您也可以關(guān)注我們的官方微信公眾號(hào)(ID:ctoutiao),給您更多好看的內(nèi)容。

    聲明:本文由PingCAP企業(yè)號(hào)發(fā)布,依據(jù)企業(yè)號(hào)用戶協(xié)議,該企業(yè)號(hào)為文章的真實(shí)性和準(zhǔn)確性負(fù)責(zé)。創(chuàng)頭條作為品牌傳播平臺(tái),只為傳播效果負(fù)責(zé),在文章不存在違反法律規(guī)定的情況下,不繼續(xù)承擔(dān)甄別文章內(nèi)容和觀點(diǎn)的義務(wù)。
    您閱讀這篇文章花了0
    轉(zhuǎn)發(fā)這篇文章只需要1秒鐘
    喜歡這篇 0
    評(píng)論一下 0
    凱派爾知識(shí)產(chǎn)權(quán)全新業(yè)務(wù)全面上線
    評(píng)論
    試試以這些內(nèi)容開(kāi)始評(píng)論吧
    登錄后發(fā)表評(píng)論
    凱派爾知識(shí)產(chǎn)權(quán)全新業(yè)務(wù)全面上線
    寧波城市站
    金華城市站
    ×
    #熱門搜索#
    精選雙創(chuàng)服務(wù)
    歷史搜索 清空

    Tel:18514777506

    關(guān)注微信公眾號(hào)

    創(chuàng)頭條企服版APP

    china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网
    国产日本欧美一区二区| 日韩av一区二区在线影视| 亚洲午夜免费电影| 激情综合色播激情啊| 91成人在线精品| 日本一区二区三级电影在线观看 | 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 午夜精品成人在线| 99久久精品情趣| 久久免费偷拍视频| 日本伊人色综合网| 在线观看国产日韩| 中文字幕永久在线不卡| 国产在线国偷精品免费看| 欧美日本韩国一区| 一区二区三区在线视频免费 | 欧美日韩一区二区不卡| 国产精品久久久久久久裸模| 国产一区二区三区视频在线播放| 在线观看91av| 亚洲一区二区免费视频| 99re成人精品视频| 国产精品色哟哟| 国产成人8x视频一区二区 | 婷婷亚洲久悠悠色悠在线播放| 99久久精品国产网站| 国产欧美一区二区三区网站| 激情另类小说区图片区视频区| 欧美一区二区三区免费在线看| 亚洲国产日韩精品| 在线亚洲一区二区| 亚洲男女一区二区三区| aaa亚洲精品一二三区| 国产蜜臀97一区二区三区| 国产在线视频精品一区| 精品国产亚洲一区二区三区在线观看| 日韩成人一级片| 6080午夜不卡| 日本在线不卡视频| 91麻豆精品国产91| 日本中文字幕一区二区视频 | 亚洲午夜精品网| 在线亚洲一区观看| 亚洲一区二区三区影院| 欧美性感一区二区三区| 亚洲一区电影777| 欧美三级电影在线看| 亚洲成a人在线观看| 欧美日韩黄色影视| 日韩国产在线一| 欧美一级电影网站| 久久av中文字幕片| 欧美精品一区二| 国产精品69毛片高清亚洲| 国产亲近乱来精品视频| 国产**成人网毛片九色| 国产精品国模大尺度视频| 97se狠狠狠综合亚洲狠狠| 亚洲黄色小说网站| 欧美日韩高清一区| 美美哒免费高清在线观看视频一区二区 | 欧美一区二区三区在线观看| 日韩电影在线观看电影| 欧美tickling挠脚心丨vk| 国产精品一二三区在线| 国产欧美中文在线| 99视频在线精品| 夜色激情一区二区| 欧美精品 日韩| 国产综合色在线视频区| 中文一区二区完整视频在线观看| 99精品黄色片免费大全| 亚洲国产成人91porn| 欧美成人video| 国产成人av影院| 怡红院av一区二区三区| 777亚洲妇女| 国产九色精品成人porny| 一区免费观看视频| 精品视频色一区| 精彩视频一区二区三区| 中文av字幕一区| 欧美天堂亚洲电影院在线播放| 日本在线播放一区二区三区| 久久久99久久精品欧美| 99精品偷自拍| 日韩精品一级二级| 国产亚洲精品资源在线26u| 色婷婷精品大在线视频| 蜜臀久久久久久久| 中文字幕一区二区三区色视频 | 亚洲精品高清在线观看| 欧美一区二区福利在线| 丁香婷婷综合激情五月色| 一区二区免费在线| 337p日本欧洲亚洲大胆精品| 一本一本大道香蕉久在线精品| 日韩精品电影在线观看| 中文字幕第一区二区| 欧美男男青年gay1069videost| 国产一区二区免费在线| 一区二区三区在线视频观看58 | 麻豆国产91在线播放| 国产精品国产三级国产aⅴ中文| 欧美精品日日鲁夜夜添| 粉嫩欧美一区二区三区高清影视| 亚洲午夜国产一区99re久久| 久久久久久久久久久久久久久99 | 欧美裸体bbwbbwbbw| 国产精品一区二区久久精品爱涩| 一区二区三区**美女毛片| 久久久99精品免费观看| 欧美日韩不卡一区二区| 国产91精品在线观看| 日韩精彩视频在线观看| 一区二区中文视频| 日韩欧美一区在线| 色av一区二区| 国产成人精品影视| 青椒成人免费视频| 亚洲精品乱码久久久久久| 国产亚洲成aⅴ人片在线观看| 精品视频在线看| av电影在线不卡| 久久av资源站| 亚洲不卡一区二区三区| 国产精品三级av| 精品少妇一区二区三区在线播放 | 8x福利精品第一导航| 99久久精品国产观看| 韩国精品主播一区二区在线观看 | 在线不卡一区二区| 99这里都是精品| 国产精品一区二区在线观看网站 | 欧美麻豆精品久久久久久| 99视频在线观看一区三区| 黑人巨大精品欧美黑白配亚洲| 亚洲18色成人| 亚洲精品videosex极品| 国产精品乱码妇女bbbb| 久久亚洲捆绑美女| 日韩欧美一区二区视频| 欧美日韩日本视频| 色欧美88888久久久久久影院| 国产不卡视频在线播放| 精品中文字幕一区二区小辣椒 | 欧美午夜电影在线播放| caoporn国产精品| 国产黄人亚洲片| 狠狠色丁香久久婷婷综合丁香| 天堂精品中文字幕在线| 一区二区三区免费网站| 国产精品久久国产精麻豆99网站| 久久久久久久久久看片| 欧美精品一区二区三区蜜桃视频| 日韩一区二区免费视频| 欧美午夜在线观看| 在线免费观看视频一区| 91一区在线观看| 91亚洲国产成人精品一区二区三 | 欧美成人性福生活免费看| 6080国产精品一区二区| 欧美日韩激情在线| 欧美日韩成人在线一区| 欧美日韩国产高清一区二区三区 | 欧美日韩一卡二卡三卡| 色噜噜夜夜夜综合网| 91免费小视频| 91丨九色丨尤物| 91日韩精品一区| 色哟哟在线观看一区二区三区| 91欧美一区二区| 色成人在线视频| 欧美视频中文一区二区三区在线观看| 91激情在线视频| 欧美色精品在线视频| 欧美三级视频在线播放| 欧美伦理影视网| 欧美一级欧美一级在线播放| 欧美一卡二卡三卡| 日韩久久精品一区| 欧美精品一区二区久久久| 久久久久国色av免费看影院| 国产调教视频一区| 中文字幕久久午夜不卡| 中文幕一区二区三区久久蜜桃| 国产精品日日摸夜夜摸av| 亚洲欧美激情在线| 亚洲午夜精品网| 青青青伊人色综合久久| 韩国成人精品a∨在线观看| 国产精品一二三| gogo大胆日本视频一区| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩在线三级| 日韩亚洲欧美在线| 日本一区二区三区在线观看| 亚洲人成影院在线观看| 亚洲成人精品影院| 久久99久久精品欧美|