一、软件介绍
MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
建议最低版本为“MongoDB-3.6.13”。
相关网址:
软件获取路径为:https://github.com/mongodb/mongo/releases
MongoDB官网:https://www.mongodb.com/
本文选用麒麟服务器V10版本做测试安装MongoDB-3.6.19版本
服务器详细规格如下:
名称 |
说明 |
CPU |
64cores Phytium,FT-2000+/64 64bit |
内核 |
Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel |
内存 |
64GB |
硬盘 |
480GB |
安装前准备:
1) gcc 版本建议为7.3.0
2) 查看以下依赖库是否安装,若没有安装则
执行以下命令,安装依赖库。
sudo yum -y install unzip
sudo yum -y install libcurl-devel
sudo yum -y install openssl
sudo yum -y install openssl-devel
sudo yum -y install libxml2-devel
sudo yum -y install libxml2
sudo yum -y install glibc-static
sudo yum -y install libstdc++-static
sudo yum -y install libffi-devel
sudo yum -y install wget
1. 编译和安装
本文以MongoDB-3.6.19为例,下载MongoDB-3.6.19源码,并编译安装。
1) 执行以下命令,获取Python2.7解释环境,推荐版本为Python2.7.17。
源码编译安装python解释器
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz
tar zxvf Python-2.7.17.tgz
cd Python-2.7.17
./configure --prefix=/usr/local/python2
make -j64
make install
做软连接
ln -s /usr/local/python2/bin/python2.7 /usr/local/bin/python2.7
安装配套的setuptools工具
cd /usr/local/src
wget https://github.com/pypa/setuptools/archive/v41.0.1.zip
unzip v41.0.1.zip
cd setuptools-41.0.1
/usr/local/bin/python2.7 bootstrap.py
/usr/local/bin/python2.7 setup.py install
安装配套的pip工具
cd /usr/local/src
wget https://github.com/pypa/pip/archive/19.2.2.tar.gz
tar zxvf 19.2.2.tar.gz
cd pip-19.2.2
/usr/local/bin/python2.7 setup.py install
2) 执行以下命令,获取MongoDB源码。
cd /usr/local/src
wget https://github.com/mongodb/mongo/archive/r3.6.19.tar.gz
3) 执行以下命令,解压包。
tar -zxvf r3.6.19.tar.gz
4) 执行以下命令,进入“mongo-r3.6.19”目录。
cd mongo-r3.6.19
5) 执行以下命令,构建编译环境。
/usr/local/python2/bin/pip2 install -r buildscripts/requirements.txt"
6) 执行以下命令,切换到gcc7及python2.7.17的编译环境,并编译MongoDB。
/usr/local/bin/python2.7 buildscripts/scons.py --prefix=/opt/mongo install MONGO_VERSION=3.6.13 CCFLAGS="-march=armv8-a+crc" --disable-warnings-as-errors --variables-files=etc/scons/propagate_shell_environment.vars -j 64"
说明:
--prefix=/opt/mongo为安装目录
引号中增加的-j参数用于实现多核编译加速,但gcc在多核编译时会消耗大量内存,请根据自己的可用内存大小设定合理的并发度。
7) 执行以下命令,创建MongoDB的数据库目录。
mkdir -p /data/db
可以在此步完成之后,为该目录挂载其他文件系统
2. 运行和验证
1) 安装完成后,启动MongoDB。
a. 执行以下命令,进行MongoDB安装目录。
cd /opt/mongo/bin
b. 执行以下命令,运行MongoDB服务端。
./mongod(如要后台运行需要加上&即./mongo &)
2) 用客户端测试MongoDB数据库服务。
a. 执行以下命令,连接MongoDB服务端。
cd /opt/mongo/bin
./mongo
系统显示如下,则连接成功,进入MongoDB后台管理Shell环境。
b. 执行以下命令,插入数据到MongoDB中。
db.runoob.insert({x:10})
系统显示如下,表示成功插入数据:
c. 执行以下命令,查询插入的数据。
db.runoob.find()
系统显示如下,表示成功查询到数据: