Mongodb2.6升级到Mongodb3.0.2笔记
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笔记相关推荐
- 从MongoDB2.4升级到3.0的详细步骤
最近为了长远考虑想把项目MongoDB里存放的400多万数据迁移到云服务厂商提供的MongoDB服务上,省去自己去维护的时间,但是看了下云服务对MongoDB数据迁移上云的要求是自建MongoDB数据 ...
- mongoDB3.0.2 升级操作
mongodb 升级到3.0.2 考虑到mongoDB 3.0推出不久,上个月还不想冒然进行升级,虽然性能说得很诱人. 现看到版本已到3.0.2,是到要升级的时候了. 开始在测试环境先做一个升级,没有 ...
- linux mongodb 升级,MongoDB2.6简单快速升级到3.0
前言 Part1:写在最前 自从3.0版本起,MongoDB支持了WT存储引擎,这个引擎相对老的MMAPv1存储引擎来讲,具有更高的压缩比,且支持文档级并发控制.也正因为WT的优良特性,在MongoD ...
- ASP.NET Core 2.0 Web API项目升级到ASP.NET Core 3.0概要笔记
本文结构 先决条件 升级目标框架(Target Framework)的版本 过时的IHostingEnvironment与IApplicationLifetime对象 Endpoint Routing ...
- mongodb3.0 性能測试报告 一
mongodb3.0 性能測试报告 一 mongodb3.0 性能測试报告 二 mongodb3.0 性能測试报告 三 測试环境: 服务器:X86 pcserver 共6台 cpu: 单颗8核 ...
- Zabbx6.0(学习笔记)
Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...
- Tensorflow2.0学习笔记(一)
Tensorflow2.0学习笔记(一)--MNIST入门 文章目录 Tensorflow2.0学习笔记(一)--MNIST入门 前言 一.MNIST是什么? 二.实现步骤及代码 1.引入库 2.下载 ...
- flink1.12.0学习笔记第1篇-部署与入门
flink1.12.0学习笔记第 1 篇-部署与入门 flink1.12.0学习笔记第1篇-部署与入门 flink1.12.0学习笔记第2篇-流批一体API flink1.12.0学习笔记第3篇-高级 ...
- 从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误
从.NET1.1升级到.NET2.0时出现的PInvokeStackImbalance错误 微软官方的解释(http://msdn2.microsoft.com/zh-cn/library/0htdy ...
最新文章
- 利用redis写webshell
- java基础JDK的安装和环境变量的配置
- linux 系统课程-进程控制01
- php函数巧用 array_column
- python中字符串str的strip()方法
- 2021年营销数智化趋势洞察报告:深链经营孕育品牌发展新商机.pdf(附下载链接)...
- BZOJ.4832.[Lydsy1704月赛]抵制克苏恩(期望DP)
- weixin-api生成二维码
- php var_dump和var_export区别
- 京东自动化签到脚本-京东休闲游戏自动化签到助手
- 生成fnt字体工具BMFontTool工具
- 最新卡巴斯基互联网安全套装7.0(kis7)系列激活码
- python pygame字体设置_2015/11/3用Python写游戏,pygame入门(3):字体模块、事件显示和错误处理...
- java.sql.SQLException: The server time zone value 'XXX' is unrecognized or represents more tha
- 前端获取计算机设备信息,JS怎么获取客户端计算机硬件信息
- Java Io中涉及到的类和涉及模式
- 严寒冰 国家计算机网络,北京航空航天大学计算机学院——严寒冰
- 计算机科学见刊之后多久检索,论文见刊后多久可以检索
- web语义化之SEO和ARIA
- MySQL系列之Natural Join用法
热门文章
- MongoDB(三):MongoDB概念解析
- [转]undefined reference to 问题解决方法
- LeetCode 260. Single Number III
- Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File 之 —— SharedPreferences...
- 【转】重装Ubuntu时如何保留/home分区中的数据
- 在线CSS代码压缩美化工具
- Spring基础类型注入演示案例
- ExpandListView onChildClickListener 失效
- PHP第三方登录—OAuth2.0协议
- Debug模式启动tomcat超时