1.下載安裝包
首先需要從mongodb官網https://www.mongodb.com/download-center#production下載對應的安裝包mongodb-linux-x86_64-3.4.9.tgz;
或者直接通過命令下載:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
2.解壓縮安裝包
首先上傳mongodb-linux-x86_64-3.4.9.tgz至Centos虛擬機,解壓縮安裝包至相應目錄:
[hadoop@server ~]$ cd /opt/softwares/
[hadoop@server softwares]$ tar -xzvf mongodb-linux-x86_64-3.4.9.tgz -C /opt/modules/
爲方便操作,重命名解壓後目錄爲mongodb:
[hadoop@server softwares]$ cd /opt/modules/
[hadoop@server modules]$ mv mongodb-linux-x86_64-3.4.9 mongodb
[hadoop@server modules]$ cd mongodb/
[hadoop@server mongodb]$ ls
bin GNU-AGPL-3.0 MPL-2 README THIRD-PARTY-NOTICES
3.創建數據庫存放目錄和日誌存放目錄
個人習慣將服務的數據存放在/opt/data目錄下,需要創建db目錄用於存放數據庫文件,logs目錄存放日誌文件:
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/db
[hadoop@server mongodb]$ mkdir -p /opt/data/mongodb/data/logs
[hadoop@server mongodb]$ touch /opt/data/mongodb/data/logs/mogodb.log
4.創建MongoDB配置文件mongodb.conf
mongodb.conf主要配置MongoDB的監聽端口,數據庫目錄,日誌存放位置,日誌輸出方式以及是否開啓後臺運行等:
[hadoop@server data]$ cd /opt/data/mongodb/data/
[hadoop@server data]$ vim mongodb.conf
具體配置信息如下:
# 端口號
port=27017
# 數據庫路徑
dbpath=/opt/data/mongodb/data/db
# 日誌輸出文件路徑
logpath=/opt/data/mongodb/data/logs/mongodb.log
pidfilepath=/opt/data/mongodb/data/mongo.pid
# 設置後臺運行
fork=true
# 日誌輸出方式
logappend=true
# 啓動http界面,端口號爲28017
httpinterface=true
5.啓動MongoDB服務
執行以下命令啓動MongoDB服務:
[hadoop@server data]$ cd /opt/modules/mongodb/
[hadoop@server mongodb]$ bin/mongod --config /opt/data/mongodb/data/mongodb.conf
6.驗證MongoDB服務是否啓動成功
一般成功啓動,打印如下信息:
about to fork child process, waiting until server is ready for connections.
forked process: 6234
child process started successfully, parent exiting
另外,可以檢查MongoDB是否成功監聽27017端口 :
[hadoop@server mongodb]$ lsof -i:27017
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mongod 6234 hadoop 7u IPv4 17293 0t0 TCP *:27017 (LISTEN)
查看MongoDB服務Web界面, 輸入以下地址:
http://192.168.33.100:28017/
服務啓動成功後,可以啓動MongoDB客戶端,進行交互操做:
[hadoop@server mongodb]$ bin/mongo
MongoDB shell version v3.4.9
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.9
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten]
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem
is strongly recommended with the WiredTiger storage engine
2017-09-25T15:35:45.008+0800 I STORAGE [initandlisten] ** See
http://dochub.mongodb.org/core/prodnotes-filesystem
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten] ** WARNING: Access control is not
enabled for the database.
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten] ** Read and write access to
data and configuration is unrestricted.
2017-09-25T15:35:45.123+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel
/mm/transparent_hugepage/enabled is 'always'.
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** We suggest setting it to
'never'
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel
/mm/transparent_hugepage/defrag is 'always'.
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten] ** We suggest setting it to
'never'
2017-09-25T15:35:45.124+0800 I CONTROL [initandlisten]
> dbs
2017-09-25T15:38:39.777+0800 E QUERY [thread1] ReferenceError: dbs is not defined :
@(shell):1:1
至此,MongoDB-3.4.9在CentOS 7上簡單安裝已經完成。