percona-server-mongodb在不同平台上的编译

Percona-server-mongodb编译

  1. 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 [email protected]:percona/percona-server-mongodb.git
git clone -b v3.4 [email protected]: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
  1. arm平台
  • CentOS 7.6
  • gcc 5.4
  • psmdb 3.4.22-2.20
  • RocksDB 6.9
git clone [email protected]:percona/percona-server-mongodb.git
git clone -b v3.4 [email protected]: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

你可能感兴趣的:(数据库)