CentOS安裝MongoDB
一、下載並安裝
1.官網下載mongodb安裝包
下載地址:https://www.mongodb.com/download-center/community
選擇版本,這裏選擇4.0.14,操作系統爲linux64位的
2.創建安裝包存放目錄及解壓目錄
3.解壓到指定目錄
命令:tar -zxvf mongodb-linux-x86_64-4.0.14.tgz -C /opt/app
4.重命名文件爲mongodb(方便後面操作)
命令:mv mongodb-linux-x86_64-4.0.14 mongodb
5.創建文件:db用來存放數據庫、logs用來存放日誌
cd mongodb
mkdir db logs
二、配置並啓動
1.添加配置文件
這裏只設置的基本配置,詳解可以參考
https://blog.csdn.net/zhanaolu4821/article/details/87614708
操作如下:
cd bin
vi mongodb.conf
配置文件內容:
dbpath=/opt/app/mongodb/db
logpath=/opt/app/mongodb/logs/mongodb.log
port=27017
fork=true
journal=false
bind_ip = 0.0.0.0
auth=true
註釋:
dbpath: 數據庫存放位置
logpath:日誌存放位置
port:監聽端口
fork:是否後臺運行
bind_ip:0.0.0.0 允許其它ip訪問
auth:開啓用戶驗證,建好數據庫用戶再添加
2.綁定ip和配置文件
./mongod --bind_ip 192.168.4.162 -f mongodb.conf --fork
3.配置系統配置文件
sudo vi /etc/profile
在文件後面添加:
export MONGODB_HOME=/opt/app/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
#立即生效 source /etc/profile
4.啓動服務
./mongod --config /opt/app/mongodb/bin/mongodb.conf
提示啓動成功,如啓動報錯,查看文檔後面的報錯處理方法。
三、連接mongodb並創建數據庫及用戶
1.連接進入數據庫
./mongo
連接成功,並能查看到版本信息等,第一次連接會有一些警告,例如只能本地ip訪問,不能遠程連接、數據庫未啓用訪問控制 等,配置好之後則沒有。
2.查看數據庫列表
show dbs;
3.查看版本
db.version()
4.設置開機啓動
vi /etc/rc.d/rc.local
添加如下內容:
/opt/app/mongodb/bin/mongod --bind_ip 192.168.4.162 -f /opt/app/mongodb/bin/mongodb.conf
5.設置賬戶密碼並遠程連接
1、進入mongodb命令行界面
mongo 或者 mongo 127.0.0.1:27017
2、查看數據庫
show dbs
3、進入admin數據庫
use admin
4、創建管理員賬戶
db.createUser(
{
user: "admin",
pwd: "admin123",
roles: [ { role: "root", db: "admin" } ]
}
)
5.新建數據庫dzjkDB並創建連接用戶,只分配讀寫權限,創建完用戶後,修改配置添加 用戶驗證
User:dzjkuser
Pwd:dzjkpwd
6.使用遠程工具nosql連接mongodb
可以使用mongodb://youruser:yourpassword@ip:port/yourdatabase來鏈接
7.新建數據庫並保存數據
四、修改配置及重啓
1.修改配置並重啓方法
配置文件在 /opt/app/mongodb/bin/mongodb.conf
重啓方法:
- 連接mongodb,使用shutdown命令
- ./mongod --config /opt/app/mongodb/bin/mongodb.conf重啓
2.修改用戶密碼
db.updateUser("admin",{pwd:"mongoPwd"})
- 連接數據庫
- 驗證用戶信息
- 修改用戶密碼
- 驗證是否修改成功
五、注意事項
1.啓動報錯處理
第一次啓動mongodb遇到錯誤,因爲配置文件裏面加了
#關閉http接口
nohttpinterface = true,查閱資料是版本不支持此方式原因
解決方式如下:
把配置文件中的nohttpinterface=true去掉
1)錯誤信息:about to fork child process, waiting until server is ready for connections.
forked process: 10117
ERROR: child process failed, exited with error number 48
To see additional information in this output, start without the “–fork” option.
2)解決方案
1.首先刪掉了mongod.lock
2.以修復命令啓動
./mongod --config /opt/app/mongodb/bin/mongodb.conf --repair
3. 這倆進程都關閉一下,不能使用kill -9,會清掉數據
pkill mongo
pkill mongod
4.啓動
./mongod --config /opt/app/mongodb/bin/mongodb.conf
2.查看日誌信息
查看mongodb日誌信息
/opt/app/mongodb/log