
# 配置NFS服务器存储NameNode元数据
#### 操作场景
用户在部署集群前，可根据需要规划Network File System（简称NFS）服务器，用于存储NameNode元数据，以提高数据可靠性。
如果您已经部署NFS服务器，并已配置NFS服务，本操作提供集群侧的配置指导，为可选任务。
#### 约束与限制
本章节适用于MRS 3.x及后续版本。
#### 操作步骤
1. 在NFS服务器上检查NFS的共享目录权限，确认服务器可以访问MRS集群的NameNode。
2. 以**root**用户登录NameNode主节点。
3. 执行如下命令，创建目录并赋予目录写权限。 
   ```
   mkdir ${BIGDATA_DATA_HOME}/namenode-nfs
   ```
   ```
   chown omm:wheel ${BIGDATA_DATA_HOME}/namenode-nfs
   ```
   ```
   chmod 750 ${BIGDATA_DATA_HOME}/namenode-nfs
   ```
   
   
4. 执行如下命令，挂载NFS到NameNode主节点。
   
   ```
   mount -t nfs -o rsize=8192,wsize=8192,soft,nolock,timeo=3,intr NFS服务器IP地址:共享目录 ${BIGDATA_DATA_HOME}/namenode-nfs
   ```
   例如，NFS服务器的IP为"192.168.0.11"，共享目录为"/opt/Hadoop/NameNode"，则执行命令：
   ```
   mount -t nfs -o rsize=8192,wsize=8192,soft,nolock,timeo=3,intr 192.168.0.11:/opt/Hadoop/NameNode ${BIGDATA_DATA_HOME}/namenode-nfs
   ```
   
   
5. 在NameNode备节点上执行[2]～[4]。
   
   ![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
   主备NameNode节点在NFS服务器上创建的共享目录名称（如"/opt/Hadoop/NameNode"）不能相同。
   
   
6. 登录FusionInsight Manager系统，选择"集群 \> 服务 \> HDFS \> 配置 \> 全部配置"。
7. 搜索"dfs.namenode.name.dir"参数，在其值中增加"${BIGDATA_DATA_HOME}/namenode-nfs"路径，多个路径间使用","隔开，然后单击"保存"。 
   表1参数解释 
   | 参数名称                  | 参数描述                                                                                                                                                                                                    | 默认取值                        |
   |:---|:---|:---|
   | dfs.namenode.name.dir | DFS NameNode在本地文件系统存储fsimage的目录。 如果设置为一个以逗号分隔的目录列表，那fsimage会复制到该列表中的所有目录以进行冗余备份。 ${BIGDATA_DATADIR}为系统安装时指定的集群数据根目录。请谨慎修改该项。如果配置不当，将造成服务不可用。 | ${BIGDATA_DATADIR}/namenode |
      
   
   
8. 单击"确定"。在概览页面选择"更多 \> 重启服务"，重启服务。
 
