步骤二:后端服务加载 TOA 模块

最近更新时间:2024-09-13 17:24:02

我的收藏
您可以通过以下两种方式加载 TOA 模块:
方法一(推荐):根据源站 Linux 版本,下载对应版本已编译好的 toa.ko 文件直接进行加载。
方法二:如果方法一中没有找到您当前的源站 Linux 版本,您可以通过下载 TOA 源码文件自行编译并加载。
注意:
因不同安装环境的差异,如果您使用方法一加载过程中遇到问题,请尝试使用方法二,自行安装编译环境后加载。

方法一:直接下载源码并加载模块

1. 根据腾讯云上 Linux 的版本,下载对应的 TOA 包并解压。
arm64
centos
debian
suse linux
ubuntu

2. 解压完成后,执行 cd 命令进入刚解压的文件夹里,执行加载模块的指令:
insmod toa.ko
3. 执行下面指令确认是否已加载成功:
lsmod | grep toa

4. 加载成功,在启动脚本里面加载 toa.ko 文件(重启机器 ko 文件需要重新加载)。
echo "insmod xxxxx /toa.ko" >> /etc/rc.local
5. (可选)临时关闭 TOA :rmmod 路径/模块名。
rmmod toa.ko
6. (可选)若不再需要使用 TOA 模块,执行以下命令进行卸载。
rmmod toa
7. (可选)执行以下命令确认 TOA 模块是否卸载成功。若提示“TOA unloaded”,则说明卸载成功。
dmesg -T

方法二:自行编码并加载模块

1. 安装编译环境。
1.1 查看当前内核版本号,确认 kernel-devel ,kernel-headers 已安装,并保证版本号与内核版本保持一致。
1.2 确认已安装 gcc 和 make。
1.3 如果以上环境依赖没有安装,可参考如下命令进行安装:
Centos
Ubuntu/Debian
yum install -y gcc
yum install -y make
yum install -y kernel-headers kernel-devel
apt-get install -y gcc
apt-get install -y make
apt-get install -y linux-headers-$(uname -r)

2. 安装完编译环境后,执行以下命令完成源码下载,编译和加载。
脚本一键编译并加载
手工编译并加载
/bin/bash -c "$(curl -fsSL https://thunder-pro-mainland-1258348367.cos.ap-guangzhou.myqcloud.com/TOA/compile_install_toa.sh)"
# 创建并进入编译目录
mkdir toa_compile && cd toa_compile
# 下载源代码tar包
curl -o toa.tar.gz https://thunder-pro-mainland-1258348367.cos.ap-guangzhou.myqcloud.com/TOA/toa.tar.gz
# 解压tar包
tar -zxvf toa.tar.gz
# 编译toa.ko文件,编译成功后会在当前目录下生成toa.ko文件
make
# 加载toa模块
insmod toa.ko
# 拷贝到内核模块目录下
cp toa.ko /lib/modules/`uname -r`/kernel/net/netfilter/ipvs/toa.ko
# 设置系统启动时自动加载toa模块
echo "insmod /lib/modules/`uname -r`/kernel/net/netfilter/ipvs/toa.ko" >> /etc/rc.local
3. 执行下面指令确认是否已加载成功:
lsmod | grep toa
出现 toa 则表示已加载成功,如下图所示: