`
文章列表
本文介绍MooseFS+DRBD+KEEPALIVED实现高可用,以下是部署笔记。 一、DRBD(实现MFSMASTER META_DATA 的同步写) 1. 配置hosts 192.168.3.127 L-AP-3-127 192.168.3.131 L-AP-3-131 2. 下载依赖包flex,并安装 ftp://rpmfind.net/linux/centos/6.8/os/x86_64/Packages/flex-2.5.35-9.el6.x86_64.rpm rpm -ivh flex-2.5.35-9.el6.x86_64.rpm 3. 下载drbd安装包,并安装 1) 安装内 ...
为了比对MFS, 在系统中装了FastDFS,以下是部署笔记。 1. 准备机器 Tracker: 192.168.3.127 Tracker: 192.168.3.131 Storage: 192.168.3.142  group1          192.168.3.143  group1 Storage:192.168.3.140  group2          192.168.3.141  group2 安装tracker 1. 下载 FastDFS_v5.03.tar.gz http://heanet.dl.sourceforge.net/project/fastdfs/FastD ...
上一篇讲了MFS的安装, 这一篇将文件的恢复。 1. 恢复误删文件(在客户端3.140操作) 1)挂载mfsmeta: mfsmount /mnt/mfsmeta -H 192.168.3.127 -p –m 2)切换到 /mnt/mfsmeta 目录 多了 sustained  trash  两个字目录 3)切换到 trash 字目录下   cd trash   里面包含了删除的文件和undel目录 4)恢复文件 查找文件 find ./ | grep aaa.txt 恢复文件 mv './37D/0005537D|files|aaa.txt' undel 5)确认文件 cd /mnt/mf ...
写在前面,避免看到的人踩坑。moosefs目前单个文件至少64k,就算你的报文只有1个字节那么大,moosefs还是会把你存成64k的文件。所以对小文件的存储,空间是非常浪费的。 最近公司准备实施分布式文件系统,去年我们有同事尝试过使用FastDFS和HDFS。从使用情况看,HDFS更适合大文件(本人暂时没深入了解), FastDFS 压测不是很稳定(也许是我们没设置好)。最近有空研究了一下分布式文件系统,发现MFS在国内应用比较普遍,安装也比较方便,初步压测了一下(没有深入研究性能优化),100k的文件写达到 300-400个/s。使用MFS的另一个非常大的好处是,支持POSIX标准,原先的 ...
这篇讲实践中数据丢失、顺序幂等处理、性能压测,有时间再写
前一篇文章http://zhenggm.iteye.com/admin/blogs/2306877写了rocketMQ的入门使用,是单节点的,这一篇写一下集群。 在讲集群搭建之前,先讲一下rocketMq的四种部署方式。 1. 单节点(即只有一个MQBroker)    优点:部署最简单,入门学习容易 ...
1. 参照百度经验http://jingyan.baidu.com/article/546ae1856fecf91149f28c00.html,安装MSMQ 2. 访问http://msmqjava.codeplex.com/releases/view/42708, 下载MSMQ javaAPI包。 3. 发送消息代码    Queue queue=new Queue("DIRECT=OS:zhenggm-pc\\private$\\test"); try { Message msg= new Message("bo ...
前段时间在实施分布式数据库的过程中,使用过rocketMQ, 因为搭建过程实在太顺利,当时忘了留文档,今天有同事来向我请教rocketMQ使用时,居然已经找不出当时的demo了 。 于是在收藏夹里重新翻出原来的学习内容,干脆写一篇学习笔记,加深映象吧。 1.下载最新版 rocketMq. [urlhttps://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6.tar.gz[/url] 2.解压,并进入bin目录,运行启动命令: 启动nameserver: Start /b mqnamesrv ...
1. 服务端示例代码(如何搭建rest服务,请看上一篇) @Service @Path("/msMqMessage") public class MsMqServiceImpl implements MsMqService{ @Resource private MsMqUtil msMqUtil; @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_JSON) public void send ...
前几年用过jeysey,那都是1.x版本的,jersey2有很多不同之处。这次我们上分布式搜索引擎,提供给业务系统的包装接口,我们准备使用restful接口,因此准备把jersey2和spring4集成起来用。以下是集成过程(本文省去spring 环境的搭建)。 1. pom引入依赖包(jersey.version=2.23) <dependency> <groupId>org.glassfish.jersey.ext</groupId> <artifactId>jersey-spring3</artifactId&g ...
客户端编程可以自己封装json http请求,也可以采用es客户端API。这里介绍API方式。 1. 初始化Client public void init() { String clusterName="elasticsearch"; String ip= "192.168.180.15"; Settings settings = Settings.settingsBuilder() .put("cluster.name", clusterName) .build(); ...
Windows 下的安装太简单,不说了。只说linux下的安装。 关闭防火墙: service iptables stop jdk 1.7安装 vi /etc/profile 增加 #set java JDK JAVA_HOME=/usr/local/jdk1.7.0_79/ JRE_HOME=/usr/local/jdk1.7.0_79/jre/ PATH=$PATH:$JAVA_HOME/bin:$JRE_home/bin CLASSPATH=$JAVA_ ...
前端时间做分片选择, 采用 String的hash值再取余, 结果发现hash值有负数,立马改成Math.abs(value.hashCode())% unit。今天看了一下Math.abs的源码, 发现注释中说Integer.minValue 时, 绝对值会溢出。 试了一下,果然返回同样的负数。只好自己再封装一层,当值等于  Integer.minValue 时,直接返回0. 单元测试通过。
每年的双十一,系统都会遇到性能挑战。应用层面的扩展性,我们已经做了很多工作,基本上都能够水平扩展,目前最大的压力还是oracle数据库。这就是一个单点。因此,为了让数据库层面也能够水平扩展,我们准备采用分布式数据库引擎。3月底,我和另一名架构师组成了一个两个人小团队,开始立项。 开源的分布式数据库引擎有:cobar, mycat, Atlas, Kingshard, sharding-jdbc.考虑到架构组资源情况,我们觉得采用一个相对成熟,社区活跃的产品比较适合我们。最终我们选择了当当网开源的sharding-jdbc. 选型完之后,从做方案到改造上线,我们总共花了1个月左右时间,从改造之前的 ...
上一篇文章介绍了如何搭建solr服务。 这一篇讲其他一些功能。 1、停止solr服务 .\bin\solr stop -all 2、 删除索引文档 rd .\example\cloud /S/Q 3、心跳检测 bin\solr.cmd healthcheck -c gettingstarted 4、索引其他数据源(oracle)    1)切换到配置文件 ...
Global site tag (gtag.js) - Google Analytics