首页 文章 精选 留言 我的

精选列表

搜索[mongodb4.0.16],共3245篇文章
优秀的个人博客,低调大师

Ubuntu中使用docker安装mongodb

前言: 近段时间想要使用mongo存一些文本数据,正好前段时间学习了docker技术,当时只是草草的配置了下就直接去使用了。后来在使用中发现了一些问题,比如想要修改配置文件每次都要进入容器,还有就是时间久了会忘记一些关键点。特趁天气回暖,静坐写博。 1. 更新源 sudo apt-get update sudo apt-get upgrade 也可以不更新,根据自己的情况决定 2. 安装docker Docker官方教程 docker官方提供了CE版本和EE版本,我使用的是CE版(感觉这个装起来简单) 3. 获取mongo容器 sudo docker pull mongo 4. 启动mongo容器 sudo docker run --name mongo_me -p 27017:27017 -v /home/yantu/docker/mongo/db/data:/data/db -v /home/yantu/docker/mongo/db/mongo.conf:/etc/mongo.conf -d mongo --config /etc/mongo.conf --name: 指定容器名称,方便管理 -p: 本机ip与容器ip绑定 -v: 挂载本地文件夹(文件)到容器(便于数据文件的持久保存或配置文件的更改) mongo --config: 指定配置文件启动 5. 自定义配置文件 当需要更改mongo的配置信息时,只要找到相应的参数写到本机的mongo.conf文件中即可(记得修改好后重启容器)博主需要修改mongo的监听ip,则只要在mongo.conf中增加bind_ip=10.0.0.169,重启容器即可

优秀的个人博客,低调大师

MongoDB实战(12)Replica Sets + Sharding

MongoDBAuto-Sharding解决了海量存储和动态扩容的问题但离实际生产环境所需的高可 靠、高可用还有些距离所以有了”ReplicaSets+Sharding”的解决方案。 1、Shard: 使用ReplicaSets确保每个数据节点都具有备份、自动容错转移、自动恢复能力。 2、Config: 使用3个配置服务器确保元数据完整性 3、Route: 使用3个路由进程实现负载平衡提高客户端接入性能 以下我们配置一个ReplicaSets+Sharding的环境架构图如下 开放的端口如下 主机 ip 服务及端口 ServerA 192.168.3.231 mongodshard1_1:27017 mongodshard2_1:27018 mongodconfig1:20000 mongs1:30000 ServerB 192.168.3.232 mongodshard1_2:27017 mongodshard2_2:27018 mongodconfig2:20000 mongs2:30000 ServerC 192.168.3.233 mongodshard1_3:27017 mongodshard2_3:27018 mongodconfig3:20000 mongs3:30000 创建数据目录 在ServerA上: 在ServerB上: 在ServerC上: 配置ReplicaSets 1、配置shard1所用到的ReplicaSets 在ServerA上: 在ServerB上: 在ServerC上: 用mongo连接其中一台机器的27017端口的mongod初始化ReplicaSets“shard1”执行: 配置shard2所用到的ReplicaSets 在ServerA上: 在ServerB上: 在ServerC上: 用mongo连接其中一台机器的27018端口的mongod,初始化ReplicaSets“shard2”,执行: 配置3台ConfigServer 在ServerA、B、C上执行: 配置3台RouteProcess 在ServerA、B、C上执行: 配置ShardCluster 激活数据库及集合的分片 验证Sharding正常工作 连接到其中一台机器的端口30000的mongos进程,并切换到test数据库,以便添加测试数据 可以看到Sharding搭建成功了,跟我们期望的结果一致,至此我们就将ReplicaSets与Sharding 结合的架构也学习完毕了。 本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1332140,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse

Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。