在Linux上配置MongoDB涉及多個步驟,包括安裝、配置環境變量、創建數據目錄、啟動服務以及設置開機自啟等。以下是一個詳細的指南:
mongodb-linux-x86_64-4.0.13.tgz
。tar -zxvf mongodb-linux-x86_64-4.0.13.tgz
sudo mv mongodb-linux-x86_64-4.0.13 /usr/local/mongodb
sudo vi /etc/profile
export PATH=$PATH:/usr/local/mongodb/bin
source /etc/profile
sudo mkdir -p /data/db
sudo mkdir -p /data/log
bin
目錄:cd /usr/local/mongodb/bin
mongodb.conf
配置文件:sudo vi mongodb.conf
dbpath=/data/db
logpath=/data/log/mongodb.log
port=27017
fork=true
auth=true # 如果需要認證,請將此選項取消注釋
bind_ip=0.0.0.0 # 允許遠程訪問,或者注釋掉以只允許本地訪問
sudo mongod --config /usr/local/mongodb/bin/mongodb.conf
sudo vi /etc/systemd/system/mongodb.service
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongodb
Group=mongodb
Environment="OPTIONS=-f /usr/local/mongodb/bin/mongodb.conf"
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongodb:mongodb /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/var/run/mongodb/mongod.pid
Type=forking
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongodb
sudo systemctl start mongodb
你可以使用以下命令來檢查MongoDB是否正在運行:
ps -ef | grep mongod
或者使用netstat
命令檢查端口是否被占用:
netstat -tuln | grep 27017
dbpath
:MongoDB數據庫的存儲路徑。logpath
:MongoDB日志文件的存儲路徑。port
:MongoDB監聽的端口號。fork
:設置為true
表示以守護進程模式運行。auth
:設置為true
表示啟用認證。bind_ip
:設置MongoDB監聽的IP地址,設置為0.0.0.0
表示允許所有IP訪問。通過以上步驟,你應該能夠在Linux系統上成功配置并啟動MongoDB。如果在配置過程中遇到任何問題,請檢查日志文件以獲取更多信息,并根據需要調整配置。