Percona-server-mongodb编译
- x86平台,rocksdb引擎需要
-
CentOS 7.6
-
gcc 5.4
-
psmdb 3.4.22-2.20
-
RocksDB 6.9
-
scons 3.1.2
yum install -y python2-scons
git clone git@github.com:percona/percona-server-mongodb.git
git clone -b v3.4 git@github.com:mongodb-partners/mongo-rocks.git
git clone https://github.com/facebook/rocksdb.git
cd rocksdb;USE_RTTI=1 CFLAGS=-fPIC make shared_lib;sudo INSTALL_PATH=/usr make install
cd percona-server-mongodb
git checkout psmdb-3.4.22-2.20
mkdir src/mongo/db/modules/
cp -r ~/mongo-rocks src/mongo/db/modules/rocks
scons MONGO_VERSION=smdb-3.4.22-2.20 all -j40
# 删除编译信息
strip mongod
strip mongos
- arm平台
- CentOS 7.6
- gcc 5.4
- psmdb 3.4.22-2.20
- RocksDB 6.9
git clone git@github.com:percona/percona-server-mongodb.git
git clone -b v3.4 git@github.com:mongodb-partners/mongo-rocks.git
git clone https://github.com/facebook/rocksdb.git
cd rocksdb;USE_RTTI=1 CFLAGS=-fPIC make shared_lib;sudo INSTALL_PATH=/usr make install
cd percona-server-mongodb
git checkout psmdb-3.4.22-2.20
mkdir src/mongo/db/modules/
cp -r ~/mongo-rocks src/mongo/db/modules/rocks
# 编译
python2 buildscripts/scons.py MONGO_VERSION=3.4.22-2.20 all CFLAGS="-march=armv8-a+crc -mtune=generic" -j128 --disable-warnings-as-errors
# 删除编译信息
strip mongod
strip mongos