课程名称:课程版本(301)+ 3.2.1 TiDB Cluster Monitoring、3.2.2 TiDB Cluster Operation、3.2.3 How to upgrade TiDB
学习时长:
50分
课程收获:
k8s部署的tidb监控
配置yaml
kubectl applu -f #{tidb-monitor-file}.yaml -n ${namespace}
kubectl get pod -l app.kubernetes.io/instance-basic -n ${namespace} | grep monitor
需要持久保存监控数据在配置文件里配置persistant:true
kubectl delete tidbmonitor ${tidb-monitor-name} -n ${namespace}
kubectl get svc -n ${namespace}
开端口映射
kubectl -n ${namespace} port-forward svc/${grafana-svc-name} 3000:3000 &>/tmp/pf-grafana.log &
通过ingress访问监控
部署ingress controller
K8s 部署的 TiDB 集群运维
kubectl describe tc basic -n defalut
kubectl get tc basic -n default -oyaml
tidb升级
tidb ansible升级
select tidb_version();
ansible 2.5.0~2.7.11
python模块jinja2 >= 2.9.6
python模块jmespath >= 0.9.0
mv tidb-ansible tidb-ansible-bak
下载tidb ansible
编辑inventory.ini
下载最近版本tidb的binary
ansible-playbook local_prepare.yml
滚动升级tidb cluster
ansible-playbook excessive_rolling_update.yml #version < 3.0.0
ansible-playbook rolling_update.yml #version >= 3.0.0
滚动升级监控系统
ansible-playbook rolling_update_monitor.yml
使用tiup升级
安装tiup
curl --proto ‘=https’ --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
tiup cluster
导入tidb ansible
tiup cluster import -d /home/eidb/tidb-ansible
滚动升级tidb cluster
tiup cluster upgrade
课程内容:
学习过程中遇到的问题或延伸思考:
- 问题 1:
- 问题 2:
- 延伸思考 1:
- 延伸思考 2: