目錄
1 下載MongoDB軟件
2 操作系統信息
3 MongoDB 軟件安裝步驟
4 編寫mongodb的配置文件
5 生成keyfile
6 使用mongo用戶啟動mongodb服務
7 設置開機啟動(mongo用戶)
8 安裝MongoDB shell,因為MongoDB-6.0.24 已經移除mongo命令
1 下載MongoDB軟件
https://www.mongodb.com/try/download/community
2 操作系統信息
root@u24-mongo-80:~# cat /etc/issue
Ubuntu 24.04.2 LTS \n \l
3 MongoDB 軟件安裝步驟
adduser mongo
tar -xf mongodb-linux-x86_64-ubuntu2204-6.0.24-rc0.tgz?
mv mongodb-linux-x86_64-ubuntu2204-6.0.24-rc0 /usr/local/mongodb-6.0.24
mkdir /usr/local/mongodb-6.0.24/{auth,conf} -p
mkdir /mongodb/{data,log} -p
chown -R mongo:mongo /mongodb/data
chown mongo:mongo /usr/local/mongodb-6.0.24 -R
#配置root和mongo用戶環境變量
echo 'export PATH=$PATH:/usr/local/mongodb-6.0.24/bin' >>~/.bashrc?
echo 'export PATH=$PATH:/usr/local/mongodb-6.0.24/bin' >>/home/mongo/.bashrc?
4 編寫mongodb的配置文件
cat > /usr/local/mongodb-6.0.24/conf/mongodb.conf <<EOF
#系統日志有關
systemLog:
? destination: file
? logAppend: true
? path: /mongodb/log/mongdb.log
#數據庫存儲有關
storage:
? dbPath: /mongodb/data
? journal:
? ? enabled: true
? wiredTiger:
? ? engineConfig:
? ? ? directoryForIndexes: true
? ? ? configString: cache_size=1G
#進程
processManagement:
? fork: true ? ?#后臺運行
? pidFilePath: /mongodb/log/mongodb.pid
? timeZoneInfo: /usr/share/zoneinfo
#網絡
net:
? port: 27017
? bindIp: 0.0.0.0
? maxIncomingConnections: 1000
? unixDomainSocket:
? ? enabled: true
? ? pathPrefix: /mongodb/data
? ? filePermissions: 0700
#安全
security:
? keyFile: /usr/local/mongodb-6.0.24/auth/keyfile.key
? authorization: enabled
EOF
5 生成keyfile
openssl rand -base64 512 >/usr/local/mongodb-6.0.24/auth/keyfile.key
chmod 600 /usr/local/mongodb-6.0.24/auth/keyfile.key
6 使用mongo用戶啟動mongodb服務
?su - mongo -c '/usr/local/mongodb-6.0.24/bin/mongod -f /usr/local/mongodb-6.0.24/conf/mongodb.conf'
7 設置開機啟動(mongo用戶)
vi /etc/rc.local
#! /bin/bash
su - mongo -c '/usr/local/mongodb-6.0.24/bin/mongod -f /usr/local/mongodb-6.0.24/conf/mongodb.conf'
#授予可執行權限
chmod +x /etc/rc.local
8 安裝MongoDB shell
因為MongoDB-6.0.24 已經移除mongo命令
下載對應操作系統版本
https://www.mongodb.com/try/download/shell
dpkg -i mongodb-mongosh_2.5.1_amd64.deb?
#登錄測試
mongosh
#關閉數據庫
>db.shutdownServer()
或者
su - mongo -c '/usr/local/mongodb-6.0.24/bin/mongod -f /usr/local/mongodb-6.0.24/conf/mongodb.conf?--shutdown'