麒麟伺服器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()
系統顯示如下,表示成功查詢到資料: