Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
oceanbase
oblogproxy
提交
35b8a52d
O
oblogproxy
项目概览
oceanbase
/
oblogproxy
8 个月 前同步成功
通知
24
Star
29
Fork
10
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
oblogproxy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
35b8a52d
编写于
4月 09, 2022
作者:
F
Fankux
提交者:
GitHub
4月 09, 2022
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #25 from fankux/master
rpm build script
上级
43ab5dd5
d5de292f
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
96 addition
and
45 deletion
+96
-45
cmake/rpm.cmake
cmake/rpm.cmake
+3
-3
conf/conf.json
conf/conf.json
+2
-2
docs/manual.md
docs/manual.md
+36
-36
rpm/oblogproxy-build.sh
rpm/oblogproxy-build.sh
+51
-0
src/common/config.h
src/common/config.h
+2
-2
src/test/test_conf.cpp
src/test/test_conf.cpp
+2
-2
未找到文件。
cmake/rpm.cmake
浏览文件 @
35b8a52d
...
...
@@ -6,7 +6,7 @@ set(CPACK_RPM_COMPONENT_INSTALL ON)
set
(
CPACK_RPM_MAIN_COMPONENT
"oblogproxy"
)
# let rpmbuild determine rpm filename
set
(
CPACK_RPM_FILE_NAME
"RPM-DEFAULT"
)
set
(
CPACK_RPM_PACKAGE_RELEASE
1
)
set
(
CPACK_RPM_PACKAGE_RELEASE
${
OBLOGPROXY_RELEASEID
}
)
set
(
CPACK_RPM_PACKAGE_RELEASE_DIST ON
)
# RPM package informations.
set
(
CPACK_PACKAGING_INSTALL_PREFIX /usr/local/oblogproxy
)
...
...
@@ -14,7 +14,7 @@ list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "/usr/local/oblogproxy
set
(
CPACK_PACKAGE_NAME
"oblogproxy"
)
set
(
CPACK_PACKAGE_DESCRIPTION_SUMMARY
"oblogproxy is a clog proxy server for OceanBase CE"
)
set
(
CPACK_PACKAGE_VENDOR
"Ant Group CO., Ltd."
)
set
(
CPACK_PACKAGE_VERSION 1.0.
0
)
set
(
CPACK_PACKAGE_VERSION 1.0.
1
)
set
(
CPACK_PACKAGE_VERSION_MAJOR 1
)
set
(
CPACK_PACKAGE_VERSION_MINOR 0
)
set
(
CPACK_PACKAGE_VERSION_PATCH 0
)
...
...
@@ -61,7 +61,7 @@ set(CPACK_RPM_UTILS_POST_INSTALL_SCRIPT_FILE ${CMAKE_CURRENT_BINARY_DIR}/utils_
file
(
WRITE
${
CMAKE_CURRENT_BINARY_DIR
}
/utils_postun.script
"/sbin/ldconfig"
)
set
(
CPACK_RPM_UTILS_POST_UNINSTALL_SCRIPT_FILE
${
CMAKE_CURRENT_BINARY_DIR
}
/utils_postun.script
)
set
(
CPACK_RPM_PACKAGE_REQUIRES
"devdeps-libaio >= 0.3.112, devdeps-openssl-static >= 1.0.1e, oceanbase-ce-devel
>= 3.1.1
"
)
set
(
CPACK_RPM_PACKAGE_REQUIRES
"devdeps-libaio >= 0.3.112, devdeps-openssl-static >= 1.0.1e, oceanbase-ce-devel
= 3.1.2
"
)
# install cpack to make everything work
include
(
CPack
)
...
...
conf/conf.json
浏览文件 @
35b8a52d
...
...
@@ -2,8 +2,8 @@
"service_port"
:
2983
,
"encode_threadpool_size"
:
8
,
"encode_queue_size"
:
20000
,
"max_packet_bytes"
:
8388608
,
"record_queue_size"
:
1024
,
"max_packet_bytes"
:
67108864
,
"record_queue_size"
:
512
,
"read_timeout_us"
:
2000000
,
"read_fail_interval_us"
:
1000000
,
"read_wait_num"
:
20000
,
...
...
docs/manual.md
浏览文件 @
35b8a52d
...
...
@@ -162,40 +162,40 @@ bash ./run.sh start
通常,您只需要关心前文描述过的参数。对于其他参数,在不完全了解参数用途的情况下,不建议修改。
| 字段 | 默认值 | 说明 |
| ---- |
----
| ---------- |
| service_port | 2983
| 服务端口 |
| encode_threadpool_size | 8
| 编码线程池初始化大小 |
| encode_queue_size | 20000
| 编码线程队列长度 |
| max_packet_bytes |
8388608
| 最大数据包字节数 |
| record_queue_size |
1024
| 数据发送队列长度 |
| read_timeout_us | 2000000
| 数据读取队列批次等待周期,单位微秒 |
| read_fail_interval_us | 1000000
| 数据读取队列重试等待周期,单位微秒 |
| read_wait_num | 20000
| 数据读取队列批次等待数量 |
| send_timeout_us | 2000000
| 发送数据包超时,单位微秒 |
| send_fail_interval_us | 1000000
| 发送数据包失败重试等待周期,单位微秒 |
| command_timeout_s | 10
| 命令执行超时,单位微妙 |
| log_quota_size_mb | 5120
| 日志文件总大小阈值,单位MB |
| log_quota_day | 30
| 日志文件存储时间阈值,单位天 |
| log_gc_interval_s | 43200
| 日志文件清理周期,单位秒 |
| 字段 | 默认值
| 说明 |
| ---- |
----------
| ---------- |
| service_port | 2983 | 服务端口 |
| encode_threadpool_size | 8 | 编码线程池初始化大小 |
| encode_queue_size | 20000 | 编码线程队列长度 |
| max_packet_bytes |
67108864
| 最大数据包字节数 |
| record_queue_size |
512
| 数据发送队列长度 |
| read_timeout_us | 2000000 | 数据读取队列批次等待周期,单位微秒 |
| read_fail_interval_us | 1000000 | 数据读取队列重试等待周期,单位微秒 |
| read_wait_num | 20000 | 数据读取队列批次等待数量 |
| send_timeout_us | 2000000 | 发送数据包超时,单位微秒 |
| send_fail_interval_us | 1000000 | 发送数据包失败重试等待周期,单位微秒 |
| command_timeout_s | 10 | 命令执行超时,单位微妙 |
| log_quota_size_mb | 5120 | 日志文件总大小阈值,单位MB |
| log_quota_day | 30 | 日志文件存储时间阈值,单位天 |
| log_gc_interval_s | 43200 | 日志文件清理周期,单位秒 |
| oblogreader_path_retain_hour | 168 | oblogreader子进程目录保留时间,单位小时 |
| oblogreader_lease_s | 300
| oblogreader子进程启动探测时间,单位秒 |
| oblogreader_path | ./run
| oblogreader子进程上下文目录根路径 |
| allow_all_tenant | true
| 是否允许订阅所有租户 |
| auth_user | true
| 是否鉴权连接用户 |
| auth_use_rs | false
| 是否通过root server鉴权用户 |
| auth_allow_sys_user | true
| 是否允许订阅系统租户 |
| ob_sys_username | ""
| 【必须自行配置】系统租户用户名密文,用来订阅增量 |
| ob_sys_password | ""
| 【必须自行配置】系统租户密码密文,用来订阅增量 |
| counter_interval_s | 2
| 计数器周期,单位秒 |
| debug | false
| 打印debug信息 |
| verbose | false
| 打印更多debug信息 |
| verbose_packet | false
| 打印数据包信息 |
| readonly | false
| 只读模式 |
| channel_type | plain
| 链路类型 |
| tls_ca_cert_file | ""
| CA证书文件路径(绝对路径) |
| tls_cert_file | ""
| 服务器端签名证书路径(绝对路径) |
| tls_key_file | ""
| 服务器端的私钥路径(绝对路径) |
| tls_verify_peer | true
| 开启oblogclient验证 |
| liboblog_tls | false
| 开启与ObServer通信的TLS |
| liboblog_tls_cert_path | ""
| ObServer相关证书文件路径(绝对路径)|
| oblogreader_lease_s | 300 | oblogreader子进程启动探测时间,单位秒 |
| oblogreader_path | ./run | oblogreader子进程上下文目录根路径 |
| allow_all_tenant | true | 是否允许订阅所有租户 |
| auth_user | true | 是否鉴权连接用户 |
| auth_use_rs | false | 是否通过root server鉴权用户 |
| auth_allow_sys_user | true | 是否允许订阅系统租户 |
| ob_sys_username | "" | 【必须自行配置】系统租户用户名密文,用来订阅增量 |
| ob_sys_password | "" | 【必须自行配置】系统租户密码密文,用来订阅增量 |
| counter_interval_s | 2 | 计数器周期,单位秒 |
| debug | false | 打印debug信息 |
| verbose | false | 打印更多debug信息 |
| verbose_packet | false | 打印数据包信息 |
| readonly | false | 只读模式 |
| channel_type | plain | 链路类型 |
| tls_ca_cert_file | "" | CA证书文件路径(绝对路径) |
| tls_cert_file | "" | 服务器端签名证书路径(绝对路径) |
| tls_key_file | "" | 服务器端的私钥路径(绝对路径) |
| tls_verify_peer | true | 开启oblogclient验证 |
| liboblog_tls | false | 开启与ObServer通信的TLS |
| liboblog_tls_cert_path | "" | ObServer相关证书文件路径(绝对路径)|
rpm/oblogproxy-build.sh
0 → 100644
浏览文件 @
35b8a52d
#!/bin/bash
CUR_DIR
=
$(
dirname
$(
readlink
-f
"
$0
"
))
PROJECT_DIR
=
${
1
:-${
CUR_DIR
}
/../
}
PROJECT_NAME
=
$2
VERSION
=
$3
RELEASE
=
$4
CPU_CORES
=
`
grep
-c
^processor /proc/cpuinfo
`
echo
"[BUILD] args: CURDIR=
${
CUR_DIR
}
PROJECT_NAME=
${
PROJECT_NAME
}
VERSION=
${
VERSION
}
RELEASE=
${
RELEASE
}
"
# inject env variables
export
PROJECT_NAME
=
${
PROJECT_NAME
}
export
VERSION
=
${
VERSION
}
export
RELEASE
=
${
RELEASE
}
# prepare building env
cd
$CUR_DIR
DEP_DIR
=
$CUR_DIR
/deps
mkdir
-p
$DEP_DIR
OS_ARCH
=
$(
uname
-m
)
OS_RELEASE
=
$(
grep
-Po
'(?<=release )\d'
/etc/redhat-release
)
OS_TAG
=
${
OS_ARCH
}
/
${
OS_RELEASE
}
CMAKE_COMMAND
=
cmake
case
$OS_TAG
in
x86_64/7
)
wget https://mirrors.aliyun.com/oceanbase/development-kit/el/7/x86_64/obdevtools-cmake-3.20.2-3.el7.x86_64.rpm
-P
$DEP_DIR
rpm2cpio
${
DEP_DIR
}
/obdevtools-cmake-3.20.2-3.el7.x86_64.rpm | cpio
-idvm
CMAKE_COMMAND
=
${
CUR_DIR
}
/usr/local/oceanbase/devtools/bin/cmake
;;
x86_64/8
)
wget https://mirrors.aliyun.com/oceanbase/development-kit/el/8/x86_64/obdevtools-cmake-3.20.2-3.el8.x86_64.rpm
-P
$DEP_DIR
rpm2cpio
${
DEP_DIR
}
/obdevtools-cmake-3.20.2-3.el8.x86_64.rpm | cpio
-idvm
CMAKE_COMMAND
=
${
CUR_DIR
}
/usr/local/oceanbase/devtools/bin/cmake
;;
**
)
echo
"Unsupported os arch, please prepare the building environment in advance."
;;
esac
# build rpm
cd
$PROJECT_DIR
rm
-rf
build_rpm
mkdir
build_rpm
cd
build_rpm
${
CMAKE_COMMAND
}
..
-DOBLOGPROXY_RELEASEID
=
$RELEASE
make
-j
${
CPU_CORES
}
rpm
# archiving artifacts
cd
$CUR_DIR
find
${
PROJECT_DIR
}
/build_rpm
-name
"*.rpm"
-maxdepth
1
-exec
mv
{}
.
2>/dev/null
\;
\ No newline at end of file
src/common/config.h
浏览文件 @
35b8a52d
...
...
@@ -43,10 +43,10 @@ public:
OMS_CONFIG_UINT16
(
service_port
,
2983
);
OMS_CONFIG_UINT32
(
encode_threadpool_size
,
8
);
OMS_CONFIG_UINT32
(
encode_queue_size
,
50000
);
OMS_CONFIG_UINT32
(
max_packet_bytes
,
1024
*
1024
*
8
);
// 8
MB
OMS_CONFIG_UINT32
(
max_packet_bytes
,
1024
*
1024
*
64
);
// 64
MB
OMS_CONFIG_UINT32
(
command_timeout_s
,
10
);
OMS_CONFIG_UINT32
(
record_queue_size
,
1024
);
OMS_CONFIG_UINT32
(
record_queue_size
,
512
);
OMS_CONFIG_UINT64
(
read_timeout_us
,
2000000
);
OMS_CONFIG_UINT64
(
read_fail_interval_us
,
1000000
);
OMS_CONFIG_UINT32
(
read_wait_num
,
20000
);
...
...
src/test/test_conf.cpp
浏览文件 @
35b8a52d
...
...
@@ -23,8 +23,8 @@ TEST(Config, load)
"service_port": 2983,
"encode_threadpool_size": 8,
"encode_queue_size": 20000,
"max_packet_bytes":
8388608
,
"record_queue_size":
1024
,
"max_packet_bytes":
67108864
,
"record_queue_size":
512
,
"read_timeout_us": 2000000,
"read_fail_interval_us": 1000000,
"read_wait_num": 20000,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录