最近由于服务器中了挖矿的病毒导致许多的命令都被篡改了,导致CPU占用太高,没有办法了,只能重装系统迁移数据
由于许多业务还在跑,防止升级mongo导致的问题,因此mongo还沿用以前的版本(2.0.6)
系统环境:Cento6.5
mongo版本:2.0.6
(1)安装mongo:
tar -zxvf mongodb-linux-x86_64-2.0.6.tgz
创建配置文件:
#auth=true #开启验证
port=27017
dbpath=/data/mongodata/ #数据的存储目录
logpath=/usr/data/mongodb/logs/mongo.log #日志目录
logappend=true #日志追加
fork=true #后台运行
maxConns=24000 #最大连接数
开启程序:
mongod --config mongo.conf
(2)由于最近mongo漏洞被利用,防止被渗透测试:
1.开启mongo验证
2.修改对应的端口
(3)数据的迁移:
采用复制文件的方式进行迁移
db.fsyncLock() #因此需要对数据库加锁,以防止数据写入
cp -R /data/db/* /backup #备份数据
db.fsyncUnlock() #解锁数据库
把备份文件复制到新的mongod的/data/mongodata/ 目录中
注意:mongod.lock 备份防止还原备份文件覆盖
journal目录:mongodb的事物日志记录,相当于日志
如果需要删除journal目录需要在配置文件中mongo.conf
加入:smallfiles=true
开启启动:sudo vi /etc/rc.local
mongod --config mongo.conf
#主从复制(其他基本一样配置文件,发现主服务器并没有配置就可以自动同步)
port=26017
dbpath=/usr/data/mongodb/data
logpath=/usr/data/mongodb/logs/mongo.log
logappend=true
fork=true
maxConns=24000
slave=true #从服务器
source=ip:port #主服务器
slavedelay=10 #延时多少秒
autoresync=true