在 CentOS 上给 HDFS 加密,常见做法有 三种层级:HDFS 透明加密(推荐)、本地磁盘加密(LUKS)、应用层加密。下面重点讲 生产环境最常用的 HDFS Transparent Encryption(透明加密),并补充其他方案。

Hadoop 自带 KeyProvider + KMS
<property><name>hadoop.kms.key.provider.uri</name>
<value>jceks://file@/etc/hadoop/kms.keystore</value>
</property>
$HADOOP_HOME/sbin/kms.sh start验证:
curl http://localhost:9600/kms/v1/keyshadoop key create hdfs_key_1查看密钥:
hadoop key listhdfs dfs -mkdir /secure_datahdfs crypto -createZone -keyName hdfs_key_1
-path /secure_data
hdfs crypto -listZoneshdfs dfs -put data.txt /secure_data/hdfs dfs -cat /secure_data/data.txt
数据在磁盘上是加密的
用户无感知
适合 物理机 / 私有云
cryptsetup luksFormat /dev/sdbcryptsetup open /dev/sdb secure_disk
mkfs.ext4 /dev/mapper/secure_disk
mount /dev/mapper/secure_disk /data
防止磁盘丢失
不防 HDFS 内部访问
CentOS└── LUKS 磁盘加密
└── HDFS
└── HDFS Transparent Encryption
└── KMS
有,但一般可接受(AES-NI 可加速)
可以,按 Encryption Zone
数据无法恢复
必须备份 KMS 密钥
如果你愿意,可以告诉我:
我可以给你 完整可执行的配置文件 + 命令清单
小米路由器mesh怎么设置两个wifi信号(小米路由器mesh设置两个wifi信号方法)
小米路由器mesh组网怎么桥接(小米路由器mesh组网桥接方法)
小米路由器4q怎么用手机控制(小米路由器4q手机控制使用方法)
小米路由器4q支持5g吗怎么设置(小米路由器4q支持5g设置方法)
小米路由器4q刷机包怎么安装(小米路由器4q刷机包安装方法)
小米路由器4q忘记密码怎么办(小米路由器4q忘记密码如何解决)