在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