1 概述
TiDB数据库是一个常见的开源分布式关系型数据库,通过使用分布式事务、分布式SQL 引擎和分布式存储引擎来实现高可用性和横向扩展性。而 Docker 则是一个开源的容器化平台,它可以帮助开发者在不同的环境中轻松地部署和运行应用程序。
本文将介绍如何使用 Docker 快速安装和配置TiDB,并使用Zabbix监控TiDB。
2 安装步骤
1、安装docker并拉取镜像。
yum install docker
systemctl start docker
docker search pingcap/tidb # 搜索镜像,如果搜索不到需要设置docker仓库源
![](https://img.haomeiwen.com/i14653713/d7ff86df84dfbb8f.png)
设置仓库源如:
vi /etc/docker/daemon.json
{
"registry-mirrors": [
" https://docker.anyhub.us.kg"
]
}
systemctl restart docker
docker pull pingcap/tidb # 拉取镜像
docker pull pingcap/tikv # 拉取镜像,单机运行可不拉取
docker pull pingcap/pd # 拉取镜像,单机运行可不拉取
如果需要从国内仓库源上拉取则执行:
docker pull docker.anyhub.us.kg/pingcap/tidb
docker pull docker.anyhub.us.kg/pingcap/tikv #单机运行可不拉取
docker pull docker.anyhub.us.kg/pingcap/pd #单机运行可不拉取
docker images # 查看拉取的镜像
![](https://img.haomeiwen.com/i14653713/14b544e35a939689.png)
2、初始化容器。
mkdir /tidb
docker run --privileged=true -d --name tidb-server -p 4000:4000 -p 10080:10080 docker.anyhub.us.kg/pingcap/tidb #创建并运行容器,将会在后台启动一个名为 tidb-server 的容器,并将容器的4000端口映射到宿主机的4000端口、容器的10080端口映射到宿主机的10080端口。
docker ps -a #查看容器运行状态
![](https://img.haomeiwen.com/i14653713/545068a783e3c154.png)
mysql -h 127.0.0.1 -P 4000 -u root -D test#使用mysql客户端命令尝试登录tidb
![](https://img.haomeiwen.com/i14653713/dd3f82011a6ec7e9.png)
3 监控TiDB
1、导入监控模板
使用Zabbix官方提供的监控模板:
https://www.zabbix.com/cn/integrations/tidb
![](https://img.haomeiwen.com/i14653713/6c3d75065d78de2b.png)
2、添加TiDB监控
点击配置->主机->创建主机,填写主机名称,选择刚刚导入的TiDB监控模板,设置一个群组。
![](https://img.haomeiwen.com/i14653713/9a0503cce3a3bbc0.png)
点击宏,点击“继承以及主机 宏”,填写相关信息:
![](https://img.haomeiwen.com/i14653713/73cc43e3513683cb.png)
宏说明:
{$TIDB.PORT}:填写TiDB的接口端口,不是连接用的端口,默认为10080。
{$TIDB.URL}:填写TiDB的IP地址。
其他宏可使用默认值。
信息填写完成后,点击添加按钮即可完成监控主机的添加。
![](https://img.haomeiwen.com/i14653713/8d206cd9711cd96c.png)
添加完成后,可在主机管理界面,对http代理类型的监控项触发立即执行,使其快速获取数据和创建自动发现的监控项。
![](https://img.haomeiwen.com/i14653713/654c5d54e523836d.png)
![](https://img.haomeiwen.com/i14653713/f09bda87c42fcb90.png)
到此,监控配置完成。查看监控数据:
![](https://img.haomeiwen.com/i14653713/76186dd379264432.png)
![](https://img.haomeiwen.com/i14653713/b52d58c11730f297.png)
![](https://img.haomeiwen.com/i14653713/17723c05b2570b7d.png)
![](https://img.haomeiwen.com/i14653713/d91c8fc8dddbf301.png)
以上就是本期的全部内容,更多运维技巧欢迎关注乐维社区,更多运维问题也欢迎到乐维社区留言提问。
网友评论