啟動集群
此操作會按順序啟動整個TiDB 集群所有組件(包括PD、TiDB、TiKV等組件和監(jiān)控組件)。
ansible-playbookstart.yml (-tags=tidb/tikv/pd標記tags可選)
關閉集群
此操作會按順序關閉整個TiDB 集群所有組件(包括PD、TiDB、TiKV等組件和監(jiān)控組件)。
ansible-playbookstop.yml (-tags=tidb/tikv/pd標記tags可選)
停止單個tidb-server / tikv-server
ansible-playbookstop.yml --tags=tidb/tikv/pd -l IP
-l 后面接inventory.ini 配置的IP或別名
清除集群數(shù)據(jù)
此操作會關閉TiDB、Pump、TiKV、PD服務,并清空Pump、TiKV、PD數(shù)據(jù)目錄。
ansible-playbookunsafe_cleanup_data.yml
銷毀集群
此操作會關閉集群,并清空部署目錄,若部署目錄為掛載點,會報錯,可忽略。
ansible-playbookunsafe_cleanup.yml
TiDB 兼容MySQL 協(xié)議,所有連接MySQL 的方式都適用于TiDB,使用如下MySQL登錄方式也可登錄入tidb數(shù)據(jù)庫中.
mysql -uroot-h127.0.0.1 -P4000 –p
修改集群參數(shù)
當集群參數(shù)需要定制化時,可以通過修改tidb-ansible/conf/tidb.yml 配置文件,然后執(zhí)行
ansible-playbookrolling_update.yml (--tags=tidb/tikvtags可選)
也可以直接登錄服務器,找到deploy_dir/conf/tidb.toml,直接編輯文件,然后pkill tidb-server 來重啟服務
2.1數(shù)據(jù)庫操作
Tidb日常操作跟MySQL非常相似,如果沒有用到大數(shù)據(jù)比如spark等,日常就如操作MySQL一般簡單.如下簡單操作,與MySQL的相關查詢操作一致
查看tidb 版本信息
selecttidb_version();
查看安裝的tidb下MySQL的數(shù)據(jù)庫版本信息
查看數(shù)據(jù)庫
show databases;
與正常MySQL數(shù)據(jù)庫并沒什么不同,只是系統(tǒng)mysql數(shù)據(jù)庫下多了tidb的表
2.2 權限操作
授權操作
授予xxx 用戶對數(shù)據(jù)庫mydb的讀權限:
GRANT SELECT ONmydb.* TO xxx@%;
為xxx 用戶授予所有數(shù)據(jù)庫,全部權限:
GRANT ALL PRIVILEGESON *.* TO xxx@%;
GRANT為一個不存在的用戶授予權限時,默認并不會自動創(chuàng)建用戶。該行為受SQL Mode 中的NO_AUTO_CREATE_USER 控制。如果從 SQL Mode 中去掉NO_AUTO_CREATE_USER,當GRANT 的目標用戶不存在時,TiDB會自動創(chuàng)建用戶。
查看當前sql_mode
修改sql_mode,進行授權后,則會創(chuàng)建用戶
收回權限
收回權限使用revoke操作,與grant對應
(Tidb下revoke操作只匹配精確權限,而grant可使用模糊授權)
REVOKE ALLPRIVILEGES ON `mydb`.* FROM max@%;
查看權限
命令showgrants,查看當前用戶權限
查看指定用戶權限
Show grant for max;
角色
角色是一系列權限的集合。用戶可以創(chuàng)建角色、刪除角色、將權限賦予角色;也可以將角色授予給其他用戶,被授予的用戶在啟用角色后,可以得到角色所包含的權限。
1.創(chuàng)建角色 創(chuàng)建角色 r_1 和 r_2: mysql> CREATE ROLE `r_1`@`%`, `r_2`@`%`; Query OK, 0 rows affected (0.04 sec) 角色會被保存在 mysql.user 表中,如果表中有同名角色或用戶,角色會創(chuàng)建失敗并報錯。 創(chuàng)建角色的用戶需要擁有 CREATE ROLE 或 CREATE USER 權限。
mysql> DROP ROLE `r_1`@`%`, `r_2`@`%`; Query OK, 0 rows affected (0.06 sec) 這個操作會清除角色在 mysql.user 表里面的記錄項,并且清除在授權表里面的相關記錄,解除和其相關的授權關系。 執(zhí)行刪除角色的用戶需要擁有 DROP ROLE 或 DROP USER 權限。
mysql> grant r_1 to max@%; Query OK, 0 rows affected (0.05 sec)
mysql> show grants for max; +------------------------------------------+ | Grants for max@% | +------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO max@% | | GRANT r_1@% TO max@% | +------------------------------------------+ 可以看到當前max有角色r_1存在
mysql> show grants for max@% using r_1; +------------------------------------------+ | Grants for max@% | +------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO max@% | | GRANT r_1@% TO max@% | +------------------------------------------+ |
3.1 GC life time 問題
有時候執(zhí)行一個長事務,還沒讀到想要的數(shù)據(jù),就被清理了,應用就要跳出來了,可根據(jù)應用修改gc時間長度
update mysql.tidbset variable_value=30m where variable_name=tikv_gc_life_time;
3.2 tidb內(nèi)存溢出問題
tidb可通過在配置文件中寫oom-action= "log"來捕獲內(nèi)存溢出的SQL語句,超過內(nèi)存閾值(tidb_mem_quota_query控制)的SQL語句會被捕獲到
3.3收集統(tǒng)計信息,提升數(shù)據(jù)查詢效率問題
set@@tidb_build_stats_concurrency=20;
set@@tidb_distsql_scan_concurrency=100;
set@@tidb_index_serial_scan_concurrency=20;
修改上面三個參數(shù)可以提升scan 效率。
tidb依然使用analyze來收集表的統(tǒng)計信息
analyze table xxxindex xxx;
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/130123.html
摘要:相當于分布式數(shù)據(jù)庫的大腦,一方面負責收集和維護數(shù)據(jù)在各個節(jié)點的分布情況,另一方面承擔調(diào)度器的角色,根據(jù)數(shù)據(jù)分布狀況以及各個存儲節(jié)點的負載來采取合適的調(diào)度策略,維持整個系統(tǒng)的平衡與穩(wěn)定。原文鏈接雷神自動化運維平臺 作者:瞿鍇,同程藝龍資深 DBA 背景介紹 隨著互聯(lián)網(wǎng)的飛速發(fā)展,業(yè)務量可能在短短的時間內(nèi)爆發(fā)式地增長,對應的數(shù)據(jù)量可能快速地從幾百 GB 漲到幾百個 TB,傳統(tǒng)的單機數(shù)據(jù)庫提...
摘要:作者介紹劉春輝,洪超,一業(yè)務場景是東南亞和臺灣地區(qū)領先的電子商務平臺,覆蓋新加坡馬來西亞菲律賓印度尼西亞泰國越南和臺灣等七個市場。母公司為首家在紐約證券交易所上市的東南亞互聯(lián)網(wǎng)企業(yè)。 作者介紹劉春輝,Shopee DBA洪超,Shopee DBA 一、業(yè)務場景 Shopee(https://shopee.com/)是東南亞和臺灣地區(qū)領先的電子商務平臺,覆蓋新加坡、馬來西亞、菲律賓、印...
閱讀 1491·2023-01-11 13:20
閱讀 1850·2023-01-11 13:20
閱讀 1288·2023-01-11 13:20
閱讀 2040·2023-01-11 13:20
閱讀 4241·2023-01-11 13:20
閱讀 2948·2023-01-11 13:20
閱讀 1580·2023-01-11 13:20
閱讀 3852·2023-01-11 13:20