所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
客户操作系统TOA模块配置

客户操作系统TOA模块配置

操作场景

ELB可以针对客户访问的业务为访问者提供个性化的管理策略,制定策略之前需要获取来访者的真实IP。TOA内核模块主要用来获取ELB转化过的访问者真实IP地址(仅支持IPv4),该插件安装在ELB后端服务器。

当客户需要在操作系统中编译TOA内核模块时,可参考本文档进行配置。

说明:

TOA模块在以下操作系统中验证可以正常工作,但不支持UDP协议的弹性负载均衡器。

  • Suse 11 sp3 (Kernel version 3.0.76)
  • CentOS 7/7.2 (Kernel version 3.10.0)
  • Ubuntu 16.04.3 (Kernel version 4.4.0)
  • CoreOS 10.10.5 (Kernel version 4.9.16)
  • OpenSUSE 42.2 (Kernel version 4.4.36)

前提条件

  • 编译内核模块开发环境需与当前内核版本开发环境一致。
  • 确保虚拟机可以访问开放源。
  • 如果是非root用户,需拥有sudo权限。

操作步骤

说明:

不同Linux发行版本的操作步骤有所不同,请根据环境选择对应的方案。

  • CentOS环境下的操作步骤。
    1. 执行如下命令,安装gcc编译器。

      sudo yum install gcc

    2. 执行如下命令,安装make工具。

      sudo yum install make

    3. 执行如下命令,安装内核模块开发包,开发包头文件与库的版本需要与内核版本一致。

      sudo yum install kernel-devel-`uname -r`

  • Ubuntu环境下的操作步骤。
    1. 执行如下命令,安装gcc编译器。

      sudo apt-get install gcc

    2. 执行如下命令,安装make工具。

      sudo apt-get install make

    3. 执行如下命令,安装内核模块开发包,开发包头文件与库的版本需要与内核版本一致。

      sudo apt-get install linux-headers-`uname -r`

  • SUSE环境下的操作步骤。
    1. 执行如下命令,安装gcc编译器。

      sudo zypper install gcc

    2. 执行如下命令,安装make工具。

      sudo zypper install make

    3. 执行如下命令,安装内核模块开发包,开发包头文件与库的版本需要与内核版本一致。

      sudo zypper install kernel-default-devel

  • CoreOS环境下的操作步骤。

    CoreOS环境下在容器内进行内核模块的编译时,需要先启动一个用于内核模块开发的容器,然后再进行编译。

    详细过程参见CoreOS官方文档,获取方式如下链接所示。

    https://coreos.com/os/docs/latest/kernel-modules.html

编译内核模块

  1. 使用git工具,执行如下命令,下载TOA内核模块源码。

    git clone https://github.com/Huawei/TCP_option_address.git

    说明:

    如果未安装git工具,请进入以下链接下载TOA模块源代码。

    https://github.com/Huawei/TCP_option_address

  2. 执行如下命令,进入源码目录,编译模块。

    cd src

    make

    编译过程未提示warning或者error,说明编译成功,检查当前目录下是否已经生成toa.ko文件。

加载内核模块

  1. 执行如下命令,加载内核模块。

    sudo insmod toa.ko

  2. 执行如下命令,验证模块加载情况,查看内核输出信息。

    dmesg | grep TOA

    若提示信息包含“TOA: toa loaded”,说明内核模块加载成功。

说明:

CoreOS在容器中编译完内核模块后,需要将内核模块复制到宿主系统,然后在宿主系统中加载内核模块。由于编译内核模块的容器和宿主系统共享/lib/modules目录,可以在容器中将内核模块复制到该目录下,以供宿主系统使用。

安装多节点

如果要在相同的客户操作系统中加载此内核模块,可以将toa.ko文件拷贝到需要加载此模块的虚拟机中,然后参照加载内核模块

内核模块加载成功以后,应用程序可以正常获取访问者的真实源IP地址。

说明:

节点的操作系统发行版本与内核版本必须相同。

翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:13021

下载量:555

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页