雅乐网

计算机技术、学习成长

编程 » Web » 如何搭建mongodb的复制集环境,mongodb升级

如何搭建mongodb的复制集环境,mongodb升级

MongoDB 是一个nosql数据库,在大数据处理方面可能比关系型数据库更高效。

scrn20150815233206

我来介绍一下MongoDB 的环境配置和复制集Replica Set的搭建。

选用环境:ubuntu 12.04

在mongodb官网上已经有了大部分安装的步骤,但是按照官网上的步骤apt-get安装只能安装最新版的MongoDB ,如果你需要安装老版本,可以参考这篇教程。而且同样适用于centos。我自己尝试了mongodb2.4,2.6,3.0的升级过程。

安装

首先你需要下载MongoDB 的二进制包

对下载好的包进行解压

解压以后我们可以进入解压后的文件夹了

可执行程序都在bin文件夹里

为了使用mongodb,我们需要先设定好数据库文件、日志文件的存储路径

比如我设定的是

只需要去相应位置建立文件夹和文件即可,log文件需要提前建好,它不会自己生成的

然后可以启动mongodb服务了

两种方式:

如果运行失败尝试使用sudo运行,虽然这样不推荐

用ps -ef|grep mongo 查看服务是否已经运行

连接数据库

 升级

保持mongodb服务的运行,把新版本的二进制包解压到另一个文件夹,cd到里面

在新版本的mongo命令行中进行如下命令

启动新版本的mongod服务

 Replica Set

至少启动三个服务,可以在一台机器上使用三个端口,也可以使用多台机器。

然后对rs集进行初始化

一段时间后机器会自行选出primary,secondary,arbiter,当然你也可以自己指定的。

使用rs.status()查看复制集状态

primary可以读写,secondary默认不可读写

可以使用

 

Replica Set测试:

配置好环境我们还要进行测试,思路如下:

1.查看各机器状态

2. 1号Primary写数据,

3. 2号Secondary读数据

4.Kill primary1

ps -ef |grep mongo

 kill -9 … …

5.查看secondary2状态(变成primary2)

6.测试secondary2读

7.重启primary1

8.查看primary1机器状态(变成sendary1)

9.测试2号读写

10.测试1号读

11.Kill 2号机

12.查看1号机状态

13.测试1号读写

14.重启2号机,测试读

如果文章对你有帮助,欢迎点赞或打赏(金额不限)。你的打赏将全部用于支付网站服务器费用和提高网站文章质量,谢谢支持。

版权声明:

本文由 原创,商业转载请联系作者获得授权。
非商业转载请注明作者 雅乐网 ,并附带本文链接:
http://www.yalewoo.com/mongodb.html

上一篇:

下一篇:

我要评论

验证码*: 1 + 7 =