离线安装MongoDB教程

在CentOS 7环境下离线安装MongoDB,您可以按照以下步骤进行操作。本教程涵盖了从安装包下载到服务启动的全过程。

1. 环境准备

  • 操作系统:Linux CentOS 7
  • 安装包mongodb-linux-x86_64-rhel70-4.0.27.tgz

2. 安装包下载

从MongoDB官网下载安装包:

1
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.27.tgz

3. 软件安装和启动

3.1 解压安装包

将下载好的安装包上传到Linux服务器某个目录下,并使用以下命令解压:

1
tar -zxvf mongodb-linux-x86_64-rhel70-4.0.27.tgz

3.2 移动目录

将解压后的目录移动到/usr/local目录下,并改名为mongodb

1
mv mongodb-linux-x86_64-rhel70-4.0.27 /usr/local/mongodb

3.3 创建数据和日志目录

进入mongodb目录,创建data目录及其子目录dblog,并设置权限:

1
2
3
cd /usr/local/mongodb/
mkdir -p data/db data/log
sudo chmod 666 data/db data/log/

3.4 创建配置文件

mongodb目录下新建配置文件mongodb.conf,并输入以下内容:

1
2
3
4
5
6
7
dbpath=/usr/local/mongodb/data/db
logpath=/usr/local/mongodb/data/log/mongodb.log
logappend=true
port=27017
auth=true
fork=true
bind_ip=0.0.0.0

3.5 配置环境变量

编辑/etc/profile文件,添加MongoDB到环境变量:

1
2
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin

然后,执行source /etc/profile使配置生效。

3.6 启动MongoDB服务

使用以下命令启动MongoDB服务:

1
mongod -f /usr/local/mongodb/mongodb.conf

3.7 验证安装

使用mongo命令连接MongoDB:

1
mongo

4. 其他配置

4.1 开放端口

开放MongoDB的27017端口:

1
2
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

4.2 检查服务状态

检查MongoDB进程状态:

1
ps aux | grep mongo

检查端口是否启动:

1
netstat -lanp | grep 27017

如果netstat命令未找到,先进行安装:

1
yum install -y net-tools

4.3 停止服务

通过进程ID杀死MongoDB服务:

1
kill -9 PID

或者使用mongod命令关闭服务:

1
mongod -f /usr/local/mongodb/mongodb.conf --shutdown

4.4 开机自启动

创建开机启动配置文件/lib/systemd/system/mongodb.service

1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target

使配置生效:

1
2
3
systemctl start mongodb.service
systemctl enable mongodb.service
systemctl daemon-reload

按照以上步骤,您可以在CentOS 7环境下成功离线安装并启动MongoDB服务。