arm伺服器上編譯MongoDB 3 6 13

2021-09-26 10:54:36 字數 3214 閱讀 1232

官方編譯文件中明確要求3.6版本的編譯要求gcc的版本在5.4.0以上,見下圖:

./contrib/download_prerequisites (在解壓根目錄中執行)

cd ../ && mkdir gcc-build-5.3.0 && cd gcc-build-5.3.0

# configure

../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

# 編譯

make # 需要等待很久,視機器效能而定

make install

雖然新版本的gcc已經安裝完畢,都是系統還是會呼叫舊版本的gcc4.9.2,這裡需要切換gcc版本

# 切換gcc到新版本

update-alternatives --install /usr/bin/gcc gcc /opt/gcc-5.4.0 300

[root@localhost ~]# g++ --version

g++ (gcc) 5.4.0

yum install pcre-devel python-devel
tar -zxvf scons-3.1.1.tar.gz 

cd scons-3.1.1

python setup.py install

scons -h

-------------------------------輸出如下-------------------------

usage: scons [option] [target] ...

scons options:

-b, -d, -e, -m, -s, -t, -w, --environment-overrides, --no-keep-going,

--no-print-directory, --print-directory, --stop, --touch

ignored for compatibility.

-c, --clean, --remove remove specified targets and dependencies.

-c dir, --directory=dir change to dir before doing anything.

--cache-debug=file print cachedir debug info to file.

--cache-disable, --no-cache

yum install openssl openssl-devel
unzip mongo-r3.6.13.zip

cd mongo-r3.6.13

pip install -r buildscripts/requirements.txt
這裡我用的pip版本是7.1.0,如果這個命令執行有問題不妨我我這個版本的pip試試。

scons all  ccflags=-march=armv8-a+crc
注意,在arm伺服器上編譯,這裡的ccflags=-march=armv8-a+crc不能省,否則會報錯如下:

這點官方編譯文件已經明確指出:

編譯過程中還遇到一些問題,下面是遇到的問題以及解決方法:

1、問題1

解決: pip install --upgrade setuptools

2、問題2

報錯如下:

_cffi_backend.c:15:17: 致命錯誤:ffi.h:
解決:yum install -y libffi-devel

mkdir /opt/mongodb-build
[‎2019/‎8/‎26 17:27] 魏良煒: 

scons --prefix=/opt/mongodb-build ccflags=-march=armv8-a+crc install

安裝結束後會在/opt/mongodb-build 生成mongodb的安裝檔案,至此編譯結束,下面就是部署配置了

cd /opt/mongodb-build

mkdir data logs conf

touch logs/mongo.log

touch conf/mongo.conf

vim conf/mongo.conf

dbpath=/opt/mongodb-build/data

ogpath=/opt/mongodb-build/log/mongo.log

journal=true

quiet=true

port=27017

fork=true #後台執行

bind_ip=0.0.0.0 #允許任何ip進行連線

auth=false #是否授權連線

./bin/mongod -f /opt/mongodb-build/conf/mongo.conf
./bin/mongo

centos 上編譯安裝 redis 伺服器

wget tar zxf redis 4.0.7.tar.gz cd redis 4.0.7 make make prefix usr local redis install二 修改配置 mkdir usr local redis etc cp redis.conf usr local redis ...

Arm架構CPU伺服器

arm架構cpu伺服器 cpu作為計算機裝置的運算和控制核心,負責指令讀取 解碼與執行,因研發門檻高 生態構建難,被認為是積體電路產業中的 珠穆朗瑪峰 縱觀全球,intel amd兩大巨頭領跑通用cpu 桌面與伺服器cpu 市場。伺服器cpu ft 2000 64於2017年發布,整合64個ftc6...

伺服器上架

一 伺服器上架所需部件 在隨機的導軌套件中包含以下物品 1 外軌 含內滑軌和外滑軌 2 根 2 內軌 2 根 3 導軌支架 4 片 4 固定用螺栓 16 個 5 固定用螺母 8 個 請您準備好12 套固定導軌支架用的螺栓和螺母 機櫃附帶 二 準備滑軌 滑軌由兩部分組成 外軌和內軌。其中外軌是一體設計...