一、什么是DRBD? DRBD 是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。您可以把它看作是一种网络RAID。 二、drbd 的应用范围是什么?除此之外,创建高可用性集群还需要什么? Drbd 负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。其他所需的组件有集群成员服 务,如TurboHA 或 心跳连接,以及一些能在块设备上运行的应用程序。 例如: --裸I/O --文件系统及fsck --具有恢复能力的数据库。 三、它是如何工作的? 每个设备(drbd 提供了不止一个设备)都有一个状态,可能是‘主’状态或‘辅助’状态。在带有主要设备的节点上,应用程序应能运行和访问设备(/dev/nbX)。每次写入都会发往本地低层设备和带有‘辅助’状态设备的节点中。次要设备只能简单地把数据写入它的低层块设备上。 读取数据通常在本地进行。 如果主要节点发生故障,心跳将会把辅助设备转换到主状态,并启动其上的应用程序。(如果您将它和无日志FS 一起使用,则需要运行fsck)。 如果发生故障的节点恢复工作,它就会成为新的辅助节点,而且必须使自己的内容与主节点的内容保持同步。当然,这些操作不会干扰到后台的服务。 四、drbd 同现在的HA 集群有什么关系? 大部分现行高可用性集群(如:惠普、康柏等等)使用的是共享存储器,因此存储器连接多个节点(用共享的SCSI 总线或光纤通道就可以做到)。 Drbd 也可以作为一个共享的设备,但是它并不需要任何不常见的硬件。它在IP 网络中运行,而且在价格上IP 网络要比专用的存储网络经济的多。 目前,drbd 每次只允许对一个节点进行读写访问,这对于通常的故障切换高可用性集群来讲已经足够用了。以后的版本将支持两个节点进行读写存取。 这很有用,比如对GFS 来讲就是如此。兼容性Drbd 可以在ide、SCSI 分区和整个驱动器之上运行,但不能在回路模块设备上运行。 (如果您硬要这样做,它就会发生死锁)。 Drbd 也不能在回送网络设备中运行。(因为它同样会发生死锁:所有请求都会被发送设备占用,发送流程也会阻塞在sock_sendmsg()中。有时, 接收线程正从网络中提取数据块,并试图把它放在高速缓存器中;但系统却要把一些数据块从高速缓存器中取到磁盘中。 这种情况往往会在接收器的环境下发生,因为所有的请求都已经被接收器块占用了。 五、安装 下载软件 最新的稳定版本为0.6.11,您可从http://www.drbd.org/releases.html 下载它。 您可以从CVS 中得到最新的源文件。注意,有时代码不能进行编译。您可以通过cvs... 更多……
1.*关于退出:* :wq! ----强制保存退出 :wq ---- 保存退出 : x ----- 作用和:wq 一样 ZZ ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式) :q ---- 退出 :q! --- 强制退出 ======================================================== 2.*关于移动:* h : 在当前行向左移动一个字符 j: 移动到下一行 k:移动到上一行 l:在当前行向右移动一个字符 Ctrl +f: 向前滚动一页 Ctrl +b:向后滚动一页 :n 将光标定位到第n行 : $ 将光标定位到最后一行 0 将光标定位到本行的行首 $ 将光标定位到本行的行尾 G 将光标定位到本文章的最后一行,与: $功能相同。 H 将光标定位到屏幕的顶端 M 将光标定位到屏幕的中间 L 将光标定位到屏幕的底端 ============================================================= 3.*关于搜索:* /: 后面跟要查找的东西,在文件中向前搜索 ?:后面跟要查找的东西,在文件中向后搜索 n: 向前重复搜索 N: 向后重复搜索 ============================================================= 4.*关于复制* yy: 复制光标当前行 nyy: 复制光标当前行到当前行以下的n-1行 :1,100 co 200 将1~100的内容复制到第200行。 :100,102 co $ 将100~102行的内容复制到最后一行。 ============================================================== 5.*关于粘贴:* p : 粘贴到当前行的下一行 P(大) : 粘贴到当前行的 上一行 ============================================================== 6.*关于删除.剪切:* dd 删除当前行 ndd 与nyy相似 dw 删除一个单词 ndw 与ndd相似 x 删除一个字符 nx 删除n个字符 dG 删除当前光标到文件末尾的所有内容。 d0 删除当前光标到本行行首的所有内容 d$ 删除当前光标到本行行尾的所有内容 :1,100d 删除1~100 :100d 删除第100行 :1,100 mo $ 将1~100行的内容移动到最后一行。 ====================================================== 7.*关于插入:* i: 在当前位置的字符前面进入插入模式 I: 在当前行的开头进行插入 a: 在当前位置的字符后面进入插入模式 A: 在当前行的结尾进行插入 o: 在当前行下面打开一个新行进行插入 O:在当前行上面打开一个新行进行插入 ====================================================== 8.*关于撤销:* u: 撤销上一次的更改 ======================================================= 9.*关于替换: r*egexp:是要匹配的式样 replacement: 是要替换的字符串* *:s /regexp/replacement -------------------------替换当前行出现的第一个式样 :s/regexp/replacement/g-------------------------替换当前行所有的匹配 :%s/regexp/replacement/g-----------------------替换文件中所有匹配式样 ========================================================== *PS: 还有一个重要的命令就是"." 命令,这个命令是用来重复上一命令的* http://linux.chinaunix.net/bbs/viewthread....;extra=page%3D1
如何在sed/awk中使用shell中的变量?反之呢? 1.关于awk使用shell变量的总结 http://bbs.chinaunix.net/viewthread.php?ti...;extra=page%3D1 2.利用shell作变量替换 var=abcd sed:sed -n "/$var/p" // awk: awk '/'"$var"'/' num=2 sed: sed -n "${num}p" //awk: awk 'NR=='"$var"'' #sed要用双引号,awk变量顺序单双$var双单 反之:sed/awk将变量传给shell可以用eval, 如: eval $(awk 'BEGIN{print "a=ggg b=3"}') 然后 echo $a;echo $b 测试
Redhat有两大Linux产品系列,其一是免费的Fedora Core系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支,他们都是redhat企业级Linux,简称为 RHEL AS 是超级服务器版(Advanced Server),他在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。可轻松识别IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。 典型的AS应用为: 1.数据库和数据库应用软件 2.WEB和中间件 3.CRM, ERP,SCM ES 是企业服务器(Enterprise Server),AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPU。AS和ES在大多数程序包上并无区别,只在内核等少数软件包上有差异。AS和ES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中例如购买DELL服务器,搭配的Linux会是ES系列。如果要搭配AS系列,则需要多花数千元。 典型的ES应用为: 1. 公司WEB架构 2.网络边缘应用 (DHCP, DNS, 防火墙等) 3.邮件和文件/打印服务 4.中小规模数据库和部门应用软件 WS 是工作站服务版(Workstation Server),ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。WS是桌面应用的最佳环境,它包含各种常用的桌面应用软件 (Office工具,邮件,即时信息,浏览器等),可以运行各种客户-服务器配置工具,软件开发工具和各种应用软件(例如EDA和Oil/Gas应用软件, 但它不提供网络服务功能(如DNS和DHCP),它只适合作客户端应用。 AS、ES功能上没有什么区别,无论x86,还是Itanium版,RHEL的后三张盘完全一样,也就是说,软件包完全一样。第一张盘实际上没有什么软件包的,只是启用安装程序,确定安装文件包而已,只是在服务级别,支持的CPU数量和内存数量上有区别。
全球100个最佳的Linux站点 蓝森林 http://www.lslnet.com 记录全世界精彩的100个Linux网站,分享linux精华! (一) 软件下载 (1) Freshmeat站点 网址:http://www.freshmeat.net 评介:如果你绝对肯定,非要获取开放源代码应用程序,那毫无疑问,Freshmeat就是个不错的站点。这个最值得推崇的软件下载站点,有着数以千计的大量开放源代码应用程序的分类链接。此外,Freshmeat站点在更新程序的基础上,每天还会添加10到30个新程序链接。 (2) Tucows Linux 网址:http://linux.tucows.com 评介:最初,该站点是一个基于Windows的软件园地,几年后,Tucows拓宽领域。现在,该站点已经发展成为了最开放的Linux下载站点之一。不过,说真的,这也是因为Linux从一开始就增强了服务器的缘故。 (3) Woven Goods for Linux 网址:http://www.fokus.gmd.de/linux 评介:Woven Goods for Linux 是一个德语站点,它的特征就在于英文和德文版的Linux程序下载和文档。该站点还有一个很不错的综合列表,几乎列出了你所能想象出的每一个Linux分发。 (4) Linux ISO Images 网址:http://www.LinuxISO.org 评介:是不是已经极其厌倦了查找ISO图象?在LinuxISO.org站点中一个非常醒目的地方,就放置了最流行的Linux 分发ISOs的链接。当然,它不能让你56k的调制解调器具有更快的下载速度,但他们已经竭尽所能了,那些有DSL或光缆调制解调器的用户们会非常高兴的。 (5) RPMfind.net 网址:http://www.rpmfind.net 评介:如果你还沉浸在网络海洋寻找最新用RPM(Red Hat Package Manager)格式编写的软件,那这个站点最适合不过了。凡是存在的RPM Package,这里都可以找到,而且这些软件还被编进了索引,用户可以通过多种不同方式来分类。例如,你可以分别用类别(比如游戏等等)、创建日期、 package maintainer或名称等等多种方式查询一个软件包。 (二)娱乐休闲 (1) UserFriendly 网址:http://www.userfriendly.org 评介:真应该建议Netscape在浏览器(就在“Home”旁边)上添加一个按钮,以便用户可以很轻易地跳转到User Friendly上的Daily Static链接中去。喜欢新奇感觉的用户可能没有人愿意错过该站点上的冒险体验。此外,还有其它像卡通等等内容丰富的东西。User Friendly站点的最大特点就是每日都有新服务内容,而且还有庞大的人才数据库和Ufie社区。 (2) Segfault 网址:http://www.segfault.org 评介:是一个不错的Linux娱乐站点。该站点的特征在于喜欢拿Linux界的名流人物来开涮,非常可笑且带有讽刺意味。在这里用户不会找到太多有用的资料,但绝对可以让你捧腹大笑。 (3) Sluggy Freelance 网址:http://www.sluggy.com 评介:可以肯定,第一名的UserFriendly绝对不是惟一的滑稽喜剧站点,Sluggy... 更多…… |
最新的文章
我的 Blog 链接
我的相册
最后的评论
我的相片
|