保姆級離線TiDB V8+解釋

以前學習的時候還是3版本,如今已經是8版本了

https://cn.pingcap.com/product-community/?_gl=1ujh2l9_gcl_auMTI3MTI3NTM3NC4xNzM5MjU3ODE2_gaMTYwNzE2NTI4OC4xNzMzOTA1MjUz_ga_3JVXJ41175MTc0MTk1NTc1OC4xMS4xLjE3NDE5NTU3NjIuNTYuMC41NDk4MTMxNTM._ga_CPG2VW1Y41*MTc0MTk1NTc2MC4xMS4xLjE3NDE5NTU3NjMuMC4wLjA.

不過現在這個版本為長期支持版本 (Long-Term Support Release, LTS)那么就不用擔心迭代太快的問題了。而且現在的安裝應該比較友好(事實也是如此)一天安裝了兩套總結了一下過程。有些問題(主要是注釋)在文檔中沒有解釋,我來解釋一下。

image.png

順便說一下,我這里是麒麟的操作系統,TiDB這個是適配的。整個過程中沒有因為操作系統的問題出現問題。
將這兩個下載后上傳到一臺(注意是一臺就夠了,即使你的TiDB是滿配置的十幾臺機器,只要上傳一臺剩下的交給TiUP)

image.png

第一步修改密碼復雜度并創建用戶

用vim修改/etc/pam.d/system-auth文件

找到 password requisite pam_cracklib.so這么一行替換成如下:
password requisite pam_cracklib.so retry=5 difok=3 minlen=10 ucredit=-1 lcredit=-3 dcredit=-3 dictpath=/usr/share/cracklib/pw_dict

之所以把這步加進來是因為免得復雜密碼影響心情以及后續維護工作量增加。

useradd tidb
passwd tidb

創建tidb用戶,并且設置密碼。(現在知道上面那步的用意了吧)
(注意是一臺就夠了,即使你的TiDB是滿配置的十幾臺機器,只要設置一臺剩下的交給TiUP)

在操作系統命令行執行visudo

加入以下內容:

tidb ALL=(ALL) NOPASSWD: ALL

在主控機上生成密鑰,為了和其他機器做免密登錄
ssh-keygen -t rsa

執行復制發送密碼(主控機自己給自己的IP也要發一遍)
ssh-copy-id root@10.60.143.154
ssh-copy-id root@10.60.143.155
ssh-copy-id root@10.60.143.156

第二步上傳安裝介質并解壓執行命令

將下載完的
tidb-community-server-v8.5.1-linux-amd64.tar.gz
tidb-community-toolkit-v8.5.1-linux-amd64.tar.gz
上傳到主控機(TiDB集群中的一臺機器上,可以任意選擇。我一般選擇IP地址最靠前的那個)

在主控機上用root用戶建立一個目錄,我通常叫/setup。集中管理。
建立好以后要執行

chown tidb:tidb -R /setup
這是為了等下tidb用戶可以在這個目錄中大有可為。
將文件上傳到這個目錄一下。
su - tidb
在tidb用戶下執行
tar -zxvf tidb-community-server-v8.5.1-linux-amd64.tar.gz
tar -zxvf tidb-community-toolkit-v8.5.1-linux-amd64.tar.gz

解壓完成后。切換到tidb-community-server-v8.5.1-linux-amd64目錄。
cd tidb-community-server-v8.5.1-linux-amd64

執行下面的命令,并且得到下面的結果。
sh local_install.sh
Disable telemetry success

Successfully set mirror to /setup/tidb-community-server-v8.5.1-linux-amd64
Detected shell: bash
Shell profile: /home/tidb/.bash_profile
/home/tidb/.bash_profile has been modified to to add tiup to PATH
open a new terminal or source /home/tidb/.bash_profile to use it
Installed path: /home/tidb/.tiup/bin/tiup

===============================================

  1. source /home/tidb/.bash_profile
  2. Have a try: tiup playground
    ===============================================

官方的工具也算是保姆級了,讓用戶執行一下上面的命令。

source /home/tidb/.bash_profile

不過我覺得是不是如果工具能順便也做了就更好了。

第三步生成配置模版預安裝

執行下面命令獲得模板
tiup cluster template > topology.yaml

然后vim 這個yaml文件。里面主要是配置各個組件的地址。

這點上官方文檔上倒是可以參考。
global:
user: “tidb”
ssh_port: 22
deploy_dir: “/tidb-deploy”
data_dir: “/tidb-data”
server_configs: {}
pd_servers:

  • host: 10.0.1.4
  • host: 10.0.1.5
  • host: 10.0.1.6
    tidb_servers:
  • host: 10.0.1.7
  • host: 10.0.1.8
  • host: 10.0.1.9
    tikv_servers:
  • host: 10.0.1.1
  • host: 10.0.1.2
  • host: 10.0.1.3
    monitoring_servers:
  • host: 10.0.1.4
    grafana_servers:
  • host: 10.0.1.4
    alertmanager_servers:
  • host: 10.0.1.4

每個host寫自己的規劃IP。如果這個組件只打算安裝一個,那么就寫一個地址。其他的注釋掉。
如果注釋不干凈,在安裝時候還有問題。所以推薦大家不用的就刪除吧。

預安裝檢查
tiup cluster check /setup/tidb-community-server-v8.5.1-linux-amd64/topology.yaml --user tidb -p

然后讓你輸入tidb的密碼

他會告訴你,還有哪些問題影響安裝的。

image.png

看著有問題不用害怕。下面是一個亮點
tiup cluster check /setup/tidb-community-server-v8.5.1-linux-amd64/topology.yaml --apply --user tidb -p

執行這個命令后,遇到的問題tiup幫你修復,不用我們干預。這個就非常友好了。最后剩下numactl的錯誤無法修復但是不影響安裝。

第四步 安裝和測試

前面的準備工作做完了,就可以執行安裝了。 注意deploy 后面一定是兩個字符串,一個是集群名字(自定義) 還有一個是版本號。這是為了日后維護好。請如實填寫。

tiup cluster deploy tidbtest v8.5.1 /setup/tidb-community-server-v8.5.1-linux-amd64/topology.yaml --user tidb -p

最后經過一些操作,出現了sccuess的字樣說明安裝成功。并且隨機生成了一個管理員密碼。相比較之前都是空密碼登錄,在安全上多了一步。

image.png

執行下面兩個命令檢查集群狀況

tiup cluster list

tiup cluster display tidbtest

image.png

至此完成。找一個MySQL的客戶端進行登錄驗證就可以了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72182.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72182.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72182.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spark實驗2

一.實驗題目 實驗所需要求: centos7虛擬機 pyspark spark python3 hadoop分布式 統計歷屆春晚的節目數目 統計各個類型節目的數量,顯示前10名 統計相聲類節目歷年的數目。 查詢每個演員在春晚上表演節目的數量。 統計每年各類節目的數量&#xff0…

學習文章:Spring Boot 中如何使用 `@Async` 實現異步處理

文章目錄 學習文章:Spring Boot 中如何使用 Async 實現異步處理 一、什么是 Async?優點: 二、Spring Boot 中啟用 Async1. 啟用異步支持2. 配置線程池(可選)3. 使用 Async 注解4. 調用異步方法 三、Async 的進階用法1.…

Manus:成為AI Agent領域的標桿

一、引言 官網:Manus 隨著人工智能技術的飛速發展,AI Agent(智能體)作為人工智能領域的重要分支,正逐漸從概念走向現實,并在各行各業展現出巨大的應用潛力。在眾多AI Agent產品中,Manus以其獨…

Git Fast-forward 合并詳解:原理、場景與最佳實踐

在使用 Git 進行團隊協作時,我們經常需要合并分支。合并方式有很多種,其中 Fast-forward(快速合并) 是一種最簡單且無沖突的合并方式。本文將詳細介紹 Fast-forward 的原理、適用場景、常見問題及最佳實踐。 一、Fast-forward 合并…

命令行重啟Ubuntu軟件

我是用Todesk遠程桌面,如果卡死的時候,只能通過ssh連接命令行。于是,就有了如標題所示的需求。 首先,我們看一下todesk在系統里叫什么名字: systemctl list-unit-files | grep -i todesk看到發現是"todeskd.serv…

算法每日一練 (11)

💢歡迎來到張胤塵的技術站 💥技術如江河,匯聚眾志成。代碼似星辰,照亮行征程。開源精神長,傳承永不忘。攜手共前行,未來更輝煌💥 文章目錄 算法每日一練 (11)全排列題目描述解題思路解題代碼c/c…

《Spring日志整合與注入技術:從入門到精通》

1.Spring與日志框架的整合 1.Spring與日志框架進行整合,日志框架就可以在控制臺中,輸出Spring框架運行過程中的一些重要的信息。 好處:方便了解Spring框架的運行過程,利于程序的調試。 Spring如何整合日志框架 Spring5.x整合log4j…

《SQL性能優化指南:新手如何寫出高效的數據庫查詢

新手程序員如何用三個月成為SQL高手?萬字自學指南帶你彎道超車 在數據為王的時代,掌握SQL已成為職場新人的必修課。你可能不知道,僅用三個月系統學習,一個零基礎的小白就能完成從數據庫萌新到SQL達人的蛻變。去年剛畢業的小王就是…

【Unity】在項目中使用VisualScripting

1. 在packagemanager添加插件 2. 在設置中進行初始化。 Edit > Project Settings > Visual Scripting Initialize Visual Scripting You must select Initialize Visual Scripting the first time you use Visual Scripting in a project. Initialize Visual Scripting …

JConsole 在 Linux 上的使用

JConsole 在 Linux 上的使用指南 1. 啟動 JConsole 遠程監控 Linux 服務器上的 JVM 進程 1.1 修改 JMX 配置&#xff0c;允許遠程訪問 在 Linux 服務器 啟動 Java 應用時&#xff0c;需要加上 -Djava.rmi.server.hostname<服務器IP>&#xff0c;完整的啟動參數如下&am…

個人記錄,Unity資源解壓和管理插件

就是經典的兩個AssetStudio 和 Ripper 沒有什么干貨&#xff0c;就是記錄一下&#xff0c;內容沒有很詳細 AssetStudio 說錯了&#xff0c;AssetStudio比較出名&#xff08;曾經&#xff09;&#xff0c;但好像墮落了 是&#xff0c;AssetBundlExtractor 這個工具有個好處就…

編譯skia

1.準備工具 (1)vs2019,到微軟官方下載下載 Visual Studio Tools - 免費安裝 Windows、Mac、Linux (2)ninja,下載地址:Releases ninja-build/ninja GitHub (3)gn,下載地址:https://chrome-infra-packages.appspot.com/p/gn/gn/windows-amd64 (4)skia,下載地址:git …

vue 知識點整理

1.data為什么是一個函數而不是對象 維度對象形式函數形式數據隔離性所有實例共享同一對象&#xff0c;導致數據污染每個實例擁有獨立數據副本復用安全性不適用于可復用組件支持組件安全復用語言機制引用傳遞引發副作用函數返回值實現作用域隔離&#xff08;閉包&#xff09;框…

DeepSeek-Open WebUI部署

1.DeepSeek部署-Win版本 2.DeepSeek部署-Linux版本 3.DeepSeek部署-一鍵部署(Linux版本) 4.DeepSeek部署-進階版本(LinuxGPU) 5.DeepSeek部署-基于vLLM部署 前面部署了vLLM版本以后&#xff0c;訪問它比較麻煩。如何才能更好的實現訪問呢&#xff0c;這個就是我們今天要講的…

(vue)elementUi中el-upload上傳附件之后 點擊附件可下載

(vue)elementUi中el-upload上傳附件之后 點擊附件可下載 handlePreview(file) {console.log(file)const fileUrl https://.../zzy/ file.urlconst a document.createElement(a)a.href fileUrla.download file.namea.style.display none// a.setAttribute(download, file.…

你認為 Java 的優勢是什么?

你認為 Java 的優勢是什么? 回答重點 我覺得可以從跨平臺、垃圾回收、生態、面向對象四個方面來闡述。 跨平臺 首先 Java 是跨平臺的,不同平臺執行的機器碼是不一樣的,而 Java 因為加了一層中間層 JVM,所以可以做到一次編寫多平臺(如 Windows、Linux、macOS)運行,即…

SpringBoot——Maven篇

Spring Boot 是一個用于快速開發基于 Spring 框架的應用程序的工具。它具有許多特性&#xff0c;其中一些重要的特性包括&#xff1a; 1. 自動配置&#xff1a;Spring Boot 提供了自動配置的機制&#xff0c;可以根據應用程序的依賴和環境自動配置應用程序的各種組件&#xff…

搭建基于chatgpt的問答系統

一、語言模型&#xff0c;提問范式與 Token 1.語言模型 大語言模型&#xff08;LLM&#xff09;是通過預測下一個詞的監督學習方式進行訓練的&#xff0c;通過預測下一個詞為訓練目標的方法使得語言模型獲得強大的語言生成能力。 a.基礎語言模型 &#xff08;Base LLM&…

leetcode0056. 合并區間 - medium

1 題目&#xff1a;合并區間 官方難度 - 中等 以數組 intervals 表示若干個區間的集合&#xff0c;其中單個區間為 intervals[i] [starti, endi] 。請你合并所有重疊的區間&#xff0c;并返回 一個不重疊的區間數組&#xff0c;該數組需恰好覆蓋輸入中的所有區間 。 示例 1…

系統開發資源

一、前端篇 1.1 菜鳥CSS教程 1.2 HTML/CSS/JS 在線工具 二、后端篇 三、其他篇 3.1 菜鳥官網 3.2 黑馬程序員學習路線 3.3 根據地區獲取經緯度