


本期内容
TiUniManager部署
TiUniManager(原TiEM)是6.x推出的新功能~为分布式数据库 TiDB 打造的管控平台软件和数据库运维管理平台。
主要为 TiDB 提供数据库集群管理功能、主机管理功能和平台管理功能,涵盖了数据库运维人员 (DBA) 在 TiDB 上进行的常用运维操作,帮助 DBA 对 TiDB 进行自动化、自助化和可视化管理。
能够简化运维上的命令行上管理的繁琐步骤,实现图形化一键操作完成对 TiDB 的部署运维相关工作。
本期我们手把手带大家完成TiUniManager的部署😎
TiUniManager
产品架构图
软硬件环境配置
Linux操作系统版本要求
要部署和运行 TiUniManager 服务,需确保 Linux 操作系统的版本满足以下要求:
Linux 操作系统平台版本 Red Hat Enterprise Linux 7.3 及以上的 7.x 版本;CentOS 7.3 及以上的 7.x 版本。
软件配置要求
TiUniManager 中控机是运行TiUniManager 服务的中央控制节点。
用户通过登录TiUniManager中控机上的 Web console 或 OpenAPI 完成对 TiDB 集群的日常管理。
TiUniManager 中控机软件配置
服务器建议配置
服务器硬件配置要求如下:
网络要求
TiUniManager 正常运行需要网络环境提供如下端口配置,网络侧和主机侧开放相关端口:
客户端Web浏览器要求
可在较新版本的常见桌面浏览器中使用 TiUniManager,浏览器的版本要求如下:
Chrome > 79
Firefox > 72
Microsoft Edge > 79
Safari > 14
注意:若使用旧版本浏览器或其他浏览器访问 TiUniManager,部分界面可能无法正常工作。
离线部署
TiUniManager
Step 1: 下载离线安装包
地址:
https://download.pingcap.org/em-enterprise-server-${version}-linux-amd64.tar.gz
Step 2: 发送离线安装包至中控机
将TiUniManager 离线安装包发送至 TiUniManager 中控机。使用具有 sudo 权限的账号执行后续操作。
Step 3: 解压离线包
tar zxvf em-enterprise-server-${version}-linux-amd64.tar.gz
Step 4: 安装 TiUniManager。进入解压后的目录,执行 install.sh 脚本。
sudo sh em-enterprise-server-v1.0.2-linux-amd64/install.sh {TiUniManager中控机IP}
Step 5: 声明环境变量
# 切换到 tidb 账号下
su - tidb
# 声明环境变量,使 tiup 工具生效
source /home/tidb/.bash_profile
Step 6: 生成TiDB账户下的密钥
# 切换到 tidb 账号下
su - tidb
# 生成 rsa 密钥
ssh-keygen -t rsa
# 复制密钥到 tiup_rsa
cp /home/tidb/.ssh/id_rsa /home/tidb/.ssh/
tiup_rsa
Step 7: 编辑拓扑配置文件
根据实际环境,你可编辑位于 /home/tidb/ 下的拓扑配置文件 config.yaml
Step 8: 执行命令部署TiUniManager
# 切换到 tidb 账号下
su - tidb
# 部署名称为 “em-test” 的 TiUniManager
TIUP_HOME=/home/tidb/.em tiup em deploy em-test 1.0.2 /home/tidb/config.yaml -utidb -p
# 部署名称为 "em-test" 的TiUniManager
注意这里的版本号不带 v,比如 v1.0.2 的版本号,正确的输入是 1.0.2
# 启动 TiUniManager
TIUP_HOME=/home/tidb/.em tiup em start em-test
# 查看集群状态
TIUP_HOME=/home/tidb/.em tiup em display em-test
Step 9: 导入TiDB Server离线镜像包
离线环境下,需要在 TiUniManager中控机本地目录上导入 TiDB 离线镜像包,否则无法通过 TiUniManager 中控机完成对 TiDB 集群的日常管理。
# 切换到 tidb 账号下
su - tidb
# 下载解压 TiDB Server 离线镜像包,将 ${version} 手动替换为实际的 TiDB 版本号。
tar zxvf tidb-enterprise-server-${version}-linux-amd64.tar.gz
# 导入离线镜像包
TIUP_HOME=/home/tidb/.tiup tiup mirror merge tidb-enterprise-server-${version}-linux-amd64
Step 10: 在TiUniManager中控机查看本地镜像源
TIUP_HOME=/home/tidb/.tiup tiup mirror show
TiUniManager
使用总结
1.导入主机可以通过集群管理-->新建集群-->导入主机,可以避免很多不必要的主机相关检测。
2.删除集群需要注意,删除接管的集群会把集群数据也删掉的,生产上如果遇到各种原因接管任务失败,但是集群管理上还是有显示集群,这种情况下慎用删除集群这操作。
3.新建集群只能单机单实例,没找到单机多实例的部署。
4.导入导出功能可能需要把页面比例缩小或者更换浏览器访问,确认按钮有时候会展示原因,展示不出来。
5.总体图形管理上还是比命令行操作运维简单了许多,在体验过程中也遇到一些bug,希望后面可以完善下,可以再增加一些新功能~


本期内容就到这里啦
赶紧动手试试吧~
有新的收获或体会
欢迎加入社群一起讨论哦⬇
本期作者
TiDB项目团队 高文峰


更多精彩内容
了解云基地,就现在!
IT技术哪家强
神州数码最在行
行业新星,后起之秀
历史虽不长,但是实 力 强

























