1. 程式人生 > 其它 >麒麟伺服器V10 SP1 安裝MongoDB

麒麟伺服器V10 SP1 安裝MongoDB

伺服器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()

系統顯示如下,表示成功查詢到資料: