场景

我的开发机是在vmware的centos6.5上搭建了一个hadoop节点来做开发,现在想在项目中加入zookeeper做HA的功能(一个leader,多个follower),一开始想到的是再搞一台机器实现完全分布,为了一个zookeeper其实不用再搞一台机器节省资源,后来考虑了下其实还有个伪分布的概念,所谓伪分布就是在一台机器上启动多个实例。下文详细描述如何在一台机器上启动多个zookeeper实例实现伪分布zk集群。

centos7按照初始安装时候的developer类型一路装好,在vmware里已经设置为bridge模式,按理说是会自动按照DHCP联网成功的,结果却发现连网卡都没有激活,这里记录下。

原来以为rrdtool只是个本地数据库,这次写java程序看了几个rrdtool的java实现的源码,在其中一款中发现原来rrdtool居然还支持inetd超级服务器的用法,也就是rrdsrv。以下以freebsd下rrdsrv的配置为例,介绍使用方法:

采用mysql双主同步这种架构时要格外注意数据同步的问题,如果没有解决好不同步的问题,那就像《网站运维:保持数据实时的秘技》中提到的,简直就是期待数据不同步。所以对于实际使用过程中还是要紧密监控,对于数据不同步的状况,需要及时报警和处理,不然就等着数据异常吧!下文是主从同步的修复,主主的修复,只要把另外一个主看成从,互相修一下就可以了,见下文:

由于在项目中使用采用mysql的双master来实现关系型数据库的HA,以下配置的步骤记录一遍。

使用中文字体及其安装

首先说明,因为需要在不同的平台下让rrdtool显示的图片看起来舒服点,考虑安装中文字体。这里搜罗下方法。(这种方式仅仅是为了程序工作正常,需要使自己的KDE或者GNOME系统中文显示正常可以不用看本文了。)

介绍

maven是java的一个比较有名的项目构建工具,类似的工具还有ant、gradle等,采用vim+maven构建java项目需要了解maven的基本操作,以下是项目收集到的一些使用套路和细节注意点。