转载自开源项目dynomiter C语言代码规范 No literal tabs. Expand tabs to 4 spaces.- Indentation is 4 spaces.- No more than 3 levels of indentation, otherwise you should think about refact...
搭建高可用mongodb集群(一)——配置mongodb NOSQL有这些优势: 大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。 高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。 高性能,Nosql通过简单的key-value方式获取数据,非常快速。还有NoS...
搭建高可用mongodb集群(二)—— 副本集 这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数据模型、高可用性。但是光通过主从模式的架构远远达不到上面几点,由此MongoDB设计了副本集和分片的功能。这篇文章主要介绍副本集: mongoDB官方已经不建议使用主从模式了,替代方案是采用副本集...
搭建高可用mongodb集群(三)—— 深入副本集内部机制 Bully算法 mongodb副本集故障转移功能得益于它的选举机制。选举机制采用了Bully算法,可以很方便从分布式节点中选出主节点。一个分布式集群架构中一般都 有一个所谓的主节点,可以有很多用途,比如缓存机器节点元数据,作为集群的访问入口等等。主节点有就有吧,我们干嘛要什么Bully算法?要...
搭建高可用mongodb集群(四)—— 分片 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的。而mongodb主打的就是海量数据架构,他不能解决海量数据怎么行!不行!“分片”就用这个来解决这个问题。 传统数据库怎么做海量数据读写?其实一句话概括:分而治之。上图看看就清楚了,如...
自制docker镜像 上一篇我简单的操作了几个docker命令,但是有时候使用公共仓库下载的镜像,总是和业务有些不太完全符合,因此我要定制符合自己业务情况的基础镜像,自制镜像的方法多种多样,目前介绍三种方法: 1 利用已有的ISO镜像制作基本镜像,以ubuntu14.04为例 ? ...
ubuntu14.04安装docker最新版本 通过Docker源安装最新版本 要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。 $ sudo apt-get install apt-transport-https$ sudo apt-key adv --keyser...
Docker run 命令的使用方法 Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统、网络资源和以此进程为根进程的进程组。在容器启动时,镜像可能已经定义了要运行的二进制文件、暴露的网络端口等,但是用户可以通过docker run命令重新定义(译者...
docker 中挂载 cephfs 在docker容器中,安装ceph。 docker run --privileged=true 方式运行容器 使用ceph-fuse在用户态挂载cephfs到ceph集群的Monitor即可。 docker run --privileged=true -it -v /hom...
通过自己build构建docker的私有仓库 Docker Registry 说明 (注意,我是ubuntu14.04构建的,修改过/etc/default/docker文件,添加 DOCKER_OPTS="$DOCKER_OPTS -- insecure-registry=10.32.170.108:5000",然...
docker宿主机器上获得容器内IP地址命令 docker inspect --format='{{.NetworkSettings.IPAddress}}' $CONTAINER_ID 其中 $CONTAINER_ID替换为实际容器的ID即可,由于每次容器启动之后,IP地址会发生变化,所以需要注意。 ...
ceph的CRUSH算法的源码分析 ceph的CRUSH算法的源码分析 2 Replies Contents [hide] 1 1 源文件分析 1.1 1.1 rule与bucket的关系 1.2 1.2 crush目录下的文件 1.3 1.3 crush.h中 1.4 1.4...
ceph的CRUSH数据分布算法介绍 ceph的CRUSH数据分布算法介绍 8 Replies CRUSH是ceph的一个模块,主要解决可控、可扩展、去中心化的数据副本分布问题。 Contents [hide] 1 1 摘要 2 2 简介 3 3 CRUSH算法 3.1 3.1 层级的C...
ceph object sotre对象存储底层levelDB架构 LevelDb日知录之一:LevelDb 101 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Google ...
解析 Ceph : OSD , OSDMap 和 PG, PGMap 在 2014 年 01 月 25 日 上公布 作者为 麦子迈 文章分类 Ceph 图A Ceph致力于提供PB级的集群存储能力,并且提供自动故障恢复,方便的扩容和缩容能力,这些能力在典型的分布式存储系统就需要 Metadata ...
解析Ceph: 存储引擎实现之一–FileStore 解析Ceph: 存储引擎实现之一–FileStore 在 2014 年 01 月 11 日 上公布 作者为 麦子迈 文章分类 Ceph Ceph作为一个高可用和强一致性的软件定义存储实现,去使用它非常重要的就是了解其内部的IO路径和存储实现。这篇文章主要介绍在IO...
ceph运维常用指令 (转) 一、集群 1、启动一个ceph 进程 启动mon进程 service ceph start mon.node1 启动msd进程 service ceph start mds.node1 启动osd进程 service ceph start osd.0 2、查看机器的监控状态...
ceph 0.87 ubuntu14.04 使用ceph-deploy配置(配置篇) . ceph 0.87 ubuntu14.04 使用ceph-deploy配置(配置篇) 分类: ceph 集群 分布式存储 2015-01-22 14:53 20人阅读 评论(0) 收藏 编辑 删除 1.如果以前安装过ceph,在此机器上运行 sudo stop ceph-all...
ceph 0.87 ubuntu14.04 部署(准备篇 ) (转载) ceph 0.87 ubuntu14.04 部署(准备篇 ) 分类: ceph 集群 分布式存储 2015-01-22 15:15 9人阅读 评论(0) 收藏 编辑 删除 目录(?)[+] CEPH节点设置 CEPH部署设置 高级包管理工具APT Red Hat软...
Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统 (转载) Ceph论文译文--Ceph:一个可扩展,高性能分布式文件系统 分类: Storage 2014-09-23 11:56 1146人阅读 评论(0) 收藏 举报 Ceph 目录(?)[+] Ceph一个可扩展高性能分布式文件系统 摘要 概述 2系统...