天天看點

Linux安裝MongoDB啟動及常見問題解決nohttpinterface = true # 這個配置需要去掉,不然會出現如下錯誤Error parsing INI config file: unrecognised option ‘nohttpinterface’

這篇文章主要介紹了Linux安裝MongoDB啟動及問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

MongoDB安裝過程以及問題記錄

一、MongoDB安裝

下載下傳MongoDB

官方位址:https://www.mongodb.com/download-center/community

可能需要注冊一下我這裡是Centos7系統是以選擇的是RHEL7.0的TGZ,其他系統自行選擇

如果不想注冊在這裡下載下傳也可以:https://www.mongodb.org/dl/linux

下載下傳步驟:

[[email protected] ~]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.6.tgz # 下載下傳

[[email protected] ~]# tar -zxvf mongodb-linux-x86_64-rhel70-4.2.6.tgz # 解壓

[[email protected] ~]# mv mongodb-linux-x86_64-rhel70-4.2.6/ /usr/local/mongodb # 移動到/usr/local/mongodb

[[email protected] ~]# export PATH=/usr/local/mongodb/bin:$PATH # 加入PATH環境,自定義路徑記得更換

[[email protected] ~]# cd /usr/local/mongodb # 進入目錄

[[email protected] mongodb]# sudo mkdir -p /data/mongodb # /data下建立mongodb 用于存放MongoDB資料

[ro[email protected] mongodb]# sudo chmod -r 777 /data/mongodb # 給予777權限

[[email protected] data]# cd /data/mongodb/ # 進入目錄

[[email protected] mongodb]# sudo mkdir logs # 建立日志目錄

[[email protected] mongodb]# cd logs # 進入目錄

[[email protected] logs]# touch mongodb.log # 建立MongoDBlog檔案

[[email protected] logs]# cd /usr/local/mongodb/bin # 進入安裝目錄bin目錄

[[email protected] bin]# sudo vim mongodb.conf # 編輯配置檔案

dbpath = /data/mongodb # 資料存放位置

logpath = /data/mongodb/logs/mongodb.log # 日志檔案存放位置

port = 27017 # MongoDB端口

fork = true # 以守護程式的方式啟用,即在背景運作

nohttpinterface = true # 這個配置需要去掉,不然會出現如下錯誤

Error parsing INI config file: unrecognised option ‘nohttpinterface’

auth=true # 權限方式啟動

bind_ip=0.0.0.0

[[email protected] bin]# ./mongod -f ./mongodb.conf # 啟動MongoDB

[[email protected] bin]# ps -ef|grep mongodb # 檢視運作狀态

root 34125 1 0 09:43 ? 00:00:08 ./mongod -f ./mongodb.conf

root 53204 33869 0 10:23 pts/0 00:00:00 grep --color=auto mongodb

運作狀态如圖:

通路一下:

二、MongoDB背景啟動

我們這裡用到的是www.137zw.com用背景systemctl啟動MongoDB

首先把MongoDB加入service服務

vim /lib/systemd/system/mongodb.service

寫入

[Unit]

Description=redis

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

wq儲存退出即可

接着運作以下,記得終止之前打開的MongoDB的程序

1

2

3

4

5

6

7

8

9

[[email protected] redis-6.0.1]# systemctl enable mongodb.service # 加入開機啟動

[[email protected] redis-6.0.1]# systemctl is-enabled mongodb.service # 檢視開機是否啟動成功

enabled

[ro[email protected] redis-6.0.1]# systemctl start mongodb # 開啟mongoDB服務

[[email protected] redis-6.0.1]# systemctl status mongodb # 檢視mongoDB運作狀态

如果啟動出現問題,可以通過systemctl status mongodb來檢視日志修複如圖已經啟動成功

最後做一個軟連接配接友善運作

1

2

3

4

5

6

7

8

[[email protected] bin]# ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo

[[email protected] bin]# mongo

MongoDB shell version v4.2.6

connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb

Implicit session: session { “id” : UUID(“6924698e-44ae-4d01-a0ab-013210c61330”) }

MongoDB server version: 4.2.6

^C

bye

以上就是本文的全部内容,希望對大家的學習有所幫助

文章來源:http://www.cncsto.com/article/119

繼續閱讀