发布于 更新于

AI总结: 本文介绍了在CentOS 7.9上迁移MongoDB 3.0.6的步骤,包括安装MongoDB、配置环境变量、打包和复制数据到新服务器、添加系统服务以及启动服务的过程。具体步骤包括使用curl下载MongoDB、解压并移动到指定目录、配置systemd服务文件以管理MongoDB服务,并通过systemctl命令启动和测试MongoDB。改进建议包括在迁移前备份原数据库数据,并在新环境中进行完整性检查,以确保数据的安全和可靠性。

CentOS 7.9 迁移MongoDB 3.0.6

安装MongoDB

$ curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz  
$ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz  
$ mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb  # 将解压包拷贝到指定目录  

MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:

vim /etc/profile  

export PATH=/usr/local/mongodb/bin:$PATH  

迁移MongoDB

将原MongoDB的数据打包复制到新服务器上

dbpath=/data/mongodb/data  
logpath=/data/mongodb/log/mongod.log  
pidfilepath=/data/mongodb/mongod.pid  

添加系统服务

$ groupadd mongodb  
$ useradd -g mongodb mongodb  
$ chown -R mongodb:mongodb /data/mongodb  

$ vim /etc/systemd/system/mongodb.service  
[Unit]  
Description=MongoDB Database Server  
After=network.target  

[Service]  
Type=forking  
User=mongodb  
Group=mongodb  
PIDFile=/data/mongodb/mongod.pid  
Environment="OPTIONS=-f /data/mongodb/mongod.conf"  
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS  
ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /data/mongodb/conf/mongod.conf  
Restart=always  

[Install]  
WantedBy=multi-user.target  

启动服务

$ systemctl daemon-reload  
$ systemctl enable mongodb.service  
$ systemctl restart mongodb  

测试

$ mongo --host 127.0.0.1 --port 27017 -u user -p pass  

这里主要讲迁移MongoDB, 如果是全新创建, 需要新增db和用户的 到时再查下.