一、更新系統
yum -y update 二、安裝Mongodb
1、編輯Mongodb安裝源
vi /etc/yum.repos.d/mongodb-org-3.6.repo
編輯內容如下:
[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 2、安裝 yum install -y mongodb-org
此命令將安裝mongodb-org
,包含以下內容:
-
mongodb-org-server
- 標准的MongoDB服務端程序(既守護程序),以及相應的init腳本和配置 -
mongodb-org-mongos
- MongoDB Shard集群服務端程序(守護進程) -
mongodb-org-shell
- MongoDB shell,用於通過命令行與MongoDB交互 -
mongodb-org-tools
- 包含一些用於恢復,導入和導出數據的基本工具,以及其他各種功能。
3、修改mongodb配置文件
vi /etc/mongod.conf
修改內容為如下配置
其中端口被修改為27017(隨意),並且允許遠程訪問,不允許則修改bandIp為:127.0.0.1
已經啟用了用戶身份驗證,並關閉了javascript
systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log storage: dbPath: /var/lib/mongo journal: enabled: true processManagement: fork: true pidFilePath: /var/run/mongodb/mongod.pid net: port: 27017 bindIp: 0.0.0.0 security: authorization: enabled javascriptEnabled: false
MongoDB的配置文件位於/etc/mongod.conf
,並以YAML格式編寫。大多數設置在文件中都有非常好(便於理解)的注釋。我們概述了以下默認選項:
-
systemLog
指定各種日志記錄選項,解釋如下:-
destination
告訴MongoDB是將日志輸出存儲為文件或者是系統日志 -
logAppend
指定守護程序重新啟動時是否將新日志記錄附加到現有日志的末尾(而不是創建備份並在重新啟動時啟動新日志) -
path
告訴服務端程序(守護進程)發送日志信息到某個位置(/var/log/mongodb/mongod.log
默認情況下)
-
-
storage
設置MongoDB如何存儲數據,設置如下:-
dbPath
指示數據庫文件的存儲位置(默認:/var/lib/mongo
) -
journal.enabled
啟用或禁用日志,以確保數據文件可以恢復
-
-
net
指定各種網絡選項,具體如下:-
port
是MongoDB服務端(守護)程序監聽的端口 -
bindIP
指定MongoDB綁定的IP地址,因此它可以監聽來自其他應用程序的連接
-
這些只是默認設置的幾個基本配置選項。
我們強烈建議取消注釋該security
部分並添加以下內容:
文件位置:/etc/mongod.conf
security: authorization: enabled
該authorization
選項為你的數據庫啟用基於角色的訪問控制。如果未指定任何值,則任何用戶都可以修改任何數據庫
保存后重啟系統
reboot
三、啟動、停止、重啟
MongoDB默認將數據文件存儲在/var/lib/mongo
目錄,默認日志文件在/var/log/mongodb
中。如果要修改,可以在 /etc/mongod.conf
配置中指定備用日志和數據文件目錄。
啟動命令: service mongod start
設置開機時候
MongoDB
自動啟動:
sudo systemctl enable mongod
停止命令
:service mongod stop
重啟命令
:service mongod restart
1
、查看
mongoDB
是否啟動成功
:
可以通過查看日志文件
cat /var/log/mongodb/mongod.log
日志文件應該會出現如下一句說明
waiting for connections on port <port>
<port> 是mongodb運行端口
也可以通過下面命令檢查是否啟動成功
chkconfig mongod on
四、使用MongoDB
# mongo
##
查看數據庫
> show dbs;
##
查看數據庫版本
> db.version();
##
常用命令幫助
> db.help();
創建管理用戶,該用戶可以在任何數據庫上創建其他用戶。為了更好的安全性,請更改值
mongo-admin
和
password
:
db.createUser({user: "mongo-admin", pwd: "password", roles:[{role: "userAdminAnyDatabase", db: "admin"}]})
五、卸載移除
mongo
yum erase $(rpm -qa | grep mongodb-org)
六、移除數據庫文件和日志文件
rm -r /var/log/mongodb
rm -r /var/lib/mongo