主题: 双机,需要牵移哪服务?

用heartbeat做双机,现在能想到的是以下这些服务。
如果不全请帮助补充。谢谢。
httpd mysqld dovecot iredapd policyd postfix 
还有这些服务的启动的先后顺序有影响吗?

回复: 双机,需要牵移哪服务?

还有一个最重要的:用户的邮箱。

先启动 OpenLDAP/MySQL,因为后续的服务基本都需要它们。

3 最后由 victorchang (2011-04-13 14:10:04) 编辑

回复: 双机,需要牵移哪服务?

ZhangHuangbin 写道:

还有一个最重要的:用户的邮箱。

先启动 OpenLDAP/MySQL,因为后续的服务基本都需要它们。

邮箱我已经存在共享存储上了。。就是服务这块我不太熟悉。
多谢。
另,请教版主:
我做双机的步骤,大概如下:
在mail1上挂载共享存储,正常安装iredmail.将用户邮箱指到共享存储。
例:/share是共享存储的mount点,安装iredmail指向/share/vmail .
mysql在安装完成更改配置文件至共享存储。
然后将共享存储中所有内容删除。
在mail2上重新执行mail1的步。
大体如上所述,不知道会不会有数据冲突或其他的问题。

回复: 双机,需要牵移哪服务?

应该设置一个drbd吧。平时就用一台。那一台drbd就闲着。万一挂掉后,用hearbeat来自动切换到drbd的备机上。

始终只有一台在操作共享存储。当然不会冲突。

5 最后由 victorchang (2011-04-13 16:05:21) 编辑

回复: 双机,需要牵移哪服务?

yzhkpli 写道:

应该设置一个drbd吧。平时就用一台。那一台drbd就闲着。万一挂掉后,用hearbeat来自动切换到drbd的备机上。

始终只有一台在操作共享存储。当然不会冲突。

我没觉得非得加drbd有用呀。
直接用heartbeat就可以了。我昨天测试了一下。
把共享存储以及服务都加在haresource中,切换的时候就全部切换了。。把存储加在服务的前面就可以了。
我没有用过drbd不知道功能是什么。
因为我看到成功能案例中,有一个香港的是采redhat自带的cluster做的。
实施的好像就是管理员远程实施的。
所以请教管理员我这个方案是否可以在生产中使用,会不会有什么漏洞和不足之处。

回复: 双机,需要牵移哪服务?

参考下这里
http://www.vfocus.net/art/20090818/5700.html

DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地主机和远程主机上。切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。

回复: 双机,需要牵移哪服务?

yzhkpli 写道:

参考下这里
http://www.vfocus.net/art/20090818/5700.html

DRBD是一种块设备,可以被用于高可用(HA)之中。它类似于一个网络RAID-1功能。当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上。以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步。当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵。因为数据同时存在于本地主机和远程主机上。切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。

谢谢yzhkpli 的回复。
由于我的方案中已经采用了IBM的共享存储设备,所以应该不需要DRBD了。
中用HEARTBEAT就可以了吧,另我正在测试ROSEHA的方式,不知道怎么样。
版主实施过HA的环境,就给些建议吧,我马上要布署在生产环境上,所以得保证一定可用才行。。

回复: 双机,需要牵移哪服务?

有共享存储就不需要 DRBD 了。能实现各个网络服务的切换应该就问题不大了。

回复: 双机,需要牵移哪服务?

不好意思,下午太困。迷糊了。。。。

回复: 双机,需要牵移哪服务?

共享的双机真是烦了,到现在也没调试好,不知道管理员在布署其他方案的时候是怎么弄的。。
每台机器在装完以后,例如是ROUNDMAIL的DB。INC配置文件中,各个组件连接MYSQL的密码都是不同的,
导致共享一个数据库是有问题的。。。。

在考虑是不是应该把MYSQL做成主从复制的形式,只所邮箱放在共享存储上可以解决问题。

回复: 双机,需要牵移哪服务?

将 mysql 的数据库(在RHEL/CentOS系统是 /var/lib/mysql/ 目录)也放到共享存储上去,这样两台机器使用的 mysql 帐号就一致了。

12 最后由 victorchang (2011-04-14 09:29:05) 编辑

回复: 双机,需要牵移哪服务?

ZhangHuangbin 写道:

将 mysql 的数据库(在RHEL/CentOS系统是 /var/lib/mysql/ 目录)也放到共享存储上去,这样两台机器使用的 mysql 帐号就一致

呵呵,这个已经放上去了,我是指其他的配置文件,
例如:/var/www/roundmail/config/db.inc.php中,
$rcmail_config['db_dsnw'] = "mysqli://roundcube:UHqqTvWk43CNodKHow5WCS2g13N8EA@localhost/roundcubemail";
里面的密码,在每中机器的配置是不一样的,都需要去改,否则基础的配置都过不去,报这样或那样的错误。

我现在几个问题解决了,现在发不了邮件:
这段是由内网的t2@ts.com 发网bj@changyu@gmail.com的测试
ail/?_unlock=loading1302743215574?_task=mail&_action=send)
Apr 13 18:06:54 mail1 postfix/smtpd[4475]: disconnect from localhost.localdomain[127.0.0.1]
Apr 13 18:06:55 mail1 postfix/smtpd[4499]: connect from localhost.localdomain[127.0.0.1]
Apr 13 18:06:55 mail1 postfix/smtpd[4499]: 43FDDB4837: client=localhost.localdomain[127.0.0.1]
Apr 13 18:06:55 mail1 postfix/cleanup[4484]: 43FDDB4837: message-id=<fbbbcce78f4f47205c3ac6c8aec131c2@ts.com>
Apr 13 18:06:55 mail1 postfix/qmgr[16405]: 43FDDB4837: from=<t2@ts.com>, size=1432, nrcpt=1 (queue active)
Apr 13 18:06:55 mail1 amavis[4150]: (04150-01) Passed CLEAN, MYNETS/MYUSERS LOCAL [127.0.0.1] [127.0.0.1] <t2@ts.com> -> <bj.changyu@gmail.com>, Message-ID: <fbbbcce78f4f47205c3ac6c8aec131c2@ts.com>, mail_id: Ayo2nMCc4OZU, Hits: 0.776, size: 521, queued_as: 43FDDB4837, 1201 ms
Apr 13 18:06:55 mail1 postfix/smtpd[4499]: disconnect from localhost.localdomain[127.0.0.1]
Apr 13 18:06:55 mail1 postfix/smtp[4490]: 06E32B4811: to=<bj.changyu@gmail.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=1.4, delays=0.13/0.01/0.02/1.2, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=04150-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 43FDDB4837)
Apr 13 18:06:55 mail1 postfix/qmgr[16405]: 06E32B4811: removed
Apr 13 18:07:30 mail1 postfix/smtp[4500]: connect to gmail-smtp-in.l.google.com[74.125.127.27]:25: Connection timed out
Apr 13 18:08:05 mail1 postfix/smtp[4500]: connect to alt1.gmail-smtp-in.l.google.com[209.85.225.27]:25: Connection timed out
Apr 13 18:08:40 mail1 postfix/smtp[4500]: connect to alt2.gmail-smtp-in.l.google.com[74.125.91.27]:25: Connection timed out
Apr 13 18:09:14 mail1 postfix/smtp[4500]: connect to alt3.gmail-smtp-in.l.google.com[209.85.143.27]:25: Connection timed out
Apr 13 18:09:49 mail1 postfix/smtp[4500]: connect to alt4.gmail-smtp-in.l.google.com[209.85.229.27]:25: Connection timed out
Apr 13 18:09:49 mail1 postfix/smtp[4500]: 43FDDB4837: to=<bj.changyu@gmail.com>, relay=none, delay=174, delays=0.01/0.01/174/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[209.85.229.27]:25: Connection timed out)
Apr 13 18:16:25 mail1 postfix/qmgr[16405]: 43FDDB4837: from=<t2@ts.com>, size=1432, nrcpt=1 (queue active)
Apr 13 18:17:00 mail1 postfix/smtp[4856]: connect to gmail-smtp-in.l.google.com[74.125.155.27]:25: Connection timed out
Apr 13 18:17:35 mail1 postfix/smtp[4856]: connect to alt1.gmail-smtp-in.l.google.com[74.125.45.27]:25: Connection timed out
Apr 13 18:18:10 mail1 postfix/smtp[4856]: connect to alt2.gmail-smtp-in.l.google.com[74.125.91.27]:25: Connection timed out
Apr 13 18:18:15 mail1 postfix/smtp[4856]: 43FDDB4837: to=<bj.changyu@gmail.com>, relay=alt3.gmail-smtp-in.l.google.com[74.125.115.27]:25, delay=680, delays=571/0.06/106/3.3, dsn=2.0.0, status=sent (250 2.0.0 OK 1302743892 js10si771361vdb.152)
Apr 13 18:18:15 mail1 postfix/qmgr[16405]: 43FDDB4837: removed


这段是t2@ts.com,给自己发送的日志
Apr 13 18:25:42 mail1 postfix/smtpd[5184]: connect from localhost.localdomain[127.0.0.1]
Apr 13 18:25:42 mail1 postfix/smtpd[5184]: 4AB25B4811: client=localhost.localdomain[127.0.0.1], sasl_method=LOGIN, sasl_username=t2@ts.com
Apr 13 18:25:42 mail1 postfix/cleanup[5190]: 4AB25B4811: message-id=<9c47a88877c81ab03f255900874e8136@ts.com>
Apr 13 18:25:42 mail1 postfix/qmgr[16405]: 4AB25B4811: from=<t2@ts.com>, size=491, nrcpt=1 (queue active)
Apr 13 18:25:42 mail1 roundcube: User t2@ts.com [192.168.1.122]; Message for t2@ts.com; 250: 2.0.0 Ok: queued as 4AB25B4811
Apr 13 18:25:42 mail1 roundcube: IMAP Error: Could not save message in Sent in /var/www/roundcubemail-0.5.1/program/steps/mail/sendmail.inc on line 669 (POST /mail/?_unlock=loading1302744343960?_task=mail&_action=send)
Apr 13 18:25:42 mail1 postfix/smtpd[5184]: disconnect from localhost.localdomain[127.0.0.1]
Apr 13 18:25:42 mail1 postfix/smtpd[5199]: connect from localhost.localdomain[127.0.0.1]
Apr 13 18:25:42 mail1 postfix/smtpd[5199]: D010FB483C: client=localhost.localdomain[127.0.0.1]
Apr 13 18:25:42 mail1 postfix/cleanup[5190]: D010FB483C: message-id=<9c47a88877c81ab03f255900874e8136@ts.com>
Apr 13 18:25:42 mail1 postfix/qmgr[16405]: D010FB483C: from=<t2@ts.com>, size=1380, nrcpt=1 (queue active)
Apr 13 18:25:42 mail1 postfix/smtpd[5199]: disconnect from localhost.localdomain[127.0.0.1]
Apr 13 18:25:42 mail1 amavis[4151]: (04151-01) Passed CLEAN, MYNETS/MYUSERS LOCAL [127.0.0.1] [127.0.0.1] <t2@ts.com> -> <t2@ts.com>, Message-ID: <9c47a88877c81ab03f255900874e8136@ts.com>, mail_id: klwpt-M6+R11, Hits: 0.776, size: 491, queued_as: D010FB483C, 464 ms
Apr 13 18:25:42 mail1 postfix/smtp[5195]: 4AB25B4811: to=<t2@ts.com>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.61, delays=0.08/0.04/0.02/0.47, dsn=2.0.0, status=sent (250 2.0.0 Ok, id=04151-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as D010FB483C)
Apr 13 18:25:42 mail1 postfix/qmgr[16405]: 4AB25B4811: removed
Apr 13 18:25:42 mail1 postfix/pipe[5200]: D010FB483C: to=<t2@ts.com>, relay=dovecot, delay=0.12, delays=0.02/0.05/0/0.06, dsn=4.3.0, status=deferred (temporary failure)
[root@mail1 config]#
我的环境是在内网中架的,可能解析一外网。没有环境测试收邮件。


还没有找到问题在哪,发送的时候会报错。IMAP Error: Could not save message到某个目录