mongdb学习笔记

学习数据库的最好方法,是从官方文档开始看起。mongodb的官方文档在这里,但是也有中文翻译的版本,可见这里(中文翻译貌似还没完全翻译完,还有不少段落是英文的。)。

mongodb目前最新的版本是3.4版本。注:3.4版本不在支持x86 32位的系统。

(1)安装:
(1.1) 准备3台机器,分别是mongodb1,mongodb2,mongodb3。在3台机器上,分别:
创建yum的repos的文件,以便后续进行yum安装:

(1.2)yum安装

注,安装的时候可能会报错:

kill掉hold住yum lock的进程即可:

分别在3台机器:
建立目录如下:(如果没有tree命令,可以yum -y install tree下载。)

因为mongos是不存储数据的,所以mongos不需要data目录。

端口设定:
mongos为 20000, config server 为 21000, shard1为 22001 , shard2为22002, shard3为22003.

(一)config server 配置:
1. 在每一台服务器分别启动配置服务器config server

注意:–replSet cfgReplSet这个参数是mongodb 3.4之后的要求,因为mongodb3.4之后,要求config server也做成副本集

2.配置config server为replica set。
连接到任意一台config server:

3.创建副本集:
在刚才连上的那台config server:

(二)配置分片:
1. 在每一台服务器分别以副本集方式启动分片1

2. 连接任意一台分片服务器

3. 在那台登录的分片服务器上,创建副本集并初始化

4. 类似的操作shard2和shard3:
4.1 在每一台主机以副本集方式启动shard2:

4.2 在每一台主机以副本集方式启动shard3:

4.3 在任意一台分片服务器上登录,初始化shard2:

4.4 在任意一台分片服务器上登录,初始化shard3:

(三)在每一台服务器分别启动mongos服务器。

再次强调,如果config server不配置replica set,还是采用mongodb 3.2的mirror模式,会报错:

至此,mongodb的数据(分片+副本),配置服务器(config server),路由服务器(mongos)都已经配置好了。

安装之后的目录为:

登录路由节点后,添加分片:

检查,显示shard状态:

检查,显示shard配置:

mongodb的CRUD(create,select,update,delete)基本操作有:

我们新建一个数据库:

建立collection,和相关字段:

检查分片信息(插入数据前):

插入数据:

检查分片信息(插入数据后):

查询age大于130的记录:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据