Linux系統安裝MongoDB

環境
CentOS Linux release 7.6.1810 (Core)
mongodb-linux-x86_64-4.0.17.tgz

下載頁面
https://www.mongodb.com/download-center/community
下載地址
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz

1、下載並解壓

cd /usr/local/soft/package
# 下載mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.17.tgz
# 解壓
tar -zxvf mongodb-linux-x86_64-4.0.17.tgz
mv mongodb-linux-x86_64-4.0.17 /usr/local/soft
# 建立軟連接
ln -s /usr/local/soft/mongodb-linux-x86_64-4.0.17 /usr/local/soft/mongodb

2、新建配置文件

# 創建數據存放目錄
mkdir -p /usr/local/soft/mongodb/data/mongodb
# 創建日誌存放目錄
mkdir -p /usr/local/soft/mongodb/log
# 創建配置文件存放目錄
mkdir -p /usr/local/soft/mongodb/conf
# 新建配置文件
vim /usr/local/soft/mongodb/conf/mongod.conf
systemLog:
 destination: file
 path: "/usr/local/soft/mongodb/log/mongod.log"
 logAppend: true
storage:
 dbPath: "/usr/local/soft/mongodb/data/mongodb"
 journal:
  enabled: true
processManagement:
 fork: true
net:
 bindIp: 0.0.0.0
 port: 27017
#security:
# authorization: enabled

3、啓動mongodb

cd /usr/local/soft/mongodb/bin

# 方式一 命令行加參數
./mongod --port 27017 --dbpath=/usr/local/soft/mongodb/data/mongodb --bind_ip=0.0.0.0
# 方式二 使用配置文件(推薦)
./mongod -f ../conf/mongod.conf
# 或者
# ./mongod --config ../conf/mongod.conf

4、查看MongoDB是否啓動

netstat -lanp | grep "27017"

5、登錄MongoDB

./mongo
use admin

6、防火牆添加27017端口

# 查看防火牆列表
firewall-cmd --list-all
# 添加27017端口(–permanent永久生效,沒有此參數重啓後失效)
firewall-cmd --permanent --add-port=27017/tcp
# 更新防火牆規則
firewall-cmd --reload

7、關閉mongodb

ps -ef | grep mongo
kill -2 xxxx

8、根據警告信息進行優化

 ** WARNING: Access control is not enabled for the database.
 **          Read and write access to data and configuration is unrestricted.

8.1、創建用戶使用密碼登錄,並啓用訪問控制

創建用戶

use admin
db.createUser({user:"test",pwd:"123456",roles:["root"]})
# db.createUser({user:"test",pwd:"123456",roles:[{role:"root",db:"admin"}]})
# db.createUser({user:"user",pwd:"123456",roles:[{role:"dbOwner",db:"testdb"}]})

# 結果
Successfully added user: { "user" : "test", "roles" : [ "root" ] }

啓用訪問控制

vim /usr/local/soft/mongodb/conf/conf/mongod.conf

# 開啓配置
security:
 authorization: enabled

使用密碼登錄

./mongo -utest -p123456

查看用戶

use admin
db.system.users.find()
# show users

# 結果
{ "_id" : "admin.test", "userId" : UUID("3f0d69a0-df7e-4c3d-8613-ec7d5772a40b"), "user" : "test", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "Ph7rl4vRqyfvMRhsQlR+lA==", "storedKey" : "tccUlVg2T5E1Ne8SqVDlrxQV82I=", "serverKey" : "IvEGbgc+amky9M19PAVJ2sGZ7MA=" }, "SCRAM-SHA-256" : { "iterationCount" : 15000, "salt" : "OO2BvYfg/uRvEBMeOvAG6gfnrJ+9Ro07QqmouQ==", "storedKey" : "Gc47E/DOz/T22TWKZaN9hOaLB948VHsnxQWpE54Ljmk=", "serverKey" : "FN1NWxzloDkQquKZ/rL+bsVFmaEvUhXTMfVMyVIRoUo=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章