此為單節點安裝
1、下載下傳tidb包
http://down.51cto.com/data/2259295##CENTOS6
2、解壓包,進入目錄啟動:
1、啟動pd 沒問題
2、啟動tikv
因為使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so......
/tikv-server: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./tikv-server)
./tikv-server: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./tikv-server)
下載下傳個centos的安裝TIDB
啟動順序:
1、pd-server --data-dir=path &
2、tikv-server --pd="127.0.0.1:2379" --store=tikv &
3、tidb-server --store=tikv --path="127.0.0.1:2379" &
登陸庫
叢集PD啟動:
/bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://192.168.1.113:2379"
--peer-urls="http://192.168.1.113:2380" \
--initial-cluster="pd1=http://192.168.1.113:2380,pd2=http://192.168.1.114:2380,pd3=http://192.168.1.115:2380"
其他節點 隻要修改--data-dir --client-urls --peer-urls為目前結點即可
叢集tikv啟動:
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv1
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv2
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv3
啟動tidb:
tidb-server --store=tikv --path="pd_ip1:2379,pd_ip2:2379,pd_ip3:2379"
##在3個節點啟動tidb的功能
登陸叢集:
要實作tidb負載均衡可以haproxy_keepalived
動态添加pd
動态新加入一個新的 TiKV 服務是非常容易的,我們可以直接啟動一個 TiKV 服務,PD 會自動檢測到, 并開始做整個叢集的 balance,将其他 TiKV 的資料移動到新加入的 TiKV 裡面。
我們也能夠顯式的告訴 PD 去删除某個 TiKV。PD 會先把這個 TiKV 标記為正在下線的狀态, 然後把這個 TiKV 上的資料均勻地遷移到其他 TiKV 上面。當這個 TiKV 上的資料已經遷移 完了,PD 會把這個 TiKV 标記為完成下線的狀态,這時候就可以安全地把這個 TiKV 從集 群中去掉。
假設我們要删除一個 store id 為 1 的 TiKV,可以調用 PD 的 HTTP API 來操作:
然後可以檢視這個 TiKV 的目前狀态:
如果這個 TiKV 正在下線,對應的 state=1,如果這個 TiKV 完成下線,對應的 state=2, 否則 state=0。
TiDB 是一個無狀态的服務,這也就意味着我們能直接添加和删除 TiDB。需要注意的是如果我們在 TiDB 的服務的前面搭建了一個 proxy(譬如 HAProxy),我們需要更新 proxy 的配置并重新載入。
本文轉自 DBAspace 51CTO部落格,原文連結:http://blog.51cto.com/dbaspace/1873302