1. 将 TDSQL 接入已经在使用的 HDFS
1、全局变量(一般在/etc/profile)
全局环境变量一致,我们默认提供的 hadoop 相关全局环境变量在/etc/profile 里,客户这边做的可
能会有区别
# vim /etc/profile
将 hadoop 环境变量复制到所有的 DB 机器上
例如下图内容:
![](https://img2022.cnblogs.com/blog/1402942/202202/1402942-20220216100901086-156858197.png)
复制保存完成后
在所有的 DB 机器上
# source /etc/profile
2、域名解析一致(/etc/hosts)
/etc/hosts 的相关内容也要 copy 到客户端(所有的 DB 机器)的/etc/hosts 中
例如下图内容:
![](https://img2022.cnblogs.com/blog/1402942/202202/1402942-20220216100901468-1917151727.png)
3、jdk 版本路径一致、hadoop 版本配置路径一致
安装相同版本的 jdk,路径也要与服务端相同,可以直接把 jdk 的路径 copy 过来,权限一致
把服务端 hadoop 路径(拷贝过来的时候配置就和服务端的一样)copy 到客户端
例如:
# mkdir -p /data/home/tdsql
# rsync -avP /data/home/tdsql/jdk1.8.0_51 DC-SZ-DN6:/data/home/tdsql/
# rsync -avP /data/home/tdsql/hadoop-3.0.3 DC-SZ-DN6:/data/home/tdsql/
4、copy 过来的所有文件权限问题
修改权限
# chown -R tdsql:users /data/home/tdsql
5、网络策略
网络策略可以访问,db 可以访问到 hdfs 服务端
验证:
# hadoop fs –ls /
![](https://img2022.cnblogs.com/blog/1402942/202202/1402942-20220216100901714-1036954494.png)
可以看到客户端已经可以访问服务端 HDFS 了。