2019独角兽企业重金招聘Python工程师标准>>>

PS:升级到3版本的Mongodb以后,drop集合是可以直接释放磁盘空间的

停止老版本Mongodb

>use admin
>db.shutdownServer();

下载解压新版本Mongodb

wget https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.0.2.tgz
gzip -d mongodb-linux-i686-3.0.2.tgz
tar xvf mongodb-linux-i686-3.0.2.tar
mv mongodb-linux-i686-3.0.2 mongodb3.0.2

创建两个目录

mkdir data
mkdir logs

把老版本的Mongodb配置文件拷贝到新Mongodb目录

cp /data/mongodb2.6.4/mongodb.conf /data/mongodb3.0.2/

mongodb.conf内容示例:

bind_ip=127.0.0.1
port=27017
dbpath=/data/mongodb3.0.2/data/
logpath=/data/mongodb3.0.2/logs/mongodb.log
logappend=true
auth=true
fork=true

通过Mongodb3启动Mongodb准备备份

/data/mongodb3.0.2/bin/mongod --dbpath /data/mongodb2.6.4/data/

备份

/data/mongodb3.0.2/bin/mongodump --out /data/mongodb3.0.2/bak/

然后关闭数据库,重新启动,使用WiredTiger引擎

/data/mongodb3.0.2/bin/mongod --storageEngine wiredTiger --dbpath /data/mongodb3.0.2/data/

恢复数据

/data/mongodb3.0.2/bin/mongorestore /data/mongodb3.0.2/bak/

恢复完成以后,再停止Mongodb。

修改mongodb.conf

bind_ip=127.0.0.1
port=27017
dbpath=/data/mongodb3.0.2/data/
logpath=/data/mongodb3.0.2/logs/mongodb.log
logappend=true
auth=true
fork=true
storageEngine=wiredTiger

然后启动Mongodb

/data/mongodb3.0.2/bin/mongod --config /data/mongodb3.0.2/mongodb.conf------分割线------结果------about to fork child process, waiting until server is ready for connections.forked process: 11197child process started successfully, parent exiting

记得删除先前版本/usr/bin/mongo,把新版本的复制过去

测试了AUTH,一切正常,创建的账户也没丢失。

另外数据相比2版本的,确实占用了很少的空间。以后再也不会随随便便删除集合(释放空间很麻烦),删除数据库了。

[root@localhost mongodb3.0.2]# mongoMongoDB shell version: 3.0.2connecting to: test> use datatestswitched to db datatest> db.auth('admin','admin')1

一切正常,删除以前的目录,跟备份数据的目录。

Update:

更新到Mongodb3.0.2版本以后,一切正常,在使用 mongostat的时候,不能像以前一样直接使用

mongostat -u admin -p admin

命令直接查看状态

显示如下:

# mongostat -u admin -p admin2015-04-16T10:48:13.192+0800    --authenticationDatabase is required when authenticating against a non $external database

现在需要多加个参数“--authenticationDatabase”

命令如下:

# mongostat -u root -p root123 --authenticationDatabase=admin

测试的时候,还只能选择"admin"这个数据库,选择其他的数据库,用其他库的认证账户都不行

错误如下:

2015-04-16T10:49:57.912+0800    Failed: not authorized on admin to execute command { serverStatus: 1, recordStats: 0 }

或者

2015-04-16T10:51:17.267+0800    Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.

mongotop命令也一样

另外竟然mongostat不显示操作的库名了。

使用mongodump备份数据,mongorestore恢复数据

#备份所有表
mongodump -h 172.18.92.170 --port 27017   -u 用户名 -p 密码 -o  /usr/local/mongodb/bak/#恢复所有表
mongorestore  --port 27017 -u 用户名 -p 密码 --authenticationDatabase admin /usr/local/mongodb/bak/

转载于:https://my.oschina.net/u/200350/blog/1618731

Mongodb2.6升级到Mongodb3.0.2笔记相关推荐

  1. 从MongoDB2.4升级到3.0的详细步骤

    最近为了长远考虑想把项目MongoDB里存放的400多万数据迁移到云服务厂商提供的MongoDB服务上,省去自己去维护的时间,但是看了下云服务对MongoDB数据迁移上云的要求是自建MongoDB数据 ...

  2. mongoDB3.0.2 升级操作

    mongodb 升级到3.0.2 考虑到mongoDB 3.0推出不久,上个月还不想冒然进行升级,虽然性能说得很诱人. 现看到版本已到3.0.2,是到要升级的时候了. 开始在测试环境先做一个升级,没有 ...

  3. linux mongodb 升级,MongoDB2.6简单快速升级到3.0

    前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoD ...

  4. ASP.NET Core 2.0 Web API项目升级到ASP.NET Core 3.0概要笔记

    本文结构 先决条件 升级目标框架(Target Framework)的版本 过时的IHostingEnvironment与IApplicationLifetime对象 Endpoint Routing ...

  5. mongodb3.0 性能測试报告 一

    mongodb3.0 性能測试报告 一 mongodb3.0 性能測试报告 二 mongodb3.0 性能測试报告 三 測试环境: 服务器:X86 pcserver   共6台 cpu:  单颗8核 ...

  6. Zabbx6.0(学习笔记)

    Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...

  7. Tensorflow2.0学习笔记(一)

    Tensorflow2.0学习笔记(一)--MNIST入门 文章目录 Tensorflow2.0学习笔记(一)--MNIST入门 前言 一.MNIST是什么? 二.实现步骤及代码 1.引入库 2.下载 ...

  8. flink1.12.0学习笔记第1篇-部署与入门

    flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...

  9. 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误

    从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误 微软官方的解释(http://msdn2.microsoft.com/zh-cn/library/0htdy ...

最新文章

  1. 利用redis写webshell
  2. java基础JDK的安装和环境变量的配置
  3. linux 系统课程-进程控制01
  4. php函数巧用 array_column
  5. python中字符串str的strip()方法
  6. 2021年营销数智化趋势洞察报告:深链经营孕育品牌发展新商机.pdf(附下载链接)...
  7. BZOJ.4832.[Lydsy1704月赛]抵制克苏恩(期望DP)
  8. weixin-api生成二维码
  9. php var_dump和var_export区别
  10. 京东自动化签到脚本-京东休闲游戏自动化签到助手
  11. 生成fnt字体工具BMFontTool工具
  12. 最新卡巴斯基互联网安全套装7.0(kis7)系列激活码
  13. python pygame字体设置_2015/11/3用Python写游戏,pygame入门(3):字体模块、事件显示和错误处理...
  14. java.sql.SQLException: The server time zone value 'XXX' is unrecognized or represents more tha
  15. 前端获取计算机设备信息,JS怎么获取客户端计算机硬件信息
  16. Java Io中涉及到的类和涉及模式
  17. 严寒冰 国家计算机网络,北京航空航天大学计算机学院——严寒冰
  18. 计算机科学见刊之后多久检索,论文见刊后多久可以检索
  19. web语义化之SEO和ARIA
  20. MySQL系列之Natural Join用法

热门文章

  1. MongoDB(三):MongoDB概念解析
  2. [转]undefined reference to 问题解决方法
  3. LeetCode 260. Single Number III
  4. Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File 之 —— SharedPreferences...
  5. 【转】重装Ubuntu时如何保留/home分区中的数据
  6. 在线CSS代码压缩美化工具
  7. Spring基础类型注入演示案例
  8. ExpandListView onChildClickListener 失效
  9. PHP第三方登录—OAuth2.0协议
  10. Debug模式启动tomcat超时