- 浏览: 211799 次
- 性别:
- 来自: 杭州
最新评论
-
hus20120405:
很不错,我运行起来了
log4jdbc日志框架介绍 -
Roshomon:
牛叉 找了很多解决方案 你的OK了
plsql ora-12154 TNS 无法处理服务名 -
ackley:
赞!谢谢!
Cannot access NLS data files or invalid ...
文章列表
本文介绍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)切换到配置文件 ...