通过thrift api框架访问hdfs
可在任何客户端通过thrift框架管理hdfs上数据.
注: start_thrift_server.sh不一定要在namenode上运行,datanodes上皆运行.
以下操作均在namenode(192.168.0.112)下执行.
编译相关类
1 | cloudiyadatauser$ cd hadoop && ant compile |
修改启动文件
1 | cloudiyadatauser$ vi /opt/cloudiyaDataCluster/hadoop/src/contrib/thriftfs/scripts/start_thrift_server.sh |
启动HadoopThriftServer
1 | cloudiyadatauser$ /usr/bin/nohup /bin/sh /opt/cloudiyaDataCluster/hadoop/src/contrib/thriftfs/scripts/ start_thrift_server.sh 9999 & |
检查是否启动成功
1 | cloudiyadatauser$ /opt/cloudiyaDataCluster/jdk/bin/jps |
客户端设置
1 | #mkdir HDFSClient && cd HDFSClient |
操作HDFS数据示例:
1 | import sys |