自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(445)
  • 资源 (12)
  • 收藏
  • 关注

转载 MySQL+Heartbeat+DRBD构建高可用MySQL环境

Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)DBRD的核心功能通过Linux的内核实现,最接近系统的IO栈,但它不能神奇地添加上层的功能比如检测到EXT3文件系统的崩溃。 DBRD的位置处于

2013-01-05 11:25:00 550

原创 watch命令

可以看到所有数据包的大小: $ watch -d -n 1 ifconfig eth0可以看到发送和接收了多少个package: $ watch netstat -s -uwatch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。直接在 watch 后面接你想运行的命令,w

2013-01-05 09:26:22 691

转载 heartbeat安装手册

1.   网络规划内网:1.1.1.1    1.1.1.2外网:10.1.1.1  10.1.1.2vip: 10.1.1.2532.   安装必须的软件2.1、   挂载光盘[root@node2 ~]# mount /dev/cdrom /media/mount: block device /dev/cdrom is

2013-01-04 14:10:30 864

转载 Linux高可用 Heartbeat安装

安装Heartbeat前的准备 Heartbeat集群必须的硬件从下图看出,构建一个Heartbeat集群系统必须的硬件设备有:节点服务器;网络和网卡;共享磁盘。节点服务器安装Heartbeat至少需要两台主机,并且对主机的要求不高,普通的PC服务器即可满足要求。当然,也可以在虚拟机上安装Heartbeat,现在 Heartbeat可以很好地运行在Linux系统下,很多

2013-01-04 11:52:33 711

转载 heartbeat3.0安装和配置

heartbeat简介heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。例如,节点间的内部通信方式、集群合作管理机制、监控工具和失效切换功能等。但是heartbeat仅仅是个HA软件,它仅能完成心跳监控和资源接管,不会监视它控制的资源或应用程序。要检测资源和应用程序是否正常,必须通过第三方插件实现,例如:ipfail、Mon和Ldirector等

2012-12-27 16:54:41 934

转载 Keepalived详解

在互连网应用技术里,负载均衡一直是热门话题,本书讨论的负载均衡技术,包括但不限于负载均衡本身。使用负载均衡技术主要的目的包括如下几点:◆     系统高可用性。组成系统的某些设备或部件失效,并不会影响正常的服务。◆     系统可扩展性。用户的增加,引起访问数乃至流量的增加,这种情形下,需要对系统进行扩容,以应对这种快速增长。对于提供高可用服务的互联网网站,其对可扩展的基本要求就是

2012-12-27 13:00:38 2945

转载 Keepalived双机热备

这里我们仅仅只利用Keepalive做双机热备,也就是保证服务器的高可用性,其他的不用管。可能您会说这样在实际应用中很少会这样用,这您可就错了,Keepalived仅仅做双机热备的情况还是有的,我就碰到过几次这样的案例,下面就我碰到的几个案例做个小结一,Keepalived双机热备的应用场景1,网站流量不高,压力不大,但是对服务器的可靠性要求极其高,例如实时在线OA系统,政府部门网

2012-12-27 12:16:50 941

转载 双机热备+负载均衡 线上方案 (Heartbeat+DRBD+NFS+Keepalived+Lnmp)

对于网站服务器来说,可靠性之重要不用我多说,但要想做到可靠性一般需要昂贵的设备,这里最主要是就是数据同步用的共享磁盘了,磁盘柜+磁盘一共下来是20多万,这对于追求最高性价比的双机负载热备方案来说是极其不靠谱的,尤其是中小型企业,私有企业,一般经理是不会考虑这么高的成本的。我们通常做都是四台服务器+一个磁盘柜子+千兆交换机,那么这个成本下来将近30万了,而且这个方案有个弊端就是 存储依然存在单点故障

2012-12-27 12:16:20 1361

转载 Linux命令行性能检测工具

上面引用了IBM红皮书介绍的关于Linux性能需要考虑的内容。今天继续截选和修改文档中关于检测部分的介绍,但这部分不是很详细,今后有时间我会再补充一些参考资料。   ※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比时请留意。一、uptime     Uptime命令的显示结果包括服务器已经运

2012-12-27 11:18:37 449

转载 理解Linux的性能

项目中常遇到需要对目前运行的系统进行效率分析,或碰到客户咨询如何优化系统的效率问题。更多的情况是,在系统出现问题的时候,需要分析原因,定位系统故障或瓶颈,当然,最好是可以一并解决故障。但实际上,操作系统优化是一个非常复杂的问题,况且linux有自己一套有别于其他操作系统管理的机制,由此会引起很多不必要的误解和麻烦。自问我是写不错条理性的文章了,只能转一份高人写的文档供参考。(文章根据实际进行了一定

2012-12-27 11:17:51 395

转载 好用的netcat工具

NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。一、版本通常的Linux发行版中都带有NetCat(简称nc),甚

2012-12-27 11:15:59 592

转载 History命令用法

如果你经常使用 Linux 命令行,那么使用 history命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 若干个用法。使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:引用# export HISTTI

2012-12-27 11:13:22 797

转载 使用DRBD创建镜像分区

在高可用解决方案(HA)中,为了实现集群中数据的共享,常见两种架构:1、利用SAN等架构的盘柜存放共享数据;2、在每台集群中的机器本地磁盘中划分一个空间出来,并利用网络等方式,往集群中其他机器同步,以保证每台机器上的数据是一致的。当然,为了令第二种架构也能用于数据库等应用,同步应以数据块方式,而非文件拷贝的方式进行,而DRBD就是可用于实现第二种架构的软件。本文就模拟一个简单的架构来说明DRBD的

2012-12-27 10:53:04 874

转载 Heartbeat 3.0.3 介绍及rpm

我已经不是第一次介绍Heatbeat,通过yum可轻松安装Heartbeat 2.x,网上的资料(包括我以前的多篇日志)都已很详细的介绍了Heartbeat 2.x 的部署方式。而自2月Heartbeat 3.0.2,作为首个3.x Final Release 版本发布后,官方网站已改版,并建议从2.x更新到3.0.2,导致很多老的配置文档、说明等都很难找到链接。此外,触发我考虑使用Heart

2012-12-27 10:15:42 464

转载 参考文档:DRBD(磁盘镜像技术)

一、什么是DRBD?    DRBD 是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。您可以把它看作是一种网络RAID。二、drbd 的应用范围是什么?除此之外,创建高可用性集群还需要什么?        Drbd 负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。其他所需的组件有集群成员服务,如Tur

2012-12-27 10:11:10 731

转载 Centos5.6 x86_64下安装DRBD+Heartbeat+NFS

这篇文章其实是对《构建高可用Linux服务器(第二版)》中第五章中“生产下的高可用NFS文件服务器”一节的补充,其实像drbd和heartbeat这些软件都是可以通过yum来自动安装的,例如安装drbd的命令如下:yum -y install drbd83 kmod-drbd83 DRBD的配置文件/etc/drbd.conf如下所示:global { # minor-count

2012-12-26 17:49:59 517

转载 drdb脑裂分析解决

1、脑裂原因1.1)drdb两边的磁盘数据不一致,并且不知道自动恢复,举例说明产生该现象原因:a是从节点、b是主节点1.1.1)a节点磁盘不能正常写入数据(磁盘、主机、网络等原因)1.1.2)a、b两个节点角色发生改变(a为主节点,b磁盘不可用,两边的数据未一致),a中对磁盘进行了操作1.1.3)此时b磁盘恢复可用,但是因为a、b磁盘不一致,出现脑裂1.2)官方描述

2012-12-26 17:04:03 1883 2

转载 DRBD部署

目录(?)[+]DRBD部署以下是关于DRBD的部署,关于DRBD的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7103772部署环境虚拟机2台(1G内存,40G硬盘,ubuntu操作系统)primary节点:   hadoop2-virtual-machine1   10.1

2012-12-26 16:56:49 973

转载 drbd脑裂问题处理

split brain实际上是指在某种情况下,造成drbd的两个节点断开了连接,都以primary的身份来运行。当drbd某primary节点连接对方节点准备发送信息的时候如果发现对方也是primary状态,那么会会立刻自行断开连接,并认定当前已经发生split brain了,这时候他会在系统日志中记录以下信息:“Split-Brain detected,dropping

2012-12-26 16:41:36 2682

转载 DRBD使用总结

1、默认配置只有主节点才能mount;2、双主模式,两个节点都可以mount,但是,数据不会进行同步,只有在umount再重新mount后才会看到同步后的数据;3、双主如果有脑裂发生,默认配置是舍弃后续修改,保留第一版本;4、数据同步受网络影响;5、同步速度默认很低,需要手工按照实际网络速度进行配置,千兆环境下:syncer{rate 100M;}6、脑裂之后的手工处理:(

2012-12-26 16:17:40 2993

原创 Linux下chkconfig命令详解

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用

2012-12-26 14:01:58 338

转载 优化的内存访问 TCMalloc

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。详细的安装步骤:#tar zxvf libunwind-0.98.6.tar.gz#cd libunwind-0.98.6#./configure#make#make install

2012-12-26 09:58:31 394

转载 用google-perftool分析程序的内存/CPU使用

最近,用到了google-perftool分析程序的内存和CPU的使用情况,总结一下使用的一些方法和体会,分享给有需要的朋友。首先,说说google-perftool,它是由google开发的用来分析C/C++程序性能的一套工具,这里的性能分析主要包括内存和CPU 两个方面,内存分析使用google-perftool所提供的tcmalloc,CPU分析使用它所提供的profiler。下面先分别介绍

2012-12-26 09:55:15 984

转载 JDBC连接池、监控组件 Druid

Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可管理的数据库连接池。  SQLParser  Druid可以做什么? 1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分

2012-12-26 09:47:44 936

转载 DRBD详细实践手记

虚拟机环境:centos 6.2主服务器:masterNode   192.168.58.128备服务器:backupNode   192.168.58.1291、DRBD安装1.1、安装依赖包:yum -y install gcc kernel-devel kernel-headers flex下载安装drbd源码包:wget http://oss.l

2012-12-26 09:38:24 1465 1

转载 Centos5.6 x86下部署安装DRBD+Heartbeat+MySQL

服务器平台是Dell R410,系统采用的Centos5.6 x86_64,系统盘采用的是Raid1,然后单独拿了一块SAS 500G的硬盘出来准备给DRBD系统用, 这里没有采用单独分区的做法,这是因为在测试中我们发现,单独分区做为DRBD系统使用时,经常有如下报错(以下数据采集来自于实验环境)。特与大家分享。AD:【51CTO独家特稿】报错信息如下所示:

2012-12-25 11:45:23 776

转载 rsync+inotify实现服务器之间文件实时同步

之前做了“ssh信任与scp自动传输脚本”的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时、不停的产生的,造成不知道主服务器给备份服务器传输了多少文件,磁盘空间就那么大,做备份的原因:一个是为了保持文件,另外一个是解决主服务器的磁盘饱满问题,但由于不知道备份服务器到底接收了多少文件,所以主服务器里的文件不敢删除(如

2012-12-25 11:14:39 536

转载 分享我做的nginx+keepalived做的主主架构(二)

现在负载均衡层的nginx+keepalived双主、web层的nginx+php、数据库层的drbd+heartbeat+mysql都安装完成。注意:由于我的测试环境机器每台只有1个网卡,所以drbd的心跳我才用再一个网卡上,在真实生产环境下,心跳一定要单独一个网卡一个网络。对于web服务器之间的数据同步问题,我有了2个解决方法:1、unison同步2、使用nfs

2012-12-25 11:11:27 617

转载 分享我做的nginx+keepalived做的主主架构(一)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dl528888.blog.51cto.com/2382721/830807最近帮朋友设计他们公司的系统架构,这是第2次进行帮他设计了,第一个是把他的lanmp架构(所有的应用与服务、数据库都在一个服务器里)改成1+1模式(nginx+mysql),最近由于他公司的名气

2012-12-25 11:10:57 1324

转载 drbd的使用

一. DRBD介绍DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地 文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中. 本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会 保留有一份相同的数据,可以继续使用.在高可用(HA)中使用DR

2012-12-25 10:53:18 428

转载 HA-DRBD Heartbeat 建置 MySQL 高可用性

HA-DRBD Heartbeat 建置 MySQL 高可用性內容前言實作環境安裝及設定Node1 及 Node2 共同設定步驟1.關閉 IPTables 及 SELinux步驟2.設定網路資訊步驟3.建立分割區於 hdb步驟4.安裝相關套件步驟5.修改 drbd 設定檔步驟6.載入 drbd 模組並建立 resource僅 Node1 設定

2012-12-24 17:24:42 703

转载 Linux系统Load average负载详细解释

我们知道判断一个系统的负载可以使用top,uptime等命令去查看,它分别记录了一分钟、五分钟、以及十五分钟的系统平均负载例如我的某台服务器:$ uptime09:50:21 up 200 days, 15:07, 1 user, load average: 0.27, 0.33, 0.37大部分的人都认为这个数字越小越好,其实有很多关联的提示信息,今天看到这个好

2012-12-24 17:18:33 420

转载 Centos linux 5.4x86系统截图详细安装

第一步:放入Centos-5 dvd系统盘,设置cd-rom启动,跳出的画面,并选择最小化安装第二步:是否检查系统盘,选择skip第三步:提示欢迎界面第四步:选择语言,选择English(可以选择中文的)第五步:选择键盘鼠标,默认即可第六步:提示格式化硬盘,选择yes第七步:选择格式化硬盘的方式,这里选

2012-12-24 17:12:50 520

转载 linux lvm快速建立逻辑卷,简单快照,以及应用

今天就写一篇关于lvm 逻辑卷的文章,本人对于lvm知道的也不是很多,只是根据想要实现的功能,用到了lvm快照。LVM介绍:LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间管理理念。以往在安装操作系统时需要规划好分区大小,即使利用了RAID技术也要规划好每个分区的大小,因为一旦分

2012-12-24 16:49:28 713

转载 linux curl 命令参数

Curl是Linux下一个很强大的http命令行工具,其功能十分强大。# curl http://www.yunvi.com回车之后,www.yunvi.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?# curl http://www.yunvi.com > page.html当然可以,但不用这

2012-12-24 16:48:32 748

转载 Centos linux 5.4x86 安装DRBD+Heartbeat+Mysql

DRBD实现原理图DRBD(Distributed Replicated Block Device),分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。利用这种方案,单一主节点模式(single primary mode)双机系统能够实时地将业务数据保存在主备节点的磁盘中,正常情况下两个节点的数据是一模一样的。HeartBeat在此是用来做热备切换的,两

2012-12-24 16:42:07 1131

转载 在Linux系统下一个网卡设置多个IP的方法

有几种方法:   1、Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:   #

2012-12-24 15:01:12 682

原创 mysqldump参数选项

参数参数说明--all-databases  , -A导出全部数据库。mysqldump  -uroot -p --all-databases--all-tablespaces  , -Y导出全部表空间。mysqldump  -uroot -p --all-databases --all-tablespaces--no-tablespaces  , -y不导出任

2012-12-24 14:20:17 487

转载 Linux系统的文件句柄数量问题

在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到 这个数量,因此我们需要把这个值改大一些。  大概知道ulimit这个命令是相关的,上Google搜索了一下,大多数说的很含糊,也没有统一说

2012-12-24 10:13:07 787

转载 Linux服务器的优化

服务器的优化是我们最小化安装系统时应该做的事情。其实,在做这项工作之前,我们就应该根据实际应用需求来选购Linux服务器,然后有所偏重地选择硬件,比如我们应该根据服务器的应用来确定是需要RAID5,还是单块硬盘等。1.5.1 根据服务器应用来选购服务器无论是租用服务器还是托管都要面临一个问题,那就是选择服务器的硬件配置。前面也说了,选购硬件配置时要根据我们的服务器应用需求而

2012-12-24 09:44:22 877

数据库与事务处理-带书签pdf版本

翻译的 数据库与事务处理-带书签pdf完整版本,非PPT

2019-03-02

经典文档结构画图工具

经典好用的文档结构画图工具,以后画图方便!!

2013-09-17

在Linux上安装MySQL Server 5.0.doc

在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc

2008-10-22

写得蛮好的linux学习笔记 .doc

写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc

2008-10-22

C语言缺陷与陷阱(笔记).doc

C语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).doc

2008-10-22

微软C编程精粹.doc

微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc

2008-10-22

mysql5中文参考手册

mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册

2008-10-22

经典电脑故障全攻略故障全攻略

经典电脑故障全攻略ol[ok经典电脑故障全经典电脑故障全攻略ol[ok攻略ol[ok故障全攻略故障全攻略

2008-06-12

企业进销存PHP管理系统

企业进销存PHP管理系统企业进销存PHP管理系统

2008-06-12

小型网上书店课程设计(JSP)

小型网上书店课程设计(JSP)小型网上书店课程设计(JSP)

2008-06-12

Java信息系统设计与开发实例

Java信息系统设计与开发实例 Java信息系统Java信息系统设计与开发实例设计与开发实例

2008-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除