Centos7下安装dpdk+ovs+pktgen+docker

环境

Centos 7.6.1810

dpdk    17.11.6 

ovs       2.9.0

pktgen  3.4.4

lua        5.3.4

docker  1.13.1

提示:以上版本都是测试过的,属于稳定版本,不推荐使用最新版本,容易出现问题

安装教程

所有事情需要在root权限下进行

1.安装lua

https://blog.youkuaiyun.com/wh_computers/article/details/99404893

2.安装dpdk

下载地址http://fast.dpdk.org/rel/dpdk-17.11.6.tar.gz

解压,如果解压出现错误一般是文件有问题,注意下载完整

tar -xvf dpdk-17.11.6.tar.gz 

进入dpdk目录

cd dpdk-stable-17.11.6/

首先设置环境变量

echo export RTE_SDK=$(pwd) >>~/.bashrc
echo export RTE_TARGET=x86_64-native-linuxapp-gcc  >> ~/.bashrc
source ~/.bashrc

修改配置文件

vim config/common_base
设置CONFIG_RTE_LIBRTE_VHOST=y

安装相关依赖

yum install libpcap-devel kernel*
yum install numactl-devel

执行命令下面命令安装

make config T=$RTE_TARGET
make install T=$RTE_TARGET -j8

一般就能成功,如果有其他错误请搜索相关错误及解决方案

安装完成后要分配大页

vim /etc/default/grub #打开grub文件
修改这一行
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet default_hugepagesz=1G hugepagesz=1G hugepages=1"
加上default_hugepagesz hugepagesz hugepages,分别是默认大页大小,每个大页大小,大页个数
修改完成后
输入 grub2-mkconfig -o /boot/grub2/grub.cfg 使配置生效
最后reboot重启

分配完需要对大页进行挂载

mkdir -p /dev/hugepages
mount -t hugetlbfs none /dev/hugepages
mkdir -p /mnt/huge
mount -t hugetlbfs -o pagesize=1G none /mnt/huge

查看大页

grep Huge /proc/meminfo 
AnonHugePages:    212992 kB
HugePages_Total:       1
HugePages_Free:        1
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:    1048576 kB

 

3.安装pktgen

下载地址http://git.dpdk.org/apps/pktgen-dpdk/snapshot/pktgen-3.4.4.tar.gz

解压

tar -xvf pktgen-3.4.4.tar.gz

进入目录

cd pktgen-3.4.4/

 输入make执行

make
ln -s $(pwd)/app/$RTE_TARGET/pktgen /usr/bin/pktgen

如果机子没联网就会失败,因为需要下载lua-5.3.4.tar.gz,需要手动下载下来同时把文件放在pktgen-3.4.4/lib/lua目录下就可以了 ,重新make

4.安装ovs

下载地址https://www.openvswitch.org/releases/openvswitch-2.9.0.tar.gz

解压

tar -xvf openvswitch-2.9.0.tar.gz 

进入目录

cd openvswitch-2.9.0/

 依次执行下列命令 

./boot.sh
CFLAGS='-march=native' ./configure --with-dpdk=$RTE_SDK/$RTE_TARGET
make
make install

安装完成后需要设置一下,执行下列命令,如果环境没有写进环境变量文件的话,每次重启都要执行一遍

export PATH=$PATH:/usr/local/share/openvswitch/scripts
export DB_SOCK=/usr/local/var/run/openvswitch/db.sock
ovs-ctl start

5.安装docker

yum install docker

 

要在一个 CentOS 7 系统上安装特定版本的 Docker(例如 18.06.3),需要按照一系列步骤进行操作,以确保正确安装并配置 Docker 引擎。以下是详细的安装指南: ### 安装指定版本的 DockerCentOS 7安装 Docker 18.06.3 需要通过 yum 包管理器指定版本号进行安装。 1. **更新系统包**: 在开始安装之前,确保系统上的软件包索引是最新的。 ```bash sudo yum update ``` 2. **安装必要的依赖项**: Docker 需要一些依赖项才能正常工作。 ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 3. **添加 Docker 官方仓库**: 添加 Docker 的官方仓库以便能够安装特定版本的 Docker。 ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 4. **列出可用的 Docker 版本**: 可以通过以下命令查看可用的 Docker 版本。 ```bash yum list docker-ce --showduplicates | sort -r ``` 5. **安装指定版本的 Docker**: 使用 `yum install` 命令并指定版本号来安装特定版本的 Docker。 ```bash sudo yum install docker-ce-18.06.3.ce-3.el7 docker-ce-cli-18.06.3.ce-3.el7 containerd.io ``` 6. **启动 Docker 服务**: 安装完成后,启动 Docker 服务并检查其状态。 ```bash sudo systemctl start docker sudo systemctl status docker ``` 7. **设置 Docker 开机启动**: 确保 Docker 在系统重启后自动启动。 ```bash sudo systemctl enable docker ``` 8. **验证安装**: 可以运行一个测试容器来验证 Docker 是否正确安装。 ```bash sudo docker run hello-world ``` 通过以上步骤,可以在 CentOS 7 上成功安装 Docker 18.06.3 版本,并确保其正常运行[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值