這篇文章主要介紹了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