我们对刚刚发布的制作网站有紧急情况。我们刚刚受到严重的DDoS攻击,服务器因请求而过载。一旦攻击停止,我们就用数据库重新启动服务器,我们注意到'WiredTiger.wt'文件刚刚消失,而且Mongo不再有效。我想知道我们可以做些什么来恢复数据库并让Mongo跑回来,考虑到'WiredTiger.wt'文件丢失了? 我们有一个实例,它将MONGO_URL设置为另一个我们拥有数据库的实例(这里是发生DDoS攻击的地方)。
MongoDB shell版本:3.2.11 连接到:NAME_OF_DATABASE 无法连接到127.0.0.1:27017,原因:错误:111连接被拒绝 E QUERY [thread1]错误:无法连接到服务器127.0.0.1:27017,连接尝试失败: connect@src/mongo/shell/mongo.js:229:14 @(连接):1:6
异常:连接失败
当我查看日志“mongo log /var/log/mongodb/mongod.log”时:
2017-04-04T11:05:18.252 + 0000 I CONTROL [main] ***** SERVER RESTARTED ***** 2017-04-04T11:05:18.255 + 0000 I CONTROL [initandlisten] MongoDB启动:pid = 2716 port = 27017 dbpath = / var / lib / mongodb 64位主机= ip-xxx-xxx-xxx-xxx 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] db version v3.2.11 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] git版本:009580ad490190ba33d1c6253ebd8d91808923e4 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] OpenSSL版本:OpenSSL 1.0.2g 2016年3月1日 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] allocator:tcmalloc 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] modules:none 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten]构建环境: 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] distmod:ubuntu1604 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] distarch:x86_64 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten] target_arch:x86_64 2017-04-04T11:05:18.256 + 0000 I CONTROL [initandlisten]选项:{config:“/ etc / modod.conf”,net:{port:27017},security:{authorization:“enabled”},storage: {dbPath:“/ var / lib / mongodb”,journal:{enabled:true}},systemLog:{destination:“file”,logAppend:true,path:“/ var / log / mongodb / modod.log”,quiet :true}} 2017-04-04T11:05:18.279 + 0000 E NETWORK [initandlisten]无法取消链接套接字文件/tmp/mongodb-27017.sock错误:1不允许操作 2017-04-04T11:05:18.279 + 0000 I - [initandlisten]致命断言28578 2017-04-04T11:05:18.279 + 0000 I - [initandlisten]
当我运行“sudo service mongodb status”时:
mongodb.service - 高性能,无架构的面向文档的数据库 已加载:已加载(/etc/systemd/system/mongodb.service;已启用;供应商预设:已启用) 活动:失败(结果:退出代码)自Tue 2017-04-04 11:51:06 UTC; 8s ago 进程:1384 ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf(code = exited,status = 14) 主PID:1384(代码=退出,状态= 14)
Apr 04 11:51:06 ip-172-31-42-103 systemd [1]:启动高性能,无架构的面向文档的数据库。 4月04日11:51:06 ip-172-31-42-103 systemd [1]:mongodb.service:退出主进程,代码=退出,状态= 14 / n / a 4月04日11:51:06 ip-172-31-42-103 systemd [1]:mongodb.service:单位进入失败状态。 4月04日11:51:06 ip-172-31-42-103 systemd [1]:mongodb.service:结果'退出代码'失败。
谢谢!