Linux CentOS

发布于 更新于

AI总结: 本文介绍了在CentOS 7.9上迁移MongoDB 3.0.6的步骤,包括安装MongoDB、迁移数据、添加系统服务以及启动服务的过程。首先,通过curl下载并解压MongoDB,然后将其可执行文件路径添加到系统环境变量中。接着,用户需要将原MongoDB的数据打包并复制到新服务器上,并创建相应的系统用户和服务文件以管理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和用户的 到时再查下.

```sh
use admin
// 查看当前用户
db.getUsers()

// 创建用户
db.createUser({
user: "admin",
pwd: "123456",
roles: [
{ role: "readWrite", db: "admin" }
]
})

// 修改 admin 用户密码
db.changeUserPassword("admin", "NewPassword")

// 测试新密码
mongo -u admin -p 'NewPassword' --authenticationDatabase admin

// 查询所有db admin登录
show dbs

// 查询db下所有集合
show collections
```sh