TiKV集群搭建


1.准備環境

准備4台ubuntu 16.04虛擬機

 

部署規划:

節點類型
CPU
內存
存儲
部署數量
所在節點IP
TiKV 8 core 8 GB 200GB 3

10.10.10.2

10.10.10.3

10.10.10.4

PD 8 core 8 GB   3

10.10.10.2

10.10.10.3

10.10.10.4

monitoring server 8 core 8 GB   1 10.10.10.5

grafana server

8 core 8 GB   1 10.10.10.5

alertmanager server

8 core 8 GB   1 10.10.10.5

 

2.安裝預准備

2.1.初始化磁盤

這里以/dev/vdb為例,這步操作需要在10.10.10.2、10.10.10.3和10.10.10.4這3個節點上執行。

(1)為磁盤分區

parted -s -a optimal /dev/vdb mklabel gpt -- mkpart primary ext4 1 -1

(2)格式化分區

mkfs.ext4 /dev/vdb

(3)查看分區設備uuid

lsblk -f

 

(4)將以下掛載信息寫入到/etc/fstab文件里

UUID=e8ca4d78-1f1e-4a0d-a778-efdc1e47b22b /data ext4 defaults,nodelalloc,noatime 0 2

(5)執行掛載命令

mkdir -p /data && mount -a

(6)檢查是否掛載上了

mount -t ext4

2.2.添加tikv用戶並讓各節點tikv用戶能互相免認證登錄

這步操作需要在每個節點上執行。

編輯/etc/ssh/sshd_config,以下兩個配置設為yes,保存后退出(方便用root ssh登錄,方便后面添加tikv user)

PermitRootLogin yes
PasswordAuthentication yes

 

重啟sshd服務:

sudo service sshd restart

 

useradd tikv && passwd

執行visudo命令在末尾加上以下文本

tikv ALL=(ALL) NOPASSWD: ALL

保存退出(按crtl+o,然后enter,然后crtl+x)

 

配置免認證登錄:

ssh-keygen -t rsa

ssh-copy-id -i ~/.ssh/id_rsa.pub 其它節點的IP

 

認證是否能免認證登錄其它節點:

ssh 其它節點的IP

 

認證tikv用戶是否能免密切換到root用戶:

sudo -su root

 

3.開始部署

這步操作只需要在1個節點上操作,比如在10.10.10.2節點上操作。

3.1.安裝tiup部署工具

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

source .bash_profile

tiup cluster

tiup update --self && tiup update cluster

 

認證是否安裝成功:

tiup update --self && tiup update cluster

 

3.2.創建部署拓撲圖文件

vim topo.yaml

填入以下內容后保存退出。

global:

  user: "tikv"

  ssh_port: 22

  deploy_dir: "/data/tikv-deploy"

  data_dir: "/data/tikv-data"

 

pd_servers:

  - host: 10.10.10.2

  - host: 10.10.10.3

  - host: 10.10.10.4

 

tikv_servers:

  - host: 10.10.10.2

  - host: 10.10.10.3

  - host: 10.10.10.4

 

monitoring_servers:

  - host: 10.10.10.5

 

grafana_servers:

  - host: 10.10.10.5

 

alertmanager_servers:

  - host: 10.10.10.5

 

3.2.開始部署

執行以下命令,一條一條執行(foobar是集群名,可以自己更改,v5.1.0是tikv版本,也可以更改):

tiup cluster deploy foobar v5.1.0 ./topo.yaml --user tikv -i ~/.ssh/id_rsa

tiup cluster start foobar

 

3.3.認證集群是否部署成功

tiup cluster list

tiup cluster display foobar

 

瀏覽器登錄監控平台頁面:http://10.10.10.5:3000/

初始賬號密碼:admin/admin

 

3.4.安裝cli工具進行TiKV管理

安裝指定版本的管理工具,比如安裝5.2.0的cli管理工具:

tiup ctl:v5.2.0

4.測試TiKV集群

使用tikv的go client測試tikv集群

例子鏈接:https://tikv.org/docs/4.0/reference/clients/go/

 

使用tikv的python client測試tikv集群

例子鏈接:https://tikv.org/docs/5.1/concepts/tikv-in-5-minutes/#set-up-a-local-tikv-cluster-with-the-default-options

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM