
5分钟上手openeuler/uadk-bigdata从环境搭建到性能测试的完整指南【免费下载链接】uadk-bigdataUADK is a general-purpose user space accelerator framework that uses the SVA technology to provide a unified programming interface for hardware acceleration computing cryptography and compression algorithms. Uadk-bigdata provides uadk solution in bigdata scenario.项目地址: https://gitcode.com/openeuler/uadk-bigdata前往项目官网免费下载https://ar.openeuler.org/ar/openeuler/uadk-bigdata是基于UADK用户空间加速器框架的大数据场景解决方案通过SVA技术为硬件加速计算、加密和压缩算法提供统一编程接口帮助开发者在鲲鹏架构上实现高效的大数据处理。本文将带你快速完成从环境搭建到性能测试的全流程让你轻松掌握这一强大工具的使用方法。 准备工作环境与依赖在开始前请确保你的环境满足以下要求操作系统OpenEuler 24.03 LTS 版本硬件配置TaiShan 200 (Model 2280) 服务器鲲鹏920处理器基础软件OpenJDK 1.8.0、Hadoop 3.3.4、HBase 2.5.7核心组件介绍uadk-bigdata解决方案主要包含以下关键组件UADK用户空间加速器框架提供硬件加速能力BishengJDK集成KAEProvider的Java开发环境OpenSSL 3.0加密库支持UADK Provider for OpenSSLOpenSSL硬件加速插件图1uadk-bigdata软件架构示意图展示了各组件间的协作关系⚡ 快速安装5分钟部署流程1. 克隆代码仓库首先通过以下命令获取项目源码git clone https://gitcode.com/openeuler/uadk-bigdata cd uadk-bigdata2. 安装核心依赖使用项目提供的脚本快速安装所需依赖# 安装UADK sudo yum install -y numactl-devel cd uadk ./autogen.sh ./conf.sh make sudo make install # 安装OpenSSL 3.0 cd ../openssl ./Configure enable-md2 make -j 100 sudo make install3. 配置BishengJDK# 设置Java环境变量 export JAVA_HOME/usr/lib/jvm/bisheng-jdk1.8.0_402 export PATH$JAVA_HOME/bin:$PATH # 修改java.security启用KAEProvider sed -i 1i security.provider.1org.openeuler.security.openssl.KAEProvider $JAVA_HOME/lib/security/java.security Hadoop与HBase环境搭建Hadoop伪分布式部署# 创建hadoop用户 sudo adduser hadoop sudo passwd hadoop sudo usermod -aG wheel hadoop # 配置SSH免密登录 su hadoop ssh-keygen -t rsa cat ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys # 安装并配置Hadoop tar -zxvf hadoop-3.3.4.tar.gz -C /usr/local/ mv /usr/local/hadoop-3.3.4 /usr/local/hadoop修改Hadoop配置文件详细配置可参考BuildHadoopEnvironment.md完成后启动Hadoophdfs namenode -format start-all.sh jps # 验证进程是否正常启动图2Hadoop启动后通过jps命令查看的进程列表显示6个关键进程HBase部署与验证# 解压并配置HBase tar -zxvf hbase-2.5.7-bin.tar.gz -C /usr/local/ mv /usr/local/hbase-2.5.7 /usr/local/hbase # 启动HBase start-hbase.sh hbase shell # 进入HBase交互shell使用PE工具测试HBase性能hbase pe --rows10 increment 10图3HBase PE工具测试结果展示验证HBase正常运行 性能测试UADK加速效果验证系统能力检测首先确认UADK硬件加速器是否正常工作# 监控硬件加速器使用情况 while true; do echo $(date %y/%m/%d %H:%M:%S ) UADK使用情况: cat /sys/kernel/debug/hisi_sec2/*/qm/regs | grep QM_DFX_DB_CNT sleep 5; doneTeraSort基准测试使用TeraSort测试UADK加速效果首先创建加密目录hadoop key create testkey hadoop fs -mkdir /zone2 hdfs crypto -createZone -keyName testkey -path /zone2测试命令# 生成测试数据 hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-*examples*.jar teragen \ -Dmapred.map.tasks95 256000000 /zone2/terasort-input # 使用UADK加速测试 sed -i s/BC/KAEProvider/g $HADOOP_HOME/etc/hadoop/core-site.xml time hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-*examples*.jar terasort \ -Dmapred.reduce.tasks48 /zone2/terasort-input /zone2/terasort-output测试结果对比数据量UADK加速传统方式性能提升2.4GB1m26s1m55s~30%25GB13m51s18m59s~27%100GB91m26s135m47s~33%图4HBase性能测试对比展示UADK加速前后的性能差异图5TeraSort不同数据量下的性能对比柱状图 总结与后续操作通过本文的指南你已经成功搭建了openeuler/uadk-bigdata环境并完成了基本性能测试。UADK通过硬件加速显著提升了大数据处理中的加密和解密性能在25GB数据测试中实现了约27%的性能提升。进阶学习资源详细配置指南Quick.Start.Guide.mdHBase性能调优HbasewithUADK.md测试脚本示例script/main.py如需进一步优化性能可以尝试调整Hadoop和HBase的配置参数或根据实际业务场景修改UADK的加速策略。开始你的uadk-bigdata之旅吧【免费下载链接】uadk-bigdataUADK is a general-purpose user space accelerator framework that uses the SVA technology to provide a unified programming interface for hardware acceleration computing cryptography and compression algorithms. Uadk-bigdata provides uadk solution in bigdata scenario.项目地址: https://gitcode.com/openeuler/uadk-bigdata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考