作者:吴明波
目录
一、实验环境介绍
1. 操作系统
2. 主机信息规划
3. TDSQL安装
4. 数据库版本
二、场景1:环境变量测试
1.1 注释JAVA_HOME
1.2 Source /etc/profile
1.3 su-tdsql
1.4 开始执行备份
1.5 备份失败
1.6 See mysqlagent log for detail
1.7 添加环境变量
1.8 如果还报错,建议重启mysqlagent服务
三、场景2:HDFS主机未启动测试
2.1 HDFS主机未启动
2.2 手动执行备份
2.3 查看mysqlagent日志
2.4 启动HDFS主机
四、场景3:HDFS服务未启动测试
3.1 服务不启动,继续备份
3.2 继续查看mysqlagent日志
3.3 启动HDFS服务
3.4 备份成功
五、场景4:删除HDFS目录测试
4.1 删除HDFS备份目录
4.2 执行备份,成功
4.3 HDFS目录自动生成
六、场景5:HDFS权限测试
5.1 HDFS权限修正为root:root
5.2 重启HDFS服务
5.3 执行手动备份
5.4 See mysqlagent log for detail
5.5 重新赋权
5.6 备份ok
七、实验小结
一 实验环境介绍
1.操作系统:CentOS Linux release 7.8.2003 (Core)
2.主机信息规划
3.TDSQL安装
安装处省略...
4.数据库版本
二 场景1:环境变量测试
2.1 注释JAVA_HOME
# BEGIN jdk_env
#export JAVA_HOME=/data/home/tdsql/jdk
#export CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
#export PATH=$JAVA_HOME/bin:$PATH
# END jdk_env
2.2 Source /etc/profile
2.3 su-tdsql
2.4 开始执行备份
2.5 备份失败
2.6 查看mysqlagent 详细日志
2.7 添加环境变量
环境变量正常后,备份成功。
2.8 如果还报错,建议重启mysqlagent服务
三 场景2:HDFS主机未启动测试
3.1 HDFS主机未启动
3.2 手动执行备份
3.3 查看mysqlagent日志
No Route to Host from tdsql3/172.19.200.103 to tdsql-host-hdfs1:9002 failed on socket timeout exception: java.net.NoRouteToHostException: No route to host; For more details see: http://wiki.apache.org/hadoop/NoRouteToHost
3.4 启动HDFS主机
四 场景3:HDFS服务未启动测试
4.1 服务不启动,继续备份
4.2 继续查看mysqlagent日志
Call From tdsql3/172.19.200.103 to tdsql-host-hdfs1:9002 failed onconnection exception
4.3 启动HDFS服务
4.4 备份成功
五 场景4:删除HDFS目录测试
5.1 删除HDFS备份目录
5.2 执行备份,成功
5.3 HDFS目录自动生成
六 场景5:HDFS权限测试
6.1 HDFS权限修正为root:root
6.2 重启HDFS服务
6.3 执行手动备份
6.4 See mysqlagent log for detail
6.5 重新赋权
6.6 备份OK
七 实验小结
物理备份前需检查以下四大条件:
Java环境变量正常
Hdfs服务正常
Hdfs目录存在
Hdfs权限正常
以上,如果都正常,TDSQL手动备份(物理备份)基本上没问题~
如果备份失败,建议检查mysqlagent日志详情报错信息,以便进一步排错解决!