编译和部署Mongodb5.0.5的arm64版本

MongoDB源码编译

准备安装包

下载地址Release r5.0.5 · mongodb/mongo (github.com)

选择版本


上传/opt/package

解压mongo-r5.0.5.tar.gz

tar -zxvf /opt/package/mongo-r5.0.5.tar.gz -C /opt/package

查看构建文档 /opt/package/mongo-r5.0.5/docs/building.md

编译条件

所以编译MongoDB前需要满足上面的条件

安装gcc

下载地址gcc-9.5.0.tar.gz

上传/opt/package

解压gcc-9.5.0.tar.gz

tar -zxvf /opt/package/gcc-9.5.0.tar.gz -C /opt/package

安装依赖

# 安装依赖
yum -y install bzip2 wget
# 进入gcc-9.5.0目录
cd /opt/package/gcc-9.5.0
# 在解压根目录中执行
./contrib/download_prerequisites

编译

# 创建编译目录
cd ../ && mkdir gcc-build-9.5.0 && cd gcc-build-9.5.0
# 配置
../gcc-9.5.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 用32核心编译
# 需要等待很久,视机器性能而定
make -j32
# 安装
make install
# 切换gcc到新版本
update-alternatives --install /usr/bin/gcc gcc /opt/gcc-5.3.0/gcc-5.3.0

升级Python

因为centos7用yum安装的python3版本是3.6.8(估计是这个系统的yum源没更新适配),我们需要升级到3.7.x版本

下载源码地址找到3.7版本: Python Source Releases | Python.org

请添加图片描述

解压后切换到解压包目录,进行预编译 -> 编译 -> 编译安装

# 安装依赖

yum groupinstall -y "Development tools"
yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

# 预编译,设置安装目录为/usr/local/python3。安装目录可以自定义

./configure --prefix=/usr/local/python3

# 编译。因为CPU8核,所以设置-j8加快编译速度

make -j8

# 编译安装

make install -j8

安装Python模块

# 安装 scons
pip3 install scons
# 安装环境
yum install python3-devel
# 安装Python模块
python3 -m pip install -r /opt/package/mongo-r5.0.5/etc/pip/compile-requirements
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值