成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

在K8S上初始化TiDB 集群并訪問

IT那活兒 / 2675人閱讀
在K8S上初始化TiDB 集群并訪問
點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

初始化TIDB集群

1.1 創(chuàng)建secret類型賬號(hào)
1)執(zhí)行tidb數(shù)據(jù)庫root密碼
echo -n ‘oracle’ |base64
2)配置tidb-secret.yaml
apiVersion: v1
kind: Secret
metadata:
  namespace: tidb-cluster
  name: tidb-secret
type: Opaque
data:
  root:4oCYb3JhY2xl4oCZ
3)應(yīng)用tidb-secret.yaml并查看
kubectl apply -f tidb-secret.yaml -n tidb-cluster

kubectlget secret -n tidb-cluster
可以看到tidb-secret已創(chuàng)建。

1.2 初始化TIDB數(shù)據(jù)庫

1)創(chuàng)建初始化tidb-init.yaml

---
apiVersion: pingcap.com/v1alpha1
kind: TidbInitializer
metadata:
  name: tidb-init
  namespace:tidb-cluster
spec:
  image:tnir/mysqlclient
  #imagePullPolicy:IfNotPresent
  cluster:
    namespace:tidb-cluster
    name:detailed-tidb
  initSql: |-
    create database app;
  passwordSecret: tidb-secret
2)下載鏡像并上傳至內(nèi)網(wǎng)應(yīng)用
docker pull tnir/mysqlclient:latest
docker save -o mysqlclient-latest.tar tnir/mysqlclient:latest
docker load -i mysqlclient-latest.tar
3)應(yīng)用yaml并查看
kubectl apply -f tidb-init.yaml

kubectl get pods -n tidb-cluster

初始完后,pod狀態(tài)會(huì)變成Completed。


訪問TIDB數(shù)據(jù)庫

--訪問

1) 查看對(duì)外暴露端口

kubectl get svc -n tidb-cluster
2) 使用mysql客戶端進(jìn)行訪問,密碼為tidb-secret.yaml創(chuàng)建的密碼
mysql -uroot -p -h10.96.200.242 -P4000
可以看到通過初始化創(chuàng)建app庫正常存在。

至此K8S+TIDB搭建完成。


踩坑點(diǎn)

tidb-cluster.yaml默認(rèn)參數(shù)無法完成初始化。

1)現(xiàn)象

使用tidb-cluster.yaml中默認(rèn)使用的tidb參數(shù),初始化時(shí),docker下查看pod報(bào)錯(cuò)如下:
info: failedto connectto detailed-tidb:4000,sleep 1 second then retry
info: failedto connectto detailed-tidb:4000,sleep 1 second then retry
info: failedto connectto detailed-tidb:4000,sleep 1 second then retry
kubectl查看pod日志,報(bào)錯(cuò)如下:
Errorfrom server (BadRequest): container “mysql-client” in 
pod “k8s-staging-local-pv-tidb-initializer-6p8gg”is 
waitingto start: PodInitializing
而K8S用describe查看的日志,完全不顯示報(bào)錯(cuò),一直處于Init:0/1狀態(tài):
Events:
Type Reason Age From Message
Normal Scheduled48s default-scheduler Successfully assigned k8s-staging-local-pv/k8s-staging-local-pv-tidb-initializer-6p8gg to node-101359-dskbper6.kscn
Normal Pulled47s kubelet Container image “tnir/mysqlclient” already present on machine
Normal Created47s kubelet Created container wait
Normal Started47s kubelet Started container wait

2)解決

在tidb-cluster.yaml中,tidb.service設(shè)置ClusterIP、Nodeport或者Load Balancer,再重新初始化,則正常。


本文作者阮飛鵬(上海新炬中北團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129139.html

相關(guān)文章

  • 劉寅:TiDB 工具鏈和生態(tài)

    摘要:本文為今年年初商業(yè)產(chǎn)品團(tuán)隊(duì)負(fù)責(zé)人劉寅在上分享的工具鏈和生態(tài)實(shí)錄內(nèi)容,詳細(xì)介紹了的周邊工具以及生態(tài)系統(tǒng)。大家下午好,我叫劉寅。部署工具就先介紹這么多。首先是,這個(gè)小工具在很多生產(chǎn)環(huán)境上已經(jīng)用起來了。它是一個(gè)到間的實(shí)時(shí)同步工具。 本文為今年年初 PingCAP 商業(yè)產(chǎn)品團(tuán)隊(duì)負(fù)責(zé)人劉寅在 TiDB DevCon2018 上分享的 《 TiDB 工具鏈和生態(tài)》實(shí)錄內(nèi)容,詳細(xì)介紹了 TiDB 的...

    whjin 評(píng)論0 收藏0
  • 干貨 | TiDB Operator實(shí)踐

    摘要:一環(huán)境二安裝配置免密登錄,配置節(jié)點(diǎn)所需鏡像的文件由于某些鏡像國內(nèi)無法訪問需要現(xiàn)將鏡像通過代理下載到本地然后上傳到本地鏡像倉庫或,同時(shí)修改配置文件,個(gè)別組件存放位置,需要新建服務(wù)器分發(fā)文件。文章轉(zhuǎn)載自公眾號(hào)北京爺們兒 K8s和TiDB都是目前開源社區(qū)中活躍的開源產(chǎn)品,TiDBOperator項(xiàng)目是一個(gè)在K8s上編排管理TiDB集群的項(xiàng)目。本文詳細(xì)記錄了部署K8s及install TiDB...

    jhhfft 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<