国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Tidb日常運維操作

IT那活兒 / 3721人閱讀
Tidb日常運維操作
1、集群操作


啟動集群

此操作會按順序啟動整個TiDB 集群所有組件(包括PD、TiDB、TiKV等組件和監控組件)。

ansible-playbookstart.yml (-tags=tidb/tikv/pd標記tags可選)


關閉集群

此操作會按順序關閉整個TiDB 集群所有組件(包括PD、TiDB、TiKV等組件和監控組件)。

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或別名


清除集群數據

此操作會關閉TiDB、Pump、TiKV、PD服務,并清空Pump、TiKV、PD數據目錄。

ansible-playbookunsafe_cleanup_data.yml


銷毀集群

此操作會關閉集群,并清空部署目錄,若部署目錄為掛載點,會報錯,可忽略。

ansible-playbookunsafe_cleanup.yml


TiDB 兼容MySQL 協議,所有連接MySQL 的方式都適用于TiDB,使用如下MySQL登錄方式也可登錄入tidb數據庫中.

mysql -uroot-h127.0.0.1 -P4000 –p


修改集群參數

當集群參數需要定制化時,可以通過修改tidb-ansible/conf/tidb.yml 配置文件,然后執行

ansible-playbookrolling_update.yml (--tags=tidb/tikvtags可選)

也可以直接登錄服務器,找到deploy_dir/conf/tidb.toml,直接編輯文件,然后pkill tidb-server 來重啟服務

二、數據庫操作與TIDB權限管理


2.1數據庫操作

Tidb日常操作跟MySQL非常相似,如果沒有用到大數據比如spark等,日常就如操作MySQL一般簡單.如下簡單操作,與MySQL的相關查詢操作一致


查看tidb 版本信息

selecttidb_version();


查看安裝的tidb下MySQL的數據庫版本信息


查看數據庫

show databases;

與正常MySQL數據庫并沒什么不同,只是系統mysql數據庫下多了tidb的表


2.2 權限操作


  1. 授權操作

授予xxx 用戶對數據庫mydb的讀權限:

GRANT SELECT ONmydb.* TO xxx@%;


為xxx 用戶授予所有數據庫,全部權限:

GRANT ALL PRIVILEGESON *.* TO xxx@%;


GRANT為一個不存在的用戶授予權限時,默認并不會自動創建用戶。該行為受SQL Mode 中的NO_AUTO_CREATE_USER 控制。如果從 SQL Mode 中去掉NO_AUTO_CREATE_USER,當GRANT 的目標用戶不存在時,TiDB會自動創建用戶。


查看當前sql_mode

修改sql_mode,進行授權后,則會創建用戶


  1. 收回權限

收回權限使用revoke操作,與grant對應

(Tidb下revoke操作只匹配精確權限,而grant可使用模糊授權)


REVOKE ALLPRIVILEGES ON `mydb`.* FROM max@%;


  1. 查看權限

命令showgrants,查看當前用戶權限


查看指定用戶權限

Show grant for max;


  1. 角色

角色是一系列權限的集合。用戶可以創建角色、刪除角色、將權限賦予角色;也可以將角色授予給其他用戶,被授予的用戶在啟用角色后,可以得到角色所包含的權限。

1.創建角色

創建角色 r_1 和 r_2:

mysql> CREATE ROLE `r_1`@`%`, `r_2`@`%`;

Query OK, 0 rows affected (0.04 sec)


角色會被保存在 mysql.user 表中,如果表中有同名角色或用戶,角色會創建失敗并報錯。 創建角色的用戶需要擁有 CREATE ROLE 或 CREATE USER 權限。


  1. 刪除角色

mysql> DROP ROLE `r_1`@`%`, `r_2`@`%`;

Query OK, 0 rows affected (0.06 sec)

這個操作會清除角色在 mysql.user 表里面的記錄項,并且清除在授權表里面的相關記錄,解除和其相關的授權關系。 執行刪除角色的用戶需要擁有 DROP ROLE 或 DROP USER 權限。


  1. 授予用戶角色

mysql> grant r_1 to max@%;

Query OK, 0 rows affected (0.05 sec)


  1. 查看用戶角色權限

mysql> show grants for max;

+------------------------------------------+

| Grants for max@%                         |

+------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO max@% |

| GRANT r_1@% TO max@%             |

+------------------------------------------+


可以看到當前max有角色r_1存在


  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 問題

有時候執行一個長事務,還沒讀到想要的數據,就被清理了,應用就要跳出來了,可根據應用修改gc時間長度

update mysql.tidbset variable_value=30m where variable_name=tikv_gc_life_time;


3.2 tidb內存溢出問題

tidb可通過在配置文件中寫oom-action= "log"來捕獲內存溢出的SQL語句,超過內存閾值(tidb_mem_quota_query控制)的SQL語句會被捕獲到


3.3收集統計信息,提升數據查詢效率問題

set@@tidb_build_stats_concurrency=20;

set@@tidb_distsql_scan_concurrency=100;

set@@tidb_index_serial_scan_concurrency=20;

修改上面三個參數可以提升scan 效率。


tidb依然使用analyze來收集表的統計信息

analyze table xxxindex xxx;

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130123.html

相關文章

  • 雷神 Thor —— TiDB 自動化運維平臺

    摘要:相當于分布式數據庫的大腦,一方面負責收集和維護數據在各個節點的分布情況,另一方面承擔調度器的角色,根據數據分布狀況以及各個存儲節點的負載來采取合適的調度策略,維持整個系統的平衡與穩定。原文鏈接雷神自動化運維平臺 作者:瞿鍇,同程藝龍資深 DBA 背景介紹 隨著互聯網的飛速發展,業務量可能在短短的時間內爆發式地增長,對應的數據量可能快速地從幾百 GB 漲到幾百個 TB,傳統的單機數據庫提...

    RayKr 評論0 收藏0
  • TiDB 助力東南亞領先電商 Shopee 業務升級

    摘要:作者介紹劉春輝,洪超,一業務場景是東南亞和臺灣地區領先的電子商務平臺,覆蓋新加坡馬來西亞菲律賓印度尼西亞泰國越南和臺灣等七個市場。母公司為首家在紐約證券交易所上市的東南亞互聯網企業。 作者介紹劉春輝,Shopee DBA洪超,Shopee DBA 一、業務場景 Shopee(https://shopee.com/)是東南亞和臺灣地區領先的電子商務平臺,覆蓋新加坡、馬來西亞、菲律賓、印...

    hoohack 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<