3.1 测试服务器1、测试服务器系统、版本、内核
2、网络配置
3.2准备编译环境1、执行如下命令,安装gcc编译器。
sudo apt-get install gcc
2、执行如下命令,安装make工具。
sudo apt-get install make
3、执行如下命令,安装内核模块开发包,开发包头文件与库的版本需要与内核版本一致。
sudo apt-get install linux-headers-`uname -r`
4、编译内核(附件TCP_option_address-master)
使用git工具,执行如下命令,下载TOA内核模块源代码。
如果未安装git工具,请进入以下链接下载TOA模块源代码。
5、执行如下命令,进入源码目录,编译模块。
cd src
Make
编译过程未提示warning或者error,说明编译成功,检查当前目录下是否已经生成toa.ko文件
3.3加载内核模块1、执行如下命令,加载内核模块。
sudo insmod toa.ko
2、执行如下命令,验证模块加载情况,查看内核输出信息。
dmesg | grep TOA
若提示信息包含“TOA: toa loaded”,说明内核模块加载成功。
3.4 开机自动加载内核模块1、将 `toa.ko` 放置在合适的位置:
将 `toa.ko` 文件复制到 `/lib/modules/$(uname -r)/` 目录下。这是 Linux 内核模块默认的存储位置。
sudo cp toa.ko /lib/modules/$(uname -r)/
2. 更新模块依赖关系:
运行以下命令更新内核模块的依赖关系:
sudo depmod -a
3. 创建加载模块的脚本:
在 `/etc/modules-load.d/` 目录下创建一个文件,以确保在系统启动时加载 `toa` 模块。例如:
sudo nano /etc/modules-load.d/toa.conf
4、在文件中添加一行:
toa
保存并关闭文件。
5、重启系统或手动加载模块:
你可以通过重新启动系统或手动加载模块来使其生效:
重新启动系统:
bash
sudo reboot
或者手动加载模块:
sudo modprobe toa
确保模块被正确加载,并检查系统日志以查看是否有任何错误消息:
dmesg | grep toa
这些步骤应该允许你在系统启动时自动加载 `toa` 模块。请确保 `toa.ko` 文件是正确的模块文件,并且适用于你的内核版本。
3.5 负载均衡配置1、iPro配置(附件IP.lua)
2、节点池配置
3、虚拟服务配置
3.6 验证1、访问虚拟服务
使用PC IP为172.16.100.118访问虚拟服务
2、负载均衡抓包
3、TOA服务端日志如下
python3 -m http.server 80