diff --git a/CMakeLists.txt b/CMakeLists.txt index 20e7168357a65f43f79f779fd1c16540076a6be9..f7a8c0a732fd4810688cd9f59cf635989295a0fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,12 +4,12 @@ cmake_minimum_required(VERSION 3.12.1) project(ebpf_vm) set(VERSION "1.0.1") -set(RELEASE "1") +set(RELEASE "5") set(BIN_INSTALL_PREFIX "/usr/bin/") set(INCLUDE_INSTALL_PREFIX "/usr/include/ctinspector") set(LIB_INSTALL_PREFIX "/usr/lib64/") - +set(DATA_DIR_PREFIX "/usr/share/") set(CPACK_PACKAGE_NAME "ctinspector") diff --git a/CTinspector.spec.in b/CTinspector.spec.in index 0e2b4b616392a21d3fb016551cfcde1d029ea720..fa05496ebc486c85d0370124a56d7c391e4d28b9 100644 --- a/CTinspector.spec.in +++ b/CTinspector.spec.in @@ -5,6 +5,7 @@ %define bin_dir @BIN_INSTALL_PREFIX@ %define lib_dir @LIB_INSTALL_PREFIX@ %define header_dir @INCLUDE_INSTALL_PREFIX@ +%define data_dir @DATA_DIR_PREFIX@ Name: ctinspector Version: %{rel_version} @@ -40,6 +41,9 @@ popd rm -rf $RPM_BUILD_ROOT cd build %make_install +mkdir -p %_buildrootdir/%name-%version-%{release}.x86_64/usr/share/%name +cp %_builddir/%name-%version/ebpf_example %_buildrootdir/%name-%version-%{release}.x86_64/usr/share/%name/ -r + %post -p /sbin/ldconfig @@ -50,6 +54,7 @@ cd build %{bin_dir}/* %{lib_dir}/* %{header_dir}/* +%{data_dir}/* diff --git a/README.md b/README.md index 4abe8fa447168847bb536fef4278f1560efc025e..7439b9f471947ac89449117801f86cb1434cf50c 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,45 @@ # CTinspector #### 介绍 -multipule nodes ebpf flow inspector, initialed by CTyun +CTinspector是天翼云公司自主创新研发基于ebpf指令集的语言虚拟机运行框架。 +基于CTinspector运行框架可以快速拓展其应用实例用于诊断网络性能瓶颈点,诊断存储IO处理 +的热点和负载均衡等,提高系统运行时诊断的稳定性和时效性。 #### 软件架构 -软件架构说明 +![CTinspector架构](./ctinpsector_arch.png) #### 安装教程 -1. xxxx -2. xxxx -3. xxxx +1. 编译安装框架 + mkdir build + cd build + make + make install + +2. 编译安装运行实例 + cd ebpf_example + make + #### 使用说明 -1. xxxx -2. xxxx -3. xxxx +以运行migrate实例为例: + +1. Node1上运行 + ./ebpf vm test/vm test -a 192.168.18.206 -p 1881 -d rxe_0 -i 1 -5 4096 +2. Node2上运行 + ./ebpf vm test/vm test -a 192.168.18.208 -p 1881 -d rxe_0 -i 1 -s 4096 -r 1287 -g 1 -t 0 #### 参与贡献 -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 +1. Fork 本仓库 +2. 新建 Feat_xxx 分支 + git clone https://gitee.com/openeuler/CTinspector.git + git checkout -b Feat_xxx +3. 提交代码 + git commit -m "" + git push origin 4. 新建 Pull Request diff --git a/ctinpsector_arch.png b/ctinpsector_arch.png new file mode 100644 index 0000000000000000000000000000000000000000..325af10342969eeac1dbe3de6a32bffdb5e0bbf8 Binary files /dev/null and b/ctinpsector_arch.png differ