存档

作者存档

Mongodb主从复制和Mongodb主主复制配置

2010年8月27日 liangdi 没有评论

Mongodb在1.6版中增加了Sharding和Replic Sets的支持,很大程度上解决了一些水平扩展和故障转移的问题.
但是在一些小型应用场景主从复制还是能够有效解决问题的,主主复制有用的场景,但是是不被推荐。

Mongodb 主从复制 配置:
单机测试:
建立三个服务器的储存目录

cd /var/mongodb
mkdir -p masterdb
mkdir -p salvedb_1
mkdir -p slavedb_2

启动主服务器和从服务器

#主服务器 监听10000端口
./bin/mongod --dbpath ./masterdb/ --port 10000 --master

#从服务器 这里启动两个从服务器  分别用10001 和 10002 端口  也可以使用 master master-> slave 的设置
./bin/mongod --dbpath ./slavedb_1 --source localhost:10000 --slave --port 10001
./bin/mongod --dbpath ./slavedb_2 --source localhost:10000 --slave --port 10002
#启动后  就会看到有日志 显示 从主服务器复制内容了

阅读全文…

KVM虚拟化在CentOS中的使用

2010年8月20日 liangdi 没有评论

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. KVM also requires a modified QEMU although work is underway to get the required changes upstream.

Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc.

The kernel component of KVM is included in mainline Linux, as of 2.6.20.

KVM是红帽大版本6中默认的虚拟化技术,从上述描述中可以看出,KVM有很多优势,作为CentOS的使用者自然也有好处~,而现在的CentOS5.5的内核是2.6.18-194.11.1.el5所以需要安装kvm的内核模块
使用kvm,你的cpu必须支持 vm 技术,否则和 qemu 的效率基本相同
可以用以下代码查看CPU是否支持可以用以下命令检测

        egrep '(vmx|svm)' /proc/cpuinfo
    

如果有输出则支持。
在CentOS中安装

        yum install -y kvm kvm-mod qemu
    

阅读全文…

OpenBSD4.7发布

2010年5月19日 liangdi 1 条评论

OpenBSD 致力于开发一个自由,基于 4.4BSD 的多平台,与 UNIX 兼容的操作系统。我们重点致力于可移植性,标准化,正确性,前瞻的安全性和完整的加密技术。OpenBSD 支持 SVR4(Solaris),FreeBSD,Linux,BSD/OS,SunOS 和 HP-UX 下大多数程序的二进制仿真运行。

发行注记页面:http://www.jp.openbsd.org/zh/47.html
下载列表:http://www.openbsd.org/zh/ftp.html
OpenBSD是一个很优秀的操作系统,通常作为路由器,VPN,防火墙等等.而我本人是用作个人数据服务器.

CentOS5.5发布

2010年5月15日 liangdi 没有评论

两天前刚发了篇日志说CentOS5.5快要发布了,昨天做了个梦发布了,今天真的就发布了 哈哈……

http://www.icentos.net/read-htm-tid-40.html

Centos5.5发布在即

2010年5月13日 liangdi 没有评论

RHEL5.5已经发布了一个多月了,Centos还是没有动静,其间好像只是更新了一些软件包.
不过官方的版本发布注记已经出来了,离正式发布时间也不远了.

http://wiki.centos.org/zh/Manuals/ReleaseNotes/CentOS5.5

官方社区也有帖子说明快了,大家就期待吧 呵呵~~  不过我更期待的是6.0的版本因为内核已经更新到2.6.32了,可以使用很多新的功能!

讨论帖子:http://www.centos.org/modules/newbb/viewtopic.php?topic_id=25548&forum=53

Android网络流量首超iPhone OS[网络新闻]

2010年4月29日 liangdi 没有评论

最近 玩htc legend,所以对Android的新闻也挺关注的,这里转一篇,之前也对android很感兴趣,因为也是linux家族的一员,也在模拟器上开发过,Google的产品真的好适合开发人员~~~

智能手机的网络流量往往被视 为智能手机流行程度的风向标。

日前,根据美国移动广告商AdMob的统 计,iPhone OS在美国本土的网络流量占了美国本土全部移动互联网流量的39%,而Android系统首次超越了它,达到了46%。不过要放在世界范围内来 看,iPhone OS仍占了46%,而Android只占了25%,还是排第二。因为这是AdMob提供的数据,而且其也并没有公布算法,数据只能仅供参考,不过仍能说明 Android的来势汹汹,能对苹果造成威胁的果然只有Google。

顺便说一 句,Android的网络商店的应用程序已经超过了5万,但其软件的平均质量和iPhone OS仍有极大地差别。

Android网络流量首超iPhone OS

跟我一起写Makefile[pdf] 下载

2010年4月20日 liangdi 2 条评论

熟悉Makefile是linux c/c++程序员的必备技能,
陈 皓的这篇《跟我一起写Makefile》 是一篇学习的好文章

下载: Makefile.pdf (573 K)

原文地址:http://www.icentos.net/read-htm-tid-18.html

JAVA访问IBM Domino服务器(java,diiop)

2010年4月19日 liangdi 1 条评论

由于项目的需要,要对Domino服务器上的文档以及其附件做索引,提供搜索.所以自己也先整理一下思路.程序中使用DIIOP协议连接服务器(需要NCSO.jar),遍历视图中的文档,再读取其附件,以及需要建索引的字段,然后建索引,由于一个文档可能包含多个附件,所以要将各附件解析后h合并再建索引.

本文先完成对Domino文档以及其附件的读取.步骤比较简单

1.获得Sessio,需要用户,密码以及IOR.
Session session = NotesFactory.createSessionWithIOR(IOR, user, pass);

2.选择数据库和视图
Database db = session.getDatabase(null, “datastorge01.nsf”);
View view = db.getView(“(SWSearch_main)”);

3.遍历文档,读取字段信息以及拆解附件.
view.getFirstDocument();
view.getNextDocument(doc);
Vector attNames = session.evaluate(“@AttachmentNames”,doc);//附件

JAVA代码:
阅读全文…

分类: 编程开发 标签: , , ,

使用Memcache缓存提升搜索引擎项目性能

2010年4月18日 liangdi 没有评论

搜索项目已经上线了,客户使用的硬件不错,系统表现的也不错,不过所谓”编程无止境”,针对客户的使用特点,我决定对系统做个使用Memcache缓存提升性能的方案,对于整个搜索系统来说需要缓存的地方很多:搜索结果、分词(同义词)、以及客户定制的一些功能.本文就针对搜索结果做缓存看看性能提升效果 .

Memcache服务器使用很简单从http://memcached.org/ 下载,开启服务的简单命令:/path/to/memcached -u root -d,JAVA-Client可以使用这个:http://github.com/gwhalin/Memcached-Java-Client/downloads.

根据系统需求,写一个CacheUtil类,根据搜索关键字+搜索类型+搜索起始记录数 组成的字符串作为key,保存搜索结果HashMap,同样根据key取得搜索结果直接返回.

阅读全文…

MongoDB体验(linux,java)

2010年4月17日 liangdi 没有评论

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

上面是MongoDB的介绍,如果需要更详细的了解或者是下载MongoDB,请访问:http://www.mongodb.org/

我之所以选择去了解和使用MongDB,除了它具有一些特有的性质,高性能外,主要一点就是开发方面,相比关系型数据库,用ORM库,而且还要维护scheme(这里当然不包括各种快速开发框架 ),本文是一个Java中使用MongoDB的一个简单例子 ,对一个对象的增加以及显示.就一个java类和一个jsp页面. MongoDB的安装和使用以及其文档也很丰富,这里就不再做介绍 .
阅读全文…

分类: 编程开发 标签: , ,