- 放弃Fvwm,拥抱Awesome
lincooQQ
回到,发现已过半年,实在是佩服那些能持续不断的产出文章的大神。这半年在经历了职业的重新发展后,连WM也从FVWM换成了Awesome,理由其实不多,就是发现了一个很牛的Config。自从用了Vim,就开启了“键盘操作”模式,很显然FVWM这时候有点不够用了,所以开始尝试Awesome,当然可能也有尝鲜的因素吧。反正不管怎样开始了平铺窗口管理的使用,确实是大幅的降低了鼠标的使用率,但是在使用过程中在
- FVWM安装及配置方法
jackyvan
精彩转帖
FVWM新手入门不完全手册作者:asvaboy++(
[email protected])Fvwm是什么?哪里可以下载?Fvwm是一种窗口管理器,它可以方便的管理系统的资源。gnome和kde是桌面系统,这是两个不同的概念。桌面系统可以调用不同的窗口管理器,这就是为什么gnome系统可以有metacity和swafish两种不同的WM可以选择。现在WM很多,但是Fvwm作为一种历史比较悠久的WM
- linux系统——窗口管理器和桌面环境的区别
jeremiahyuan
linux/unix
基本上有三层可以包含在Linux桌面中:XWindows–这是允许在显示器上绘制图形元素的基础。XWindows构建允许移动窗口,与键盘和鼠标交互并绘制窗口的原始框架。这对于任何图形桌面都是必需的。窗口管理器–窗口管理器是控制窗口放置和外观的难题。窗口管理器包括:Enlightenment,Afterstep,FVWM,Fluxbox,IceWM等。需要XWindows而不是桌面环境。桌面环境–这
- 用startx指令选择性启动桌面环境或窗口管理器
shell_way
GNU/Linux
很多GNU/Linux的用户都喜欢在/etc/inttab里把runlevel调成非图形界面启动的multiusermode(在SlackwareLinux里这个模式的代表数字是3),但是发现很多人把runlevel调成multiusermode之后就不知道怎么启动其他的桌面环境或者窗口管理器(顺便说一下这两者是不同的,Gnome是前者的典例,Fvwm是后者的典例)了。如果需要换别的,他们只能再次
- VNCServer 配置 及Vncview的使用
houen
开发辅助
VNCServer配置及Vncview的使用1、vncserver服务的启动redhat及fedora一般都自动安装了vncserver了只要在服务列表中选中启动一下就可以了2、vncserver的配置通过编辑文件$HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用startkde&来启动KDE,使用gnome-session&来启动GNOME,fvwm2&来启动FVWM2。下面是
- FVWM安装笔记
jznsmail
FVWM安装笔记QQ:457283Blog:http://blog.csdn.net/jznsmailFVWM应该算是比较老牌的窗口管理程序了,虽然它没有提供象GNOME和KDE那样的完整的窗口界面,但是它提供的窗口管理给了使用者极大的灵活性.使用FVWM有个好处就是不管你是用REDHAT,DEBAIN,SUSE,FREEBSD还是UNIX系统,只要你正确安装了FVWM,然后将你自己喜爱的配制文件
- 使用debian配置网关服务器(自己)
leeagle
Linux网络相关
首先要求电脑有两块网卡,一个连接到外网,一个连接到switch,而switch与内网其他电脑相连。安装linux操作系统,这里选择了debianstable版本(目前是sarge版)只需要安装基本部分,不需要安装x(比如xorg)和wm(比如fvwm)以及desktopenvironment(比如gnome,kde)选择eth0作为主网卡(若eth0不能连接,则对调两个网线,或着把eth1作为对外
- 初步配置 xterm
xiao_wanpeng
freebsd
初步配置xterm在X中必不可少的一个工具就是虚拟终端.在unix中虚拟终端有很多种,但因为是在fvwm中使用,因此不想依赖gnome或是kde中的东西,这么一排除,几乎就只剩下rxvt(rxvt,urxvt,mrxvt...)和xterm了.google了一下这两种终端的不同,最终选择了xterm,我想xterm吸引我的地方应该是它的简单吧.1.安装xtermpkg_add-rxterm2.设置
- [转载]打造自己喜欢的Linux桌面----archlinux
weixin_33806509
原文地址:打造自己喜欢的Linux桌面----archlinux作者:三尺椴打造自己的Linux桌面----Archlinux2011-01-16文/s_cd(常用桌面组合:Archlinux+fvwm+conky/Archlinux+openbox+fbpanel+wbar+conky)Gtalk:
[email protected]我不是一个Linux老手,使用archlinux之前,我
- Fvwm配置过程中比较有意思的几个事儿
lincooQQ
SVG文件的妙用我下了一个完整的svg图标包(具体是啥我得找找),然后我发现直接在svg的路径后加上:32×32这样的尺寸标识,例如:"%applications-multimedia.svg:32x32%&MusicandVideo",就可以把按照喜欢的尺寸定义图标,这样会让菜单很好看,但是在FvwmButton里怎么定义图标尺寸,我还没搞定。直接把svg图标文件全扔到.fvwm/icons目录
- CentOS7最小安装之后安装xfce桌面
Never_Blue
Hadoop学习
1、桌面环境桌面环境更是繁多,功能齐全华丽奢侈的有KDE,GNOME,简单快捷的有fvwm2,xfce等。对于工程师来说,KDE,GNOME过于笨重,fvwm则过于简单。这里选择xfce4,也是参考了linux基金会网站上做的30位Linux内核开发者桌面环境的调查。安装步骤:2、1执行CentOS7最小安装执行#yuminstallepel-release安装额外包yum源(extrapacka
- 这次轮到Xmonad了
lincooQQ
起因从最开始的gnome/kde到xfce,再到fvwm,之后awesome,直到现在的xmonad,我都不知道自己为什么换那么多的wm干啥,如果非要说个理由,其实也很简单,就是在现在资源占用越来越大,硬件更新(money)跟不上的我,总是不爽电脑越用越慢的感觉,所以一直在找更小的更易用的wm,因为我用电脑的方式有时候很简单,就是上网,写报告,然后处理数据,能用最小资源启动系统,然后把其它资源留给
- 一个自己比较满意的FVWM配置
lincooQQ
花了比较长时间配置的FVWM,主要的目录结构如下:.fvwm├──artwork├──CHANGELOG├──conf├──config├──config.bak├──config.bak2├──deco├──icons├──img├──README├──script├──temp├──tools└──windowdecors先上图1.png2.png3.png主要的配置文件如下:config##
- fvwm窗口管理器
葡萄喃喃呓语
//开始StartBegin-http://www.jianshu.com/p/4a8dfe747705昨天学着了解Markdown,突然有了应该把自己这段折腾fvwm的日子记录一下的想法,从大学开始试着使用linux,从ubuntu转到arch,亲身经历了从炫目装逼到实用至上的整个过程,各种体会想想还是值得整理记录的,先开一贴,后续填坑。上个桌面,fvwm+guake/xterm+oh-my-z
- 【转】FVWM简明使用指南——王垠
lincooQQ
【转】FVWM简明使用指南——王垠FvwmisawindowmanagerforX11.Itisdesignedtominimizememoryconsumption,providea3Dlooktowindowframes,andavirtualdesktop.—TheFVWM(F?VirtualWindowManager)manual在看这个文档之前你最好对Xwindow的工作机制有一定了解。
- FVWM下使用搜狗输入法显示黑块的解决方法
筒中窥猫
问题前几天在浏览UbuntuKylin时发现搜狗输入法发布了forLinux版本,刚好我Ubuntu14.04上使用的ibussunpinyin输入法有些问题,就决定换成搜狗输入法。在我的Ubuntu14.04上安装后一切OK,使用起来很是舒服。于是切换到我FVWM的桌面环境下,使用下面的命令加载:+IExecexecfcitx-qimpanel&但是问题来了:在FVWM下加载了搜狗输入法后,桌面
- fvwm模仿plan9窗口管理器
hmy
用fvwm实现最简单的窗口管理器功能。用键盘完成所有窗口操作。没有窗口标题栏,没有任务栏。桌面上只有一个一个的窗口。截图:https://raw.githubusercontent.com/huangmingyou/hmygit/master/desktop/root.png配置文件:https://github.com/huangmingyou/hmygit/blob/master/deskto
- Linux学习笔记
liuchangng
1,XWindow是一个协议,独立于操作系统,有很多种实现,比如KDE,GNOME,FVWM等,在登录时可以自由选择.2,Unix默认的图形环境是CDE(通用桌面环境),服务器追求的是稳定安全.3,Linux的硬盘分为scsi和ide,scsi以sda,sdb...标示;ide以hda,hdb...标示.4,windows系统连接虚拟机中的Linux系统,可以在windows中添加一块回环网卡(厂
- linux图形界面 KDE、GNOME
daduryi
linux
1、Linux图形桌面系统组成(由上往下层次结构)窗口管理器——Enlightenmen、icewm、Fvwm、window-maker桌面环境———Gnome、KDE、CDEXWINDOW——XFREE86、XorgglibcLinux内核硬件Linux图形系统与基本系统是松耦合,图形系统其实就是Linux基本系统的应用软件而以现在流行的Linux发行版几乎都集成了Xorg(现在是X11R7.7
- FVWM
国庆期间,把自己的FVWM好好整理了一下,现在我的桌面看上去是这个样子滴(点击可放大):
我的.fvwm2rc可以
下载。
我的部分FVWM笔记:
*** 如何使用托盘
$ sudo apt-get install trayer
&
- 用 conky 记录 TODO
记录
conky Table of Contents
1 前言
2 conky配置
3 使用 TODO
3.1 todo 脚本
3.2 todo 使用
4 一个问题
5 结束
1 前言
本来一直认为 conky 没多大用处,反而会影响我的注意力,但用 FVWM 之后发现看时间不太方便,就决定重新使用 conky
- 平铺式窗口管理器 Musca 初体验 — LinuxTOY
linux
平铺式窗口管理器 Musca 初体验 — LinuxTOY
为什么用平铺式窗口管理器?
什么是平铺式窗口管理器(tiling window manager)? 顾名思义,就是窗口都在屏幕上平铺开, 窗口与窗口之间没有重叠。 像我们通常用的窗口管理器,如 GNOME 中的 Metacity, KDE 中的 KWin,以及轻量级的 FVWM,Openbox 等, 都是浮动式窗口管理器,窗口与窗
- Archlinux下给T43添加Win键(Super键)
archLinux
为了使用FVWM的需要,Super键,或者说Windows键是必不可少的,可是自己的T43上面只有两 个Alt键,所以比较可行的选择就是把右边那个变成Windows键。本来很久之前就已经搞定了,只是最近的一次升级之后,不知道为什么以前的修改失效 了,花了点时间改好之后特意记录下来。以前的修改是靠xkeycaps自动完成的,但是估计这个程序是很久以前的,里面有的键盘种类比较少,这次我怎么改 都没有成
- fvwm-themes的应用
theme
fvwm-themes 的应用
UP |
HOME fvwm-themes 的应用 Table of Contents
1 废话
2 安装
3 如何使用fvwm-themes
3.1 启动fvwm-themes
3.2 如何配置主题
4 汉字显示问题
5 手势绑定
6 快捷键绑定
- 奇怪的事情
用FVWM时,Ctr+Alt+F8进入图形界面。
安装好libreoffice后,普通用户无法打开,但root权限可以,又换了几种方法安装都不行。一直认为是Java的配置的问题。后来发现提示无法访问配置文件。就在家目录下找了一下它的配置文件,发现了一个目录是 .libreoffice ,进入该目录,有个目录 3 ,再进入该目录,提示权限不够,用 root 可以进入。可见就是这个地方的问题了,将
- xmodmap使用指南
robertsong2004
什么是xmodmap改变按键的行为修改修饰键的行为修改鼠标按键行为Fvwm中的修辞键使用1.什么是xmodmapxmodmap是一个在X图形环境下用于修改键盘和鼠标按钮映射的工具。比如你可以使用它来实现鼠标的左右键互换,把capslock键改成ctrl键,a键改成b键等。在介绍xmodmap的使用方法之前,先介绍一下系统是如何处理键盘的输入的。键盘中的一个按键被按下时,会产生一个“信号”传给操作系
- xmodmap使用指南
lsy5631932
xmodmap使用指南2012-12-1602:47更新邹业盛什么是xmodmap改变按键的行为修改修饰键的行为修改鼠标按键行为Fvwm中的修辞键使用1.什么是xmodmapxmodmap是一个在X图形环境下用于修改键盘和鼠标按钮映射的工具。比如你可以使用它来实现鼠标的左右键互换,把capslock键改成ctrl键,a键改成b键等。在介绍xmodmap的使用方法之前,先介绍一下系统是如何处理键盘的
- xubutnu 安装fvwm
a254373829
依赖库:sudoapt-getinstalllibx11-dev \ libxt-dev \ libxext-dev
- Fvwm-指定字体启动xterm
virhuiai
中文显示xtermFVWM
KeyF1AMExecexecxterm-geometry75x40-120+0-bgblack-fggrey-fn-misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
- Fvwm-scim输入法
virhuiai
FVWM
尝试一:AddToFuncStartFunction
+IExecexecscim-d结果不好,(ExitFunction记得杀死)尝试二:fcitx(来自网络)~/.xinitrc:#exportLC_CTYPE=zh_CN.UTF-8
exportXMODIFIERS="@im=fcitx"
fcitx&
fvwm2
killallfcitx结果,启动起来了,但是不能输入,查到与scim冲突,
- 算法 单链的创建与删除
换个号韩国红果果
c算法
先创建结构体
struct student {
int data;
//int tag;//标记这是第几个
struct student *next;
};
// addone 用于将一个数插入已从小到大排好序的链中
struct student *addone(struct student *h,int x){
if(h==NULL) //??????
- 《大型网站系统与Java中间件实践》第2章读后感
白糖_
java中间件
断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。
看完整章内容,
- zeus持久层spring事务单元测试
deng520159
javaDAOspringjdbc
今天把zeus事务单元测试放出来,让大家指出他的毛病,
1.ZeusTransactionTest.java 单元测试
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import
- Rss 订阅 开发
周凡杨
htmlxml订阅rss规范
RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。
RSS
- 分页查询实现
g21121
分页查询
在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。
按实现形式分前台分页和服务器分页:
前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。
服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据
- spring jms异步消息处理
510888780
jms
spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下:
- highCharts柱状图
布衣凌宇
hightCharts柱图
第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller
@Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController { private UserServi
- 我的spring学习笔记2-IoC(反向控制 依赖注入)
aijuans
springmvcSpring 教程spring3 教程Spring 入门
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。
IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:
如:程序中有 Mysql.calss 、Oracle.class 、SqlSe
- TLS java简单实现
antlove
javasslkeystoretlssecure
1. SSLServer.java
package ssl;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.security.KeyStore;
import
- Zip解压压缩文件
百合不是茶
Zip格式解压Zip流的使用文件解压
ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件;
ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));
&n
- underscore.js 学习(一)
bijian1013
JavaScriptunderscore
工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。 学
- java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)
bijian1013
javajvmjstatd
1.介绍
jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。
jstatd是基于RMI的,所以在运行jstatd的服务
- 【Spring框架三】Spring常用注解之Transactional
bit1129
transactional
Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version
- 我(程序员)的前进方向
bitray
程序员
作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....
- nginx lua开发经验总结
ronin47
使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa
- java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶
bylijinnan
java
import java.util.Stack;
public class ReverseStackRecursive {
/**
* Q 66.颠倒栈。
* 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。
* 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。
*1. Pop the top element
*2. Revers
- 正确理解Linux内存占用过高的问题
cfyme
linux
Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上:
Mem: 3889836k total, 3341868k used, 547968k free, 286044k buffers
Swap: 6127608k total,&nb
- [JWFD开源工作流]当前流程引擎设计的一个急需解决的问题
comsci
工作流
当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。
而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。
- 自定义类的equals函数
dai_lm
equals
仅作笔记使用
public class VectorQueue {
private final Vector<VectorItem> queue;
private class VectorItem {
private final Object item;
private final int quantity;
public VectorI
- Linux下安装R语言
datageek
R语言 linux
命令如下:sudo gedit /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke
- 如何修改mysql 并发数(连接数)最大值
dcj3sjt126com
mysql
MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可
方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass
- 单一功能原则
dcj3sjt126com
面向对象的程序设计软件设计编程原则
单一功能原则[
编辑]
SOLID 原则
单一功能原则
开闭原则
Liskov代换原则
接口隔离原则
依赖反转原则
查
论
编
在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有
- POJO、VO和JavaBean区别和联系
fanmingxing
VOPOJOjavabean
POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被
- SpringSecurity3.X--LDAP:AD配置
hanqunfeng
SpringSecurity
前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。
将配置文件中的如下部分删除:
<!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密-->
- mac mysql 修改密码
IXHONG
mysql
$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-
- 设计模式--抽象工厂模式
kerryg
设计模式
抽象工厂模式:
工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,
- 评"高中女生军训期跳楼”
nannan408
首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。
孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军
- scala如何读取和写入文件内容?
qindongliang1922
javajvmscala
直接看如下代码:
package file
import java.io.RandomAccessFile
import java.nio.charset.Charset
import scala.io.Source
import scala.reflect.io.{File, Path}
/**
* Created by qindongliang on 2015/
- C语言算法之百元买百鸡
qiufeihu
c算法
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何?
代码如下:
#include <stdio.h>
int main()
{
int cock,hen,chick; /*定义变量为基本整型*/
for(coc
- Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode
wyz2009107220
NameNode
正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。
1. Secondary NameNode
原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image
优点:Hadoop较早的版本都自带,