加载中…
个人资料
小白
小白
  • 博客等级:
  • 博客积分:0
  • 博客访问:79,339
  • 关注人气:7
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
分类
博文
标签:

mysql

replication

copy

it

分类: system
MySQL的Replication是一种多个MySQL的数据库做主从同步的方案:

由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。

下图是MySQL官方给出了使用Replication的场景:


Replication原理
 
Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制到另一个MySQL节点(称之Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(SQL 线程和 I/O 线程)在 Slave 端,另外一个线程(I/O 线程)在 Master 端。
 
要实现 MySQL 的 Replication ,首先必须打开 Ma
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
本文以mysql-5.0.33 为例,通过gcc编译安装,步骤如下:

1.安装GCC

[root@Server yum.repos.d]# yum install gcc*
Installed:
  gcc-c++.i386 0:4.1.2-50.el5         gcc-gfortran.i386 0:4.1.2-50.el5  gcc-gnat.i386 0:4.1.2-50.el5  gcc-java.i386 0:4.1.2-50.el5 
  gcc-objc.i386 0:4.1.2-50.el5        gcc-objc++.i386 0:4.1.2-50.el5    gcc44.i386 0:4.4.4-13.el5     gcc44-c++.i386 0:4.4.4-13.el5
  gcc44-gfortran.i386 0:4.4.4-13.el5

Dependency Installed:
  gmp.i386 0:4.1.4-10.el5                     libgcj-devel.i386 0:4.1.2-50.el5              libgfortran.i386 0:4.1.2-50.el5       
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-08-03 18:18)
标签:

yum

network

update

install

it

分类: system
yum源设置路径   /etc/yum.repos.d/

 yum源设置路径
  /etc/yum.repos.d/
  新建或复制一个文件  后缀名为repo再倒入key即可
  以中国科技大学源为例
  新建ustc.repo
  内容为
  #centos-ustc-edu-cn.repo
  #
  # 中国科技大学,速度不错
  # rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
  #
  # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
  # The mirror system uses the connecting IP address of the client and the
  # update status of each mirror to pick mirrors that are updated to and
  # geographically close to the client. You should use this for CentOS updates
  # unless you are manually picking other mirrors.
  #
  # If the mirrorlist= does not work for you, as a fall back you can try the
  # remarked out baseurl= lin
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-08-02 15:45)
标签:

hearbeat

学习

总结

it

分类: system
最近研究了一下简单的heartbeat,收获了一些东西,分享给大家:

1.heartbeat只负责心跳监测部分和资源接管部分,应用程序自身出现异常,在2.1以前的版本是无法监控的

2.双网卡不绑定bond单播模式下,禁用其中一块的网卡连接,模拟网卡失效时,主/备服务器不能实现正常的故障转移, HA不切换,只有双网卡全部断开连接,HA才会切换

3.heartbeat程序停止 HA一定会切换 这也是该软件效果最明显的地方

4.系统内核异常或者OS挂起的情况下,会出现资源抢占的情况,主服务节点资源无法释放,服务异常,而此时从服务器会接管资源,同时激活haresource,可以采用watchdog服务,出现异常后重启该服务器

5. 使用ipfail最大的作用是检测连接情况,当存在单一网卡时,有可能出现网卡故障,网络正常,此时HA却依然切换,造成集群服务不稳定。

针对以上可能出现的情况 可采用的解决方案:

heartbeat-devel-2.1.3-3.el5 + watchdog + ipfail(指向单一网关) + bound技术 (双网卡绑定冗余) + LVS ldirectord (负载均衡)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

ipfail

it

分类: system
一、我们一直以来用的heartbeat

大家用heartbeat做双机热备已经都做过很多次很熟悉了,而且配置起来其实也可以说是比较容易的.但是,说实话我们双机配置起来以后能实现的功能其实比较简单,只有在主服务器down掉或者主服务器的heartbeat服务停掉才可以切换,如果要想监控某个进程只有靠脚本。

二、遇到的问题

heartbeat自带的断网切换的工具-ipfail

三、ipfail断网切换的原理

   关于ipfail这个断网切换的原理很简单,首先heartbeat要判断自己的网络是否正常其实就是通过ping某个ip,如果可以ping的通,说明网络是通的,如果ping不通了,说明是网络断了,或者是主服务器的网卡坏了,然后执行切换的动作。

但是如果是被ping的那个ip的网卡出问题了怎么办呢,那岂不是也造成了误切换?所幸heartbeat想到了这种情况,而提供了ping group的功能,就是让heartbeat同时ping两个或者两个以上的ip,如果所有的都ping不通了,ipfail才认为是主服务器的网络断了,或是网卡坏了。

   然而在大多数的一般情况下我们ping一个ip也是可以的,因为我们可以把这个ip设置成我们这个网络中de
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-08-02 15:25)
标签:

heartbeat

工作原理

it

分类: system
heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。


Heartbeat仅仅是个HA软件,它仅能完成心跳监控和资源接管,不会监视它控制的资源或应用程序。要监控资源和应用程序是否运行正常,必须使用第三方的插件,例如ipfail、Ldirector等。Heartbeat自身包含了几个插件,分别是ipfail和Ldirectord,介绍如下。

ipfail的功能直接包含在Heartbeat里面,主要用于检测网络故障,并做出合理的反应。为了实现这个功能,ipfail使用ping节点或者ping节点组来检测网络连接是否出现故障,从而及时做出转移措施。

Ldirector是一个监控集群服务节点运行状态的插件。Ldirector如果监控到集群节点中某个服务出现故障,就屏蔽此节点的对外连接功能,同时将后续请求转移到正常的节点提供服务。这个插件经常用在LVS负载均衡集群中。


同样,对于操作系统自身出现的问题,Heartb
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
内核有它自己的方法处理挂起的系统,叫做watchdog,watchdog只是一 个内核模块,它检查计时器确定系统是健康的,如果watchdog认为内核挂起,它可能做出激烈的响应,如重启系统,如果你想保护你的高可用服务器配置, 服务器挂起时导致服务中断,Heartbeat也检测不到,你应该在你的内核中启用watchdog。

注意:这里我们讨论的是服务器挂起而不是应用程序问题,Heartbeat(在编写本书时Heartbeat 2之前的版本还不可用)不会监视它控制的资源或应用程序,看其是否健康 -- 要监视必须使用另一个软件包,如Mon,将在第四部分中详细讨论它。

正常情况下,连接到系统的watchdog设备允许内核判断系统是否挂起(当内核看不到外部的计时器设备正确地更新时,它就知道出现某些错误了)。

watchdog代码也支持用软件替换外部的硬件计时器,该软件叫做 softdog,softdog维护一个内部计时器,在另一个进程写入/dev/watchdog设备文件时更新,如果softdog没有看到进程写入 /dev/watchdog文件,它认为内核一定出故障了,它将启

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

1.sendmail邮件别名和群发:

使用aliases机制实现:/etc/aliases  /etc/aliases.db


[root@www etc]# cat aliases|grep -v '#'|tail -3
admin:kate
tech:joe,tom
dev1:one,two

[root@www etc]# newaliases
/etc/aliases: 79 aliases, longest 10 bytes, 796 bytes total

注意:  必须使用newaliases 命令更新数据库才可以生效

 

1.邮件别名( 就是简称的意思,比如我建立admin用户 配置mail用户kate,则发给admin的邮件 kate依然可以收到)

[root@www etc]# echo 'hello admin,this is a test mail'|mail -s hello admin@mail.test.com

[root@www ~]# su - kate
 
[kate@www ~]$ mail
Mail version 8.1 6/6/93.  Type ? for help.
'/var/spool/mail/kate': 2 messages 1 new
    1 MAILER-DAEMON@www.te  Tue May 31 08:46  13/544   'DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA'

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

ha

heartbeat

hareource

node

it

分类: system
一、Heartbeat安装:

测试环境: Linux Server 2.6.18-164.el5 (RHEL5)

安装文件如下:
heartbeat-devel-2.1.3-3.el5.centos
heartbeat-pils-2.1.3-3.el5.centos
heartbeat-2.1.3-3.el5.centos
heartbeat-gui-2.1.3-3.el5.centos
heartbeat-ldirectord-2.1.3-3.el5.centos
heartbeat-stonith-2.1.3-3.el5.centos
ipvsadm-1.24-12.el5
libnet-1.1.2.1-2.rf
libtool-ltdl-1.5.22-6.1
openssl-0.9.8e-7.el5
perl-Compress-Zlib-1.42-1.fc6
perl-HTML-Tagset-3.10-2.1.1
perl-HTML-Parser-3.55-1.fc6
perl-libwww-perl-5.805-1.1.1
perl-MailTools-1.77-1.el5.centos
perl-Net-SSLeay-1.30-4.fc6
perl-TimeDate-1.16-5.el5

如上所示,依次安装Heartbeat所需要的RPM 软件包

通过 rpm -qa 查看软件包是否已经安装

没有安装的话 我们使用YUM 进行安装, 可引用网络访问的CENTOS5的YUM源,详细参照以下链接:
http://blog.sina.com.cn/s/blog_5fc3a8b60100n1ln.html

[root@Server ~]#
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2011-07-05 03:21)
标签:

love

it

分类: 2011
有一种爱叫作放手

爱了 伤了 淡了。。。。。

还有一种爱叫作执着

我承认 我不是一个坚持的人

我也不想 和你吵架  和和你去辩解

正如你一直固执地坚持 自己的梦想 自己的判断标准

也许以后你会发现 你的选择错了

可是回头的时候  我却离开了。。。

甚至连一个陌生的影子都看不到

爱情的世界里没有谁对谁错

我们都是受害者  我们同时也是受益者

追求一个人的生活 追求自由

向往自在飞翔的天空

难道你有错吗???

哦。 苦笑。。。。。。

回想一起走过的这段时光 表面看似一切都按照正常的生活轨迹运行

可是实际上 我们心里都明白

明白那些伤心的话 那些无法接受的结局。。。。。。。

有些事 必然要发生

有些人  也会离开

只是这种残酷的结果 来的太早了

对, 每个人都很矛盾 对吗?

我们总是在患得患失

得到的总比失去的少

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有