HDFS采用了主/从(Master/Slace)结构模型,一个HDFS集群是由一个NameDode和若干个DataNode组成的。其中NameDode作为主服务器,管理文件系统的命名空间和客户端对文件的访问操作;集群的DataNode管理存储的数据。HDFS允许用户以文件的形式存储数据。从内部来看,文件被分成若干个数据块而且这若干个数据块存放在一组DataNode上。NameDode执行文件系统的命名空间操作,比如打开、关闭、重命名文件或目录等,它也负责数据块到具体DataNode的映射。DataNode负责处理文件系统客户端的文件读写请求,并在NameDode的统一调度下进行数据块的创建、删除和复制工作。
典型的部署场景是集群中的一台机器运行一个NameDode实例,其他机器分别运行一个DataNode实例。NameDode是所有HDFS元数据的管理者,用户需要保存的数据不会经过NameDode,而是直接流向存储数据的DataNode。
时间: 2024-12-21 17:02:23