温馨提示×

centos如何关闭hdfs安全

小樊
37
2026-09-27 14:23:15
栏目: 智能运维

在 CentOS 上“关闭 HDFS 安全”通常指的是 关闭 Hadoop 的安全认证机制(Security / Kerberos),也就是让 HDFS 以 非安全模式(non-secure mode) 运行。

下面分情况说明:


一、关闭 Kerberos 安全认证(最常见)

1. 修改 Hadoop 配置文件

编辑以下文件(一般在 $HADOOP_HOME/etc/hadoop/):

core-site.xml

<property>
  <name>hadoop.security.authentication</name>
  <value>simple</value>
</property>

hdfs-site.xml

<property>
  <name>dfs.permissions.enabled</name>
  <value>false</value>
</property>

(如需完全关闭权限检查)

yarn-site.xml(如果用 YARN)

<property>
  <name>yarn.resourcemanager.authentication.type</name>
  <value>simple</value>
</property>

2. 删除或注释 Kerberos 相关配置

检查以下配置是否存在,有则删除或注释:

hadoop.security.authorization=true
dfs.namenode.kerberos.principal
dfs.datanode.kerberos.principal

3. 停止 Kerberos 相关服务(如果启用)

systemctl stop krb5kdc
systemctl stop kadmin
systemctl disable krb5kdc
systemctl disable kadmin

4. 重启 HDFS

stop-dfs.sh
start-dfs.sh

二、关闭 HDFS 权限检查(非 Kerberos 场景)

如果只是想 不校验用户权限:

<!-- hdfs-site.xml -->
<property>
  <name>dfs.permissions.enabled</name>
  <value>false</value>
</property>

然后重启 NameNode:

hdfs --daemon stop namenode
hdfs --daemon start namenode

三、查看当前是否处于安全模式

hdfs dfsadmin -safemode get

如果是 SafeMode(安全模式) 而不是 Security:

退出安全模式:

hdfs dfsadmin -safemode leave

(通常是启动初期或磁盘异常导致)


四、验证是否关闭安全认证

hdfs getconf -confKey hadoop.security.authentication

输出应为:

simple

总结

目标 操作
关闭 Kerberos authentication=simple
关闭权限 dfs.permissions.enabled=false
退出安全模式 safemode leave
重启服务 stop/start-dfs.sh

如果你能提供:

  • Hadoop 版本
  • 是否启用 Kerberos
  • 报错信息

我可以给你更精确的修改方案。

0 踩