centos7.9 安裝mongodb4.4.8
安裝依賴,命令如下
sudo yum install libcurl openssl xz-libs
下載壓縮包,地址如下
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.8.tgz
解壓壓縮包,解壓存放路徑,根據(jù)自己定義來,我這里放到/home目錄下
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.8.tgz
復(fù)制解壓包bin目錄下文件到 usr/local/bin/目錄下,這樣目的是全局都可以使用
cp /mongodb_home/bin/* /usr/local/bin/
說明:
mongodb_home: 表示自己服務(wù)器mongod壓縮包解壓的路徑
創(chuàng)建mongodb所需的日志、數(shù)據(jù)、配置目錄
mkdir -p /home/mongodb/data
mkdir -p /home/mongodb/log
mkdir -p /home/mongodb/conf
創(chuàng)建mongod用戶組
groupadd mongod
創(chuàng)建 mongod用戶并指定mongod用戶組
useradd mongod -g mongod
參數(shù)說明
-g: 表示指定用戶組,該用戶組必須存在
指定日志、數(shù)據(jù)、配置文件目錄所屬用戶為mongod
chown -R mongod:mongod /home/mongodb
創(chuàng)建配置文件(此處使用 mongod創(chuàng)建以及配置)
切換用戶
su - mongod
創(chuàng)建配置文件(配置文件放到/home/mongodb/conf目錄下)
systemLog:
destination: file
logAppend: true
path: /home/mongodb/log/mongod.log
storage:
dbPath: /home/mongodb/data
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 5
processManagement:
fork: true
pidFilePath: /home/mongodb/mongod.pid
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled>
配置文件說明
屬性 描述
systemLog.destination 表示輸出的日志類型
systemLog.logAppend 表示是否以追加文件形式輸出日志
systemLog.path 日志存放的路徑
storage.dbPath 數(shù)據(jù)存放的目錄
storage.journal.enabled 是否啟動(dòng)journal日志
storage.wiredTiger.engineConfig.cacheSizeGB 存儲(chǔ)引擎使用的內(nèi)存大小,
processManagement.fork 表示mongod是否以dacmcn形式啟動(dòng)
processManagement.pidFilePath 進(jìn)程PID存放的路徑
processManagement.timeZoneInfo 使用的時(shí)區(qū)
net.port 綁定的端口號(hào)
net.bindIp 綁定的IP
security.authorization 是否啟動(dòng)安全認(rèn)證
啟動(dòng)mongodb(啟動(dòng)使用 root用戶啟動(dòng))
mongod -f /home/mongodb/conf/mongod.conf
出現(xiàn)下圖表示啟動(dòng)成功image
使用客戶端連接服務(wù)器
``
mongo --port 27017
出現(xiàn)下圖表示連接成功image
創(chuàng)建管理員用戶
先切換到admin數(shù)據(jù)庫(kù)
```use admin```
創(chuàng)建管理員賬號(hào)并指定角色
```db.createUser(
{
user: "admin", // 用戶名
pwd: "admin@123", // 密碼
roles: [
{
role: "clusterAdmin",
db: "admin"
},
{
role: "dbAdminAnyDatabase",
db: "admin"
},
{
role: "userAdminAnyDatabase",
db: "admin"
},
{
role: "readWriteAnyDatabase",
db: "admin"
},
{
role: "readWrite",
db: "admin"
}
]
}
)```
出現(xiàn)下圖表示創(chuàng)建成功image
使用創(chuàng)建管理員賬號(hào)登錄,來創(chuàng)建其他用戶并分配角色
管理員登錄
```mongo --port 27017 -u admin -p admin@123```
說明:
--port: 端口號(hào)
-u: 用戶名
-p: 用戶密碼
出現(xiàn)下圖說明登錄成功image

創(chuàng)建普通用戶
先切換到要?jiǎng)?chuàng)建用戶的數(shù)據(jù)庫(kù)
```use test```
說明:
如果 test 這個(gè)數(shù)據(jù)庫(kù)不存在,則會(huì)自動(dòng)創(chuàng)建
創(chuàng)建普通用戶
```db.createUser(
{
user: "test",
pwd: "test@123",
roles:[
{role: "dbOwner" , db:"test"}
]
}
)```
出現(xiàn)下圖表示成功image
創(chuàng)建成功后使用剛才創(chuàng)建的用戶登錄就行,登錄方式和登錄管理員的一樣

浙公網(wǎng)安備 33010602011771號(hào)