1 離線安裝
1.1 下載安裝包
前往MongoDB官網下載所需的MongoDB版本,本次以MongoDB3.4.20爲例進行安裝。
1.2 重命名文件
- 將下載好的MongoDB包進行上傳
- 將上傳後的MongoDB包進行解壓,將其解壓至
/usr/local
目錄下 - 將MongoDB解壓後的文件名重命名爲
mongodb
1.3 在mongodb目錄下建立所需文件
- 建立data文件夾,用於存放數據文件
sudo mkdir data
- 進入data文件夾,再建立db文件夾,用於存放日誌文件
sudo mkdir db
- 建立logs文件夾,用於存放日誌文件
sudo mkdir logs
- 建立conf文件夾,用於存放配置文件。此目錄的建立是便於存放配置類的文件,也可不進行建立,將配置類的文件放置於
/usr/local/mongodb/bin
目錄下
sudo mkdir conf
1.4 配置mongodb.conf
文件
- 進入
conf
目錄,執行如下命令建立配置文件
sudo vi mongodb.conf
- 按照如下的內容進行配置
port=27017
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/logs/mongodb.log
fork=true
nohttpinterface=true
auth=true
bind_ip = 0.0.0.0
mongodb.conf
文件描述如下:
名稱 | 描述 |
---|---|
port | 監聽的端口 |
dbpath | 數據存放路徑 |
logpath | 日誌存放路徑 |
fork | 是否啓用後臺運行 1. true啓用後臺運行 2. false禁止後臺運行 |
nohttpinterface | 是否關閉http接口 1. true關閉http接口 2. false不關閉http接口 |
auth | 是否需要驗證登錄權限登錄(是否需要用戶名密碼) |
bind_ip | 綁定IP地址,可以寫成本機的IP也可以寫成0.0.0.0 ,寫成0.0.0.0 的話就會監聽所有的地址 |
1.5 啓動MongoDB服務
- 在mongodb目錄執行如下命令
bin/mongod -f conf/mongodb.conf
- 啓動完成後查看進程是否啓動成功
ps -edf |grep mongo
1.6 將MongoDB服務添加至service
啓動
- 在
conf
目錄下按照如下配置編寫mongodb.service
文件
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 其中
ExecStart
參數與ExecStop
參數中的路徑要和安裝的路徑一致 - 將配置好的文件複製到
/lib/systemd/system/
目錄下 - 修改文件權限
sudo chmod 775 mongodb.service
- 進行服務的啓動、停止、重啓
#啓動
sudo service mongodb start
#停止
sudo service mongodb stop
#重啓
sudo service mongodb restart
- 如果
service
無法使用可以使用systemctl
進行啓動
#啓動
sudo systemctl start mongodb.service
#停止
sudo systemctl stop mongodb.service
#重啓
sudo systemctl restart mongodb.service
1.7 添加至開機啓動
systemctl enable mongodb.service #開機啓動