生态社区

适配知识库

服务器V10 SP1 安装MongoDB

发布时间:2021-07-27    浏览次数:846次    作者:湖南省计算产业生态创新中心 (长沙)

服务器MongoDB安装手册

一、软件介绍

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()

系统显示如下,表示成功查询到数据: