在CentOS上安裝MongoDB可以通過以下幾種方法:
安裝EPEL倉庫(如果尚未安裝):
sudo yum install epel-release
添加MongoDB官方YUM倉庫:
sudo yum-config-manager --add-repo https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
安裝MongoDB:
sudo yum install -y mongodb-org
啟動MongoDB服務:
sudo systemctl start mongod
設置開機自啟動:
sudo systemctl enable mongod
檢查MongoDB服務狀態:
sudo systemctl status mongod
下載MongoDB源碼包:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.13.tgz
解壓源碼包:
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.13.tgz
重命名解壓后的文件夾:
mv mongodb-linux-x86_64-rhel80-4.4.13 mongodb
創建數據和日志目錄:
mkdir -p /usr/local/mongodb/data
mkdir -p /usr/local/mongodb/logs
配置MongoDB:
進入mongodb
目錄,創建mongod.conf
文件并添加以下內容:
vi /usr/local/mongodb/mongod.conf
配置示例:
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/logs/mongodb.log
bind_ip=0.0.0.0
port=27017
fork=true
配置環境變量:
編輯/etc/profile
文件,添加以下內容:
vi /etc/profile
配置示例:
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
使配置生效:
source /etc/profile
啟動MongoDB服務:
mongod --config /usr/local/mongodb/mongod.conf
設置開機自啟動:
創建mongodb.service
文件并放置在/etc/systemd/system/
目錄下:
vi /etc/systemd/system/mongodb.service
配置示例:
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongod.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
設置權限并啟動服務:
sudo chmod 754 /etc/systemd/system/mongodb.service
sudo systemctl enable mongodb
sudo systemctl start mongodb
啟動MongoDB shell:
mongo
連接到遠程MongoDB實例(假設遠程實例的IP地址為192.168.1.100
):
mongo --host 192.168.1.100