爱奇艺dpvs部署以及遇到的问题总结(失败)

今天试着在suse服务器上的centOS系统部署dpvs,是按照github的教程一步一步来进行的:https://github.com/iqiyi/dpvs

记录一下完整的过程以及中间遇到的坑。

第一步:

$ git clone https://github.com/iqiyi/dpvs.git
$ cd dpvs

第二步:下载dpdk-17.11.2.tar.xz放在dpvs的目录下,可以通过命令:

wget https://fast.dpdk.org/rel/dpdk-17.11.2.tar.xz   # download from dpdk.org if link failed.

但由于我这里wget命令无法使用,我直接把dpdk-17.11.2.tar.xz下载到本地然后用xftp上传。

解压dpdk-17.11.2.tar.xz:

$ tar vxf dpdk-17.11.2.tar.xz
$ cd dpvs
$ cp patch/dpdk-stable-17.11.2/*.patch dpdk-stable-17.11.2/
$ cd dpdk-stable-17.11.2/
$ patch -p 1 < 0001-PATCH-kni-use-netlink-event-for-multicast-driver-par.patch
$ patch -p1 < 0002-net-support-variable-IP-header-len-for-checksum-API.patch

第三步:dpdk编译安装:

$ cd dpdk-stable-17.11.2/
$ make config T=x86_64-native-linuxapp-gcc
$ make 
$ export RTE_SDK=$PWD

这里在进行make的时候遇到了一些问题 :

这里报错name.h:no such file or dictory

经过网上查阅资料,发现要安装依赖包numactl-devel ;于是尝试yum install numactl-devel,又出现以下问题:

 又尝试rpm安装依然不行:

 后来终于找到解决办法,要先更新yum源,步骤如下:

$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

$ cd /etc/yum.repos.d/

$ wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 
#下载163的yum源配置文件,放入/etc/yum.repos.d/ ,由于我的wget命令无法使用,所以直接下载到本地然后上传到服务器

$ yum makecache  #运行yum makecache生成缓存

$ yum -y update

然后再安装依赖numactl-devel,

$ yum install numactl-devel

安装之后再执行make即可。

第四步:设置DPDK hugepage

# for NUMA machine
$ echo 8192 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
$ echo 8192 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages

$ mkdir /mnt/huge
$ mount -t hugetlbfs nodev /mnt/huge

在执行第二条时候出错,没有解决。

第五步:绑定网卡。

$ modprobe uio
$ cd dpdk-stable-17.11.2

$ insmod build/kmod/igb_uio.ko
$ insmod build/kmod/rte_kni.ko

 #察看网卡状态
$ ./usertools/dpdk-devbind.py --status  

#将网卡ens192停掉
$ ifconfig ens192 down  # ens192 is 0000:0b:00.0 
#绑定ens192网卡
$ ./usertools/dpdk-devbind.py -b igb_uio 0000:0b:00.0

第六步:编译dpvs

$ cd dpdk-stable-17.11.2/
$ export RTE_SDK=$PWD
$ cd dpvs

$ make
$ make install

这里进行make之前又需要安装两个依赖包:

$ yum install openssl-devel

$ yum install popt-devel

编译成功之后打开bin目录: 

$ ls bin/
dpip  dpvs  ipvsadm  keepalived

第七步:启动dpvs:

$ cp conf/dpvs.conf.single-nic.sample /etc/dpvs.conf

$ cd dpvs/bin

$ ./dpvs &

在执行./dpvs &的时候再次遇到问题:

还没解决,等明天继续解决。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值