oceanbase 社区版源码编译安装
oceanbase 社区版源码编译安装
前言
尝试学习下OceanBase社区版的源码编译安装,记录下过程
社区版仅支持 MySQL 语法,也不支持 clog 压缩
准备工作
系统环境
- 尝试了下 centos8 和 fedora33 都有点问题,最后尝试下 AnoliOS8.9 : 8c8g
1
2
3
4
5
6
7
8
9
10
11
12
13
14
┌─[✗]─[wxj@darkstar-ob]─[~]
└──╼ $ uname -a
Linux darkstar-ob 5.10.134-16.2.an8.x86_64 #1 SMP Mon Mar 4 16:14:16 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
┌─[wxj@darkstar-ob]─[~]
└──╼ $ cat /etc/os-release
NAME="Anolis OS"
VERSION="8.9"
ID="anolis"
ID_LIKE="rhel fedora centos"
VERSION_ID="8.9"
PLATFORM_ID="platform:an8"
PRETTY_NAME="Anolis OS 8.9"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
-
oceanbase 源码选择的最新的分支 https://github.com/oceanbase/oceanbase
-
安装依赖
1
2
sudo dnf install -y git wget rpm* cpio make glibc-devel glibc-headers binutils
源码编译
- 下载源码
1
git clone https://github.com/oceanbase/oceanbase.git
- 编译
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ bash build.sh debug --init --make -j7
build.sh debug --init --make -j7
[dep_create.sh] [NOTICE] 'Anolis OS 8.9 (x86_64)' is compatible with CentOS 8, use el8 dependencies list
[dep_create.sh] oceanbase.el8.x86_64.deps has been not initialized, due to /home/wxj/oceanbase/deps/3rd/90249e88dcca473f3d6eccbf5b0a9cf1 not exists
[dep_create.sh] disable share dep cache due to env DEP_CACHE_DIR not set
[dep_create.sh] check dependencies profile for oceanbase.el8.x86_64.deps... FOUND
[dep_create.sh] check repository address in profile...
[dep_create.sh] target: default, repo: http://mirrors.aliyun.com/oceanbase/development-kit/el/8/x86_64/
[dep_create.sh] target: community, repo: http://mirrors.aliyun.com/oceanbase/community/stable/el/8/x86_64/
[dep_create.sh] start to download dependencies...
[dep_create.sh] downloading package <obdevtools-binutils-2.30-12022100413.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-binutils-2.30-12022100413.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-bison-2.4.1-12022100413.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-bison-2.4.1-12022100413.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-ccache-3.7.12-12022100417.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-ccache-3.7.12-12022100417.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-cmake-3.30.3-52024111819.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-cmake-3.30.3-52024111819.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-flex-2.5.35-12022100417.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-flex-2.5.35-12022100417.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-gcc9-9.3.0-52022092914.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-gcc9-9.3.0-52022092914.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obdevtools-llvm-11.0.1-312022092921.el8.x86_64.rpm>
[dep_create.sh] unpack package <obdevtools-llvm-11.0.1-312022092921.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-gtest-1.8.0-132022101316.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-gtest-1.8.0-132022101316.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-isa-l-static-2.22.0-22022092915.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-isa-l-static-2.22.0-22022092915.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-libcurl-static-8.2.1-172023092015.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-libcurl-static-8.2.1-172023092015.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-libunwind-static-1.6.2-222022100410.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-libunwind-static-1.6.2-222022100410.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-mariadb-connector-c-3.1.12-12022100422.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-mariadb-connector-c-3.1.12-12022100422.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-libaio-0.3.112-12022092915.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-libaio-0.3.112-12022092915.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-relaxed-rapidjson-1.0.0-52023011719.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-relaxed-rapidjson-1.0.0-52023011719.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-openssl-static-1.1.1u-22023100710.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-openssl-static-1.1.1u-22023100710.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-libxml2-2.10.4-42023082915.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-libxml2-2.10.4-42023082915.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-mxml-2.12.0-12022090616.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-mxml-2.12.0-12022090616.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-apr-1.6.5-32022090616.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-apr-1.6.5-32022090616.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-xz-5.2.2-42022090615.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-xz-5.2.2-42022090615.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-lua-5.4.6-22023082916.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-lua-5.4.6-22023082916.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-oss-c-sdk-3.11.2-42024100915.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-oss-c-sdk-3.11.2-42024100915.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-zlib-static-1.2.13-82024102414.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-zlib-static-1.2.13-82024102414.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-ncurses-static-6.2-72022100815.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-ncurses-static-6.2-72022100815.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-boost-1.74.0-22022110914.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-boost-1.74.0-22022110914.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-abseil-cpp-20211102.0-62024122014.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-abseil-cpp-20211102.0-62024122014.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-s2geometry-0.10.0-122024122617.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-s2geometry-0.10.0-122024122617.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-icu-69.1-72022112416.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-icu-69.1-72022112416.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-cos-c-sdk-5.0.21-202024080916.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-cos-c-sdk-5.0.21-202024080916.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-s3-cpp-sdk-1.11.156-102023122011.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-s3-cpp-sdk-1.11.156-102023122011.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-protobuf-c-1.4.1-100000062023102016.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-protobuf-c-1.4.1-100000062023102016.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-roaringbitmap-croaring-3.0.0-42024042816.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-roaringbitmap-croaring-3.0.0-42024042816.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-apache-arrow-9.0.0-172024052218.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-apache-arrow-9.0.0-172024052218.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-hyperscan-5.4.2-242024090219.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-hyperscan-5.4.2-242024090219.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-vsag-1.0.0-552025030318.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-vsag-1.0.0-552025030318.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-apache-orc-1.8.8-32025011711.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-apache-orc-1.8.8-32025011711.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-cloud-qpl-1.1.0-272023061419.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-cloud-qpl-1.1.0-272023061419.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-fast-float-6.1.3-42024112122.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-fast-float-6.1.3-42024112122.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-hdfs-sdk-3.3.6-112024123116.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-hdfs-sdk-3.3.6-112024123116.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <ob-deploy-3.0.1-1.el8.x86_64.rpm>
[dep_create.sh] unpack package <ob-deploy-3.0.1-1.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obclient-2.2.2-1.el8.x86_64.rpm>
[dep_create.sh] unpack package <obclient-2.2.2-1.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <libobclient-2.2.2-3.el8.x86_64.rpm>
[dep_create.sh] unpack package <libobclient-2.2.2-3.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-oblogmsg-1.1-52024052811.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-oblogmsg-1.1-52024052811.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <devdeps-rocksdb-6.22.1-32024123015.el8.x86_64.rpm>
[dep_create.sh] unpack package <devdeps-rocksdb-6.22.1-32024123015.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obstack-2.0.4-172024070513.el8.x86_64.rpm>
[dep_create.sh] unpack package <obstack-2.0.4-172024070513.el8.x86_64.rpm>... SUCCESS
[dep_create.sh] downloading package <obshell-4.2.5.1-12025010214.el8.x86_64.rpm>
[dep_create.sh] unpack package <obshell-4.2.5.1-12025010214.el8.x86_64.rpm>... SUCCESS
[build.sh] use dep_create.sh to create deps cost time: 4m31s
-- Using C++11 standard
-- build with pie
-- ob-compile not found, compile locally.
-- The CXX compiler identification is Clang 11.0.1
-- The C compiler identification is Clang 11.0.1
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Check for working CXX compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang++
-- Check for working CXX compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang++ - works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang
-- Check for working C compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang - works
-- Detecting C compile features
-- Detecting C compile features - done
-- open source build enabled
-- This is BINARY dir /home/wxj/oceanbase/build_debug
-- This is SOURCE dir /home/wxj/oceanbase
-- check deps for libeasy
-- This is BINARY dir /home/wxj/oceanbase/build_debug/deps/oblib
-- This is SOURCE dir /home/wxj/oceanbase/deps/oblib
-- oblib_add_library compress
-- oblib_add_library zstd
-- oblib_add_library zstd_1_3_8
-- oblib_add_library lz4
-- oblib_add_library snappy
-- zlib_lite use qpl
-- oblib_add_library zlib_lite
-- oblib_add_library restore
-- oblib_add_library s3
-- oblib_add_library cos_sdk
-- ob_lib_add_target oblib_lib_simd
-- ob_lib_add_target oblib_lib
-- ob_lib_add_target oblib_lib_extra
-- ob_lib_add_target oblib_lib_bitmap
-- ob_add_new_object_target ob_malloc_object
-- ob_lib_add_target oblib_common
-- ob_lib_add_target oblib_rpc
-- oblib_extra_objects /home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zstd/zstd_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zstd_1_3_8/zstd_1_3_8_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/lz4/lz4-all.a.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zlib_lite/zlib_lite_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/restore/cos/cos_sdk_objs.o
-- /home/wxj/oceanbase/deps/3rd
-- This is BINARY dir /home/wxj/oceanbase/build_debug/src/objit
-- This is SOURCE dir /home/wxj/oceanbase/src/objit
-- Performing Test LLVM_LIBSTDCXX_MIN
-- Performing Test LLVM_LIBSTDCXX_MIN - Success
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR
-- Performing Test LLVM_LIBSTDCXX_SOFT_ERROR - Success
-- Performing Test C_SUPPORTS_FPIC
-- Performing Test C_SUPPORTS_FPIC - Success
-- Performing Test CXX_SUPPORTS_FPIC
-- Performing Test CXX_SUPPORTS_FPIC - Success
-- Building with -fPIC
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG
-- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME
-- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME
-- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test C_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW
-- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Success
-- Looking for os_signpost_interval_begin
-- Looking for os_signpost_interval_begin - not found
-- ob_add_new_object_target ob_share
-- ob_add_new_object_target ob_share_extra
-- ob_add_new_object_target ob_sql
-- ob_add_new_object_target ob_sql_extra
-- observer_add_target ob_sql_simd
CMake Error at src/sql/CMakeLists.txt:1599 (message):
Generate sql parser failed and check error in
/home/wxj/oceanbase/src/sql/parser/_gen_parser.error
-- Configuring incomplete, errors occurred!
[build.sh][ERROR] Failed to generate Makefile
查看编译错误信息:
1
2
3
4
5
6
7
8
9
10
11
┌─[✗]─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ cat /home/wxj/oceanbase/src/sql/parser/_gen_parser.error
gen_parser.sh:行297: /home/wxj/oceanbase/src/sql/parser/_MD5: No such file or directory
Compile error: , abort.
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ vi /home/wxj/oceanbase/src/sql/parser/_gen_parser.error
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ ll /home/wxj/oceanbase/src/sql/parser/_MD5
ls: 无法访问'/home/wxj/oceanbase/src/sql/parser/_MD5': No such file or directory
Can you execute the script src/sql/parser/gen_parser.sh and check the output?
安装 bison
1
2
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ sudo dnf install -y bison bison-devel bison-runtime
继续编译
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ bash build.sh debug --init --make -j7
build.sh debug --init --make -j7
[dep_create.sh] [NOTICE] 'Anolis OS 8.9 (x86_64)' is compatible with CentOS 8, use el8 dependencies list
[dep_create.sh] oceanbase.el8.x86_64.deps has been initialized due to /home/wxj/oceanbase/deps/3rd/90249e88dcca473f3d6eccbf5b0a9cf1, /home/wxj/oceanbase/deps/3rd/DONE and /home/wxj/oceanbase/deps/3rd/CPP_11 exists
[build.sh] use dep_create.sh to create deps cost time: 0m0s
-- Using C++11 standard
-- build with pie
-- Using OB_CC compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang
-- Using OB_CXX compiler: /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/clang++
-- ob-compile not found, compile locally.
-- open source build enabled
-- This is BINARY dir /home/wxj/oceanbase/build_debug
-- This is SOURCE dir /home/wxj/oceanbase
-- check deps for libeasy
-- This is BINARY dir /home/wxj/oceanbase/build_debug/deps/oblib
-- This is SOURCE dir /home/wxj/oceanbase/deps/oblib
-- oblib_add_library compress
-- oblib_add_library zstd
-- oblib_add_library zstd_1_3_8
-- oblib_add_library lz4
-- oblib_add_library snappy
-- zlib_lite use qpl
-- oblib_add_library zlib_lite
-- oblib_add_library restore
-- oblib_add_library s3
-- oblib_add_library cos_sdk
-- ob_lib_add_target oblib_lib_simd
-- ob_lib_add_target oblib_lib
-- ob_lib_add_target oblib_lib_extra
-- ob_lib_add_target oblib_lib_bitmap
-- ob_add_new_object_target ob_malloc_object
-- ob_lib_add_target oblib_common
-- ob_lib_add_target oblib_rpc
-- oblib_extra_objects /home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zstd/zstd_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zstd_1_3_8/zstd_1_3_8_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/lz4/lz4-all.a.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/compress/zlib_lite/zlib_lite_objs.o;/home/wxj/oceanbase/build_debug/deps/oblib/src/lib/restore/cos/cos_sdk_objs.o
-- /home/wxj/oceanbase/deps/3rd
-- This is BINARY dir /home/wxj/oceanbase/build_debug/src/objit
-- This is SOURCE dir /home/wxj/oceanbase/src/objit
-- Building with -fPIC
-- ob_add_new_object_target ob_share
-- ob_add_new_object_target ob_share_extra
-- ob_add_new_object_target ob_sql
-- ob_add_new_object_target ob_sql_extra
-- observer_add_target ob_sql_simd
-- observer_add_target ob_pl
-- observer_add_target syspack_source
-- observer_add_target ob_rootserver
-- observer_add_target ob_logservice
-- ob_add_new_object_target oblogminer_objs
-- ob_add_new_object_target oblogminer_obj_dev
-- ob_add_new_object_target obcdc_objects
-- ob_add_new_object_target obcdc_objects_miner
-- ob_add_new_object_target obcdc_tailf_objects
-- ob_add_new_object_target obcdc_tailf_objects_static
-- ob_add_new_object_target ob_storage
-- observer_add_target ob_storage_simd
-- observer_add_target ob_diagnose_lua
-- observer_add_target ob_server
-- ob_add_new_object_target obtable_base_objects
-- observer_add_target ob_plugin
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.2")
-- system package release directory: /home/wxj/oceanbase/build_debug/syspack_release
-- Cpack Components:server;sql-parser;libs
-- Configuring done (6.0s)
-- Generating done (4.4s)
-- Build files have been written to: /home/wxj/oceanbase/build_debug
[ 0%] Built target bitcode_to_elf
[ 0%] Building CXX object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_qpl.dir/codec_deflate_qpl.cpp.o
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/adler32.c.o
[ 0%] Building CXX object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_adaptor.dir/zlib_lite_adaptor.cpp.o
[ 0%] Generating wrapped syspack source files
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/compress.c.o
/bin/sh: python: 未找到命令
make[2]: *** [src/pl/CMakeFiles/generate_syspack_source.dir/build.make:74:/home/wxj/oceanbase/src/share/inner_table/sys_package/syspack_source.cpp] 错误 127
make[1]: *** [CMakeFiles/Makefile2:11809:src/pl/CMakeFiles/generate_syspack_source.dir/all] 错误 2
make[1]: *** 正在等待未完成的任务....
[ 0%] Building CXX object deps/oblib/src/lib/CMakeFiles/mock_di.dir/stat/mock_diagnostic_info.cpp.o
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/crc32.c.o
[ 0%] Linking CXX static library libmock_di.a
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/gzclose.c.o
[ 0%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_baseth_pool.c.o
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/gzlib.c.o
[ 0%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/deflate.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/gzread.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/gzwrite.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/infback.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/inffast.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_client.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/inflate.c.o
[ 2%] Built target zlib_lite_adaptor
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/inftrees.c.o
[ 2%] Linking CXX static library libzlib_lite_qpl.a
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/trees.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/uncompr.c.o
[ 2%] Building C object deps/oblib/src/lib/compress/zlib_lite/CMakeFiles/zlib_lite_src.dir/zlib_lite_src/zutil.c.o
[ 2%] Built target zlib_lite_qpl
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_connection.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_file.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_io.c.o
[ 2%] Built target mock_di
[ 2%] Built target zlib_lite_src
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_maccept.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_log.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_message.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_request.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_socket.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_ssl.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_summary.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/easy_negotiation.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/io/ev.c.o
[ 2%] Building C object deps/easy/src/CMakeFiles/easy.dir/memory/easy_mem_page.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/memory/easy_mem_pool.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/memory/easy_mem_slab.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/packet/http/easy_http_handler.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/thread/easy_uthread.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_array.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_buf.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/packet/http/http_parser.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_hash.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_inet.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_mod_stat.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_pool.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_string.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_time.c.o
[ 5%] Building C object deps/easy/src/CMakeFiles/easy.dir/util/easy_util.c.o
[ 5%] Linking C static library libeasy.a
[ 5%] Built target easy
make: *** [Makefile:166:all] 错误 2
感觉文档中有些依赖没有安装,手动安装依赖,oceanbase 使用 cpp 编写,根据日志提示使用的 cpp11 标准,先安装下 gcc,cmake等,上文又提示没有 python ,AnliOS7/8 根据 centos7/8 开发的,应该是也是使用的 python2 ,所以再安装下 python2
1
2
┌─[✗]─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ sudo dnf install -y gcc gcc-c++ cmake python2
安装之后继续编译提示以下错误:
1
2
3
4
[ 2%] Built target zlib_lite_qpl
/bin/sh: python: 未找到命令
make[2]: *** [src/pl/CMakeFiles/generate_syspack_source.dir/build.make:74:/home/wxj/oceanbase/src/share/inner_table/sys_package/syspack_source.cpp] 错误 127
[ 2%] Built target mock_di
创建一个 python 的软链接
1
2
3
4
5
6
7
sudo ln -s /usr/bin/python2 /usr/bin/python
┌─[✗]─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ sudo ln -s /usr/bin/python2 /usr/bin/python
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ bash build.sh debug --init --make -j7
接下来就是等待,如果中间编译因为 OOM 或者其他不影响编译的原因中断了,可以重新编译,会接着上次中止的地方接续编译的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[ 97%] Built target oceanbase_static
[ 97%] Linking CXX executable observer_without_bolt
[ 97%] Linking CXX shared library libobcdc.so
[ 97%] Built target obcdc_static
[ 97%] Building CXX object src/logservice/logminer/CMakeFiles/oblogminer_objs.dir/Unity/unity_oblogminer_obj_list_common/0_cxx.cxx.o
[100%] Built target oblogminer_objs
[100%] Building CXX object src/logservice/logminer/CMakeFiles/oblogminer.dir/ob_log_miner_main.cpp.o
[100%] Linking CXX executable oblogminer
[100%] Built target observer_without_bolt
[100%] Built target obcdc
[100%] Generating fake_observer
[100%] Building CXX object src/logservice/libobcdc/tests/CMakeFiles/obcdc_tailf_objects.dir/Unity/unity_obcdc_tailf_object_list_common/0_cxx.cxx.o
[100%] Built target observer
[100%] Built target oceanbase
[100%] Building CXX object src/libtable/src/CMakeFiles/obtable_base_objects.dir/Unity/unity_obtable_base_object_list_common/0_cxx.cxx.o
[100%] Built target oblogminer
[100%] Built target obcdc_tailf_objects
[100%] Linking CXX executable obcdc_tailf
[100%] Built target obcdc_tailf
[100%] Built target obtable_base_objects
[100%] Linking CXX shared library libobtable.so
[100%] Built target obtable
[100%] Built target ob_table
完成后会在当前目录生成build_debug子目录,在build_debug/src/observer目录下会有一个observer二进制文件,observer的启动文件
1
2
3
4
5
6
7
8
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ ls build_debug/src/
CMakeFiles cmake_install.cmake diagnose libtable logservice Makefile objit observer pl plugin rootserver share sql storage
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ ls build_debug/src/observer/
CMakeFiles cmake_install.cmake liboceanbase.so liboceanbase_static.a Makefile observer ob_version.cpp
┌─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $
配置 limits
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
vi /etc/security/limits.conf
## 这里根据自己的实际配置参考官网配置就行
root soft nofile 655350
root hard nofile 655350
* soft nofile 655350
* hard nofile 655350
* soft stack 20480
* hard stack 20480
* soft nproc 655360
* hard nproc 655360
* soft core unlimited
* hard core unlimited
ulimit -a
使用 OBD 部署 OceanBase 数据库 :不要操作该步骤,没什么用,OBD 会自动联网部署,参考下面的步骤
安装 OBD 和 OBClient
1
2
3
4
5
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repo
sudo yum install -y ob-deploy libtool libaio
source /etc/profile.d/obd.sh
直接使用 dnf 和 yum 安装一直报错,如果不想自己编译,可以直接去官网下载对应的 rpm 包,然后使用 rpm 安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
┌─[✗]─[wxj@darkstar-ob]─[~/oceanbase]
└──╼ $ sudo yum install -y obclient
OceanBase-community-stable-el8 2.2 kB/s | 3.0 kB 00:01
依赖关系解决。
========================================================================================================================================================================================================
软件包 架构 版本 仓库 大小
========================================================================================================================================================================================================
安装:
obclient x86_64 2.2.10-22025032014.el8 oceanbase.community.stable 15 M
事务概要
========================================================================================================================================================================================================
安装 1 软件包
总下载:15 M
安装大小:62 M
下载软件包:
[MIRROR] obclient-2.2.10-22025032014.el8.x86_64.rpm: Status code: 404 for https://mirrors.oceanbase.com/community/stable/el/8/x86_64/obclient-2.2.10-22025032014.el8.x86_64.rpm (IP: 2409:8c54:3810:c:3::3f2)
[MIRROR] obclient-2.2.10-22025032014.el8.x86_64.rpm: Status code: 404 for https://mirrors.oceanbase.com/community/stable/el/8/x86_64/obclient-2.2.10-22025032014.el8.x86_64.rpm (IP: 2409:8c54:3810:c:3::3f2)
[MIRROR] obclient-2.2.10-22025032014.el8.x86_64.rpm: Status code: 404 for https://mirrors.oceanbase.com/community/stable/el/8/x86_64/obclient-2.2.10-22025032014.el8.x86_64.rpm (IP: 2409:8c54:3810:c:3::3f2)
[MIRROR] obclient-2.2.10-22025032014.el8.x86_64.rpm: Status code: 404 for https://mirrors.oceanbase.com/community/stable/el/8/x86_64/obclient-2.2.10-22025032014.el8.x86_64.rpm (IP: 2409:8c54:3810:c:3::3f2)
[FAILED] obclient-2.2.10-22025032014.el8.x86_64.rpm: No more mirrors to try - All mirrors were already tried without success
下载的软件包保存在缓存中,直到下次成功执行事务。
您可以通过执行 'yum clean packages' 删除软件包缓存。
错误:下载软件包出错 :
obclient-2.2.10-22025032014.el8.x86_64: Cannot download, all mirrors were already tried without success
1
2
3
4
5
6
┌─[wxj@darkstar-ob]─[~]
└──╼ $ wget "https://file.oceanbase.com/download-center/cloud/prod/04%20OB%20Client/obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm?Expires=1742892102&OSSAccessKeyId=LTAI5t7e2NHLVzUPYGQm2Lka&Signature=23fDwKlZPgtnWjFs67uR7n%2Fq5Ao%3D" -O obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm
┌─[wxj@darkstar-ob]─[~]
└──╼ $ sudo yum install -y ./obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm
使用 OBD 部署 OceanBase 数据库
- 如果您采用本地安装,即中控机器和目标机器是同一台机器,请下载 本地安装配置文件
- 如果您采用单机安装,即中控机器和目标机器不是同一台机器,且目标机器只有一台,请下载 单机安装配置文件
- 如果您采用分布式安装,即中控机器和目标机器不是同一台机器,且目标机器有多台,请下载 分布式安装配置文件
本次部署采用的部署是本地安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
oceanbase-ce:
servers:
# Please don't use hostname, only IP can be supported
- 127.0.0.1
global:
# The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
home_path: /oceanbase
# The directory for data storage. The default value is $home_path/store.
# data_dir: /data
# The directory for clog, ilog, and slog. The default value is the same as the data_dir value.
# redo_dir: /redo
# Starting from observer version 4.2, the network selection for the observer is based on the 'local_ip' parameter, and the 'devname' parameter is no longer mandatory.
# If the 'local_ip' parameter is set, the observer will first use this parameter for the configuration, regardless of the 'devname' parameter.
# If only the 'devname' parameter is set, the observer will use the 'devname' parameter for the configuration.
# If neither the 'devname' nor the 'local_ip' parameters are set, the 'local_ip' parameter will be automatically assigned the IP address configured above.
# devname: eth0
mysql_port: 2881 # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.
rpc_port: 2882 # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.
obshell_port: 2886 # Operation and maintenance port for Oceanbase Database. The default value is 2886. This parameter is valid only when the version of oceanbase-ce is 4.2.2.0 or later.
zone: zone1
cluster_id: 1
# please set memory limit to a suitable value which is matching resource.
memory_limit: 6G # The maximum running memory for an observer
system_memory: 1G # The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.
datafile_size: 2G # Size of the data file.
datafile_next: 2G # the auto extend step. Please enter an capacity, such as 2G
datafile_maxsize: 30G # the auto extend max size. Please enter an capacity, such as 20G
log_disk_size: 24G # The size of disk space used by the clog files.
cpu_count: 8
production_mode: false
enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
max_syslog_file_count: 4 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.
# root_password: # root user password, can be empty
部署 OceanBase 数据库
编译完成 oceanbase 的源码之后,进入 /home/wxj/oceanbase/tools/deploy/
目录,通过其中的 obd.sh
脚本进行部署,如果安装了 OBD,请先卸载,免得扰乱环境。安装 obcliet 需要通过官网下载 rpm 包,然后安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
┌─[wxj@darkstar-ob]─[~/oceanbase/tools/deploy]
└──╼ $ ll
总用量 60
-rw-rw-r-- 1 wxj wxj 3316 3月 24 11:35 activate_obd.sh
-rwxrwxr-x 1 wxj wxj 2789 3月 24 11:35 copy.sh
-rw-rw-r-- 1 wxj wxj 13327 3月 24 11:35 init_create_tenant_routines.sql
-rw-rw-r-- 1 wxj wxj 2940 3月 24 11:35 init_for_ce.sql
-rw-rw-r-- 1 wxj wxj 309 3月 24 11:35 init_user.sql
drwxrwxr-x 6 wxj wxj 78 3月 24 11:35 mysql_test
drwxrwxr-x 2 wxj wxj 4096 3月 24 11:35 obd
-rwxrwxr-x 1 wxj wxj 23787 3月 24 11:35 obd.sh
## 卸载 OBD
sudo yum remove -y ob-deploy
## 安装 OBClient
┌─[wxj@darkstar-ob]─[~]
└──╼ $ cd ~ && wget "https://file.oceanbase.com/download-center/cloud/prod/04%20OB%20Client/obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm?Expires=1742892102&OSSAccessKeyId=LTAI5t7e2NHLVzUPYGQm2Lka&Signature=23fDwKlZPgtnWjFs67uR7n%2Fq5Ao%3D" -O obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm
┌─[wxj@darkstar-ob]─[~]
└──╼ $ sudo yum install -y ./obclient-2.2.1-20221122151945.el7.alios7.x86_64.rpm
利用 obd.sh 生成部署配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
cd /home/wxj/oceanbase/tools/deploy/
## 执行该步骤之后会在当前目录生成一个 single和distributed 的配置文件
./obd.sh prepare -p ~wxj/oceanbase/build_debug/src/observer
# ./obd.sh prepare -p /oceanbase/data -b ~wxj/oceanbase/build_debug/src/observer
┌─[wxj@darkstar-ob]─[~/oceanbase/tools/deploy]
└──╼ $ ./obd.sh prepare -p ~wxj/oceanbase/build_debug/src/observer
Choose /home/wxj/oceanbase/build_debug as build directory of oceanbase.
Installing /home/wxj/oceanbase/build_debug/src/observer/observer
OK
Installing /home/wxj/oceanbase/build_debug/syspack_release/* OK
Installing /home/wxj/oceanbase/deps/3rd/usr/local/oceanbase/devtools/bin/llvm-symbolizer OK
generate yaml config file: /home/wxj/oceanbase/tools/deploy/single.yaml
generate yaml config file: /home/wxj/oceanbase/tools/deploy/single-with-proxy.yaml
generate yaml config file: /home/wxj/oceanbase/tools/deploy/distributed.yaml
generate yaml config file: /home/wxj/oceanbase/tools/deploy/distributed-with-proxy.yaml
┌─[wxj@darkstar-ob]─[~/oceanbase/tools/deploy]
└──╼ $ ls -lrt
总用量 80
-rw-rw-r-- 1 wxj wxj 309 3月 24 11:35 init_user.sql
-rw-rw-r-- 1 wxj wxj 2940 3月 24 11:35 init_for_ce.sql
-rw-rw-r-- 1 wxj wxj 13327 3月 24 11:35 init_create_tenant_routines.sql
-rwxrwxr-x 1 wxj wxj 2789 3月 24 11:35 copy.sh
-rw-rw-r-- 1 wxj wxj 3316 3月 24 11:35 activate_obd.sh
drwxrwxr-x 6 wxj wxj 78 3月 24 11:35 mysql_test
-rwxrwxr-x 1 wxj wxj 23787 3月 24 11:35 obd.sh
drwxrwxr-x 2 wxj wxj 4096 3月 24 11:35 obd
drwxrwxr-x 2 wxj wxj 6 3月 25 16:16 lib
drwxrwxr-x 2 wxj wxj 6 3月 25 16:16 etc
drwxrwxr-x 2 wxj wxj 6 3月 25 16:16 debug
drwxrwxr-x 2 wxj wxj 4096 3月 25 16:16 admin
drwxrwxr-x 2 wxj wxj 29 3月 25 16:16 tools
drwxrwxr-x 2 wxj wxj 37 3月 25 16:16 bin
-rw-rw-r-- 1 wxj wxj 896 3月 25 16:16 single.yaml ## 部署文件模板
-rw-rw-r-- 1 wxj wxj 1135 3月 25 16:16 single-with-proxy.yaml ## 部署文件模板
-rw-rw-r-- 1 wxj wxj 1294 3月 25 16:16 distributed.yaml ## 部署文件模板
-rw-rw-r-- 1 wxj wxj 1533 3月 25 16:16 distributed-with-proxy.yaml ## 部署文件模板
┌─[wxj@darkstar-ob]─[~/oceanbase/tools/deploy]
└──╼ $ vi -R single.yaml
## 创建 home_path 和 data_dir 目录
┌─[wxj@darkstar-ob]─[~]
└──╼ $ sudo mkdir -pv /oceanbase/{data,observer1,redo}
┌─[✗]─[wxj@darkstar-ob]─[~]
└──╼ $ sudo chown -R wxj:wxj /oceanbase/
┌─[wxj@darkstar-ob]─[~/oceanbase/tools/deploy]
└──╼ $ cat single.yaml
oceanbase-ce:
servers:
- name: server1
ip: 127.0.0.1
server1:
mysql_port: 10000
rpc_port: 10001
home_path: /oceanbase/observer1
zone: zone1
# The directory for data storage. The default value is home_path/store.
data_dir: /oceanbase/data
# The directory for clog, ilog, and slog. The default value is the same as the data_dir value.
redo_dir: /oceanbase/redo
tag: latest
include: obd/observer.include.yaml
global:
# for default system config used by farm, please see tools/deploy/obd/observer.include.yaml
# You can also specify the configuration directly below (stored locally, switching the working directory and redeploying will still take effect)
production_mode: false
devname: lo
root_password: 'Obt-324]'
memory_limit: '8G'
system_memory: '1G'
datafile_size: '20G'
cpu_count: '8'
## 根据需要修改单机或者分布式的配置件
./obd.sh deploy -c single.yaml
./obd.sh cluster deploy -c single.yaml
总结
后面在社区找到一份更加详细的编译说明:使用源码构建 OceanBase 数据库
本文由作者按照
CC BY 4.0
进行授权