VMWARE启动centos7.9dpdk编译、运行与测试实战

配置虚拟机界面时;将.vmx文件中的接口类型更改为vmxnet3以提高速度。
启动虚拟机后,OPENSSL需要更新到1.11版本才能满足python3.10或更高版本的dpdk要求。
当gcc版本低于8.1.0时;避免在配置命令中使用`--enable-optimizations`参数;否则,您可能会在构建过程中遇到错误,应该使用“./configure”。
查找“config.log”文件以确认是否存在ssl错误。
安装PYTHON3.10后,安装并编译dpdk。
由于与vmware的兼容性问题。
通过设置“enable_unsafe_noiommu_mode”,您可能需要跳过一些步骤。
配置vfio和vfio-pci以启用引导加载并绑定vfio以启用大页内存。
启用大页内存;安装内存然后编译dpdk。
运行测试命令`./build/examples/dpdk-helloworld`来验证dpdk的运行状态。
运行dpdk流量测试,打开两个窗口分别发送和接收数据包。
测试结果显示,收发包速率稳定在1.2Gbps左右,dpdk在centos7.9环境下编译成功。
经证明有效并经过测试。

Centos7.9磁盘分区及挂载

在CentOS7.9中,正确的磁盘分区和挂载对于系统稳定性和数据安全至关重要。
接下来,我们将详细指导如何根据磁盘大小选择合适的分区工具和方法,以及如何分区、格式化、创建目录、挂载分区以及强制开机自动挂载。
针对不同的磁盘大小选择合适的分区工具非常重要。
对于小于2.2TB的硬盘,可以使用fdisk进行分区;对于大于2.2TB的硬盘,需要使用Parted工具。
对于2.2TB以下的硬盘,使用fdisk进行分区操作首先使用fdisk-l命令检查当前分区状态,确认磁盘包含的分区数量和大小。
接下来使用fdisk/dev/sdb命令对sdb磁盘进行分区,按照提示完成分区。
分区操作完成后,再次使用fdisk-l命令确认分区创建成功。
对于大于2.2TB的硬盘,更适合使用Parted进行分区任务。
首先使用yuminstall-yparted命令安装分区工具,然后使用parted-l命令查看分区的状态。
接下来,通过parted/dev/sdb命令进入SDB磁盘,并将磁盘模式设置为GPT(mlabelgpt)。
请注意,确认操作将导致磁盘数据丢失。
创建主分区,设置大小为整个磁盘大小(mkpartprimary1-1),使用打印命令查看分区状态。
这样做,最后通过quit命令退出分区环境。
分区完成后,使用命令mkfs.xfs-f/dev/sdb1将分区格式化为xfs格式。
格式化完成后,使用mount-txfs/dev/sdb1/home_pro命令将分区挂载到/home_pro目录中。
使用df-TH命令检查挂载状态,确保分区挂载成功。
要在启动时自动挂载分区,您需要将挂载信息添加到/etc/fstab文件中。
命令是echo"/dev/sdb1/home_proxfsdefaults00">>/etc/fstab。
重新启动系统后,使用init6命令重新启动系统,并使用df-TH命令验证分区挂载状态。
最后,使用lsblk-f命令检查分区状态、文件类型、UUID和挂载点,确保分区配置正确。

CentOS7.9常用环境配置

在CentOS7.9环境下,确保你的内核版本在3.10以上,这是基本前提。
首先我们需要配置yum源,建议使用阿里云或者OPSX等镜像站点,可以从阿里云开发者社区获取。
接下来,下载新的centos-Base.repo文件并运行yummakecache以创建缓存。
安装Docker时,您可能会遇到错误消息Loadedplugins:fastmirror。
解决方法包括禁用插件、清除yum缓存和重新安装Docker。
安装完成后,配置图片加速并检查图片源,如果没有配置,需要设置本地图片源。
远程访问docker需要在ext行末尾添加-Htcp://0.0.0.0:2375,重启后用浏览器确认。
对于Java环境,如果您的系统自带了OpenJDK,则需要卸载并重新安装。
添加环境变量,编辑bash_profile文件,配置完成后验证Java是否安装成功并创建超链接。
安装Maven时,创建一个目录并设置PATH、本地存储库路径和阿里巴巴源。
安装Git涉及下载和测试。
安装MySQL首先需要拉取公共镜像,创建容器,并配置相关文件以确保开放端口和远程访问权限。
Redis安装包括拉取映像、创建目录、更新配置文件和安装目录以及测试本地或远程连接。
RabbitMQ步骤包括拉取映像、创建和初始化容器以及访问控制台。
Minio安装包括拖动图像、创建目录、启动容器以及在浏览器中访问Web控制台。

Node.js-0006-CentOS7.9安装Node.js18.x-05-修复操作系统

部署前端应用时,Node.js环境是必不可少的。
要安装Node.js18.x版本,我们需要在CentOS7.9上执行一系列步骤。
本系列涵盖了之前的安装过程,例如编译gcc、make、glibc,以及安装阶段。
但是,我在安装glibc时遇到错误,错误消息指向/lib64/libc.so.6文件。
通过对比虚拟机模板(template101.7.9)和问题虚拟机(vh060)的磁盘文件,我们发现template101.7.9的libc.so.6是指向libc-2.17.so的链接文件,而vh060.6的libc.so文件较大。
虽然两个版本的libc-2.17.so相似,但vh060的libc.so.6比libc-2.17.so大大约8倍。
最初的想法是尝试将vh060的libc.so.6指向libc-2.17.so来修复启动问题,但guestfish中的lstatns错误迫使我们在启动系统之前使用run命令。
系统启动问题和文件修复在尝试修复之前形成一个循环。
通过挂载文件系统并查看,虽然可以访问根目录,但在Binyu中执行ln或ln-s命令受到限制。
注释并退出Binyu后,我们成功启动了vh060。
重启后,我们查看了libc.so.6的版本信息,但目前还不清楚问题的具体原因。
可能是缺少某些扩展或版本太高。
整个过程反映了在CentOS7.9上安装Node.js18.x时修复操作系统和安装软件之间遇到的技术挑战,但最终找到了解决方案。
但该制度背后的深层次问题还需要进一步探讨。