SUSELinux搭建企业服务器双机配置过程
ULinux搭建企业服务器的双机配置过程
随着信息化建设的不断推进各大企事业单位的活动越来越多的依赖于其关键的业务信息系统这些业务信息系统对整个机构的运营和发展起着至关重要的作用,一旦发生宕机故障或应用停机,将给机构带来巨大的经济损失。 Sus 企业版里提供的HA软件是一款专业的高可用集群软件产品,它不仅仅是一款双机热备软件,它还为您提供L nux平台上完整的高可用性解决方案.
当集群中的某个节点由于软件或硬件原因发生故障时集群系统可以把资源切换到其他健康的节点上使整个系统能连续不间断的对外提供服务从而为机构24x365的关键业务提供了可靠的保障达到了系统 9.999%的高可用性和可靠性。 SuSE E terpr
硬件和应用软件支持.
最近,笔者使用SuS Enter i e Li x 0.0作为系统平台使用其它
介绍如何在S se L nux搭建双机的配置过程。
一、 Hea eat、Mon、 sync简介
HeartB at是一个高可用性解决方案其官方网站是ha org。 ea tB a 目前被广泛地应用,是很多商业高可用性软件的重要组成部分.大多数 inux厂商已经把它很好地集成在自己的系统中例如SuSE L u 、 RedHat和Debian L 等。此外 H r Bea 也能很好地部署在 o aris和F eBSD系统上。
Mon是一个后台服务运行情况的监控和告警软件能够对大多数标准服务进行监控和告警,其中包括SMT 服务、 Tel t服务、 TP服务、 NN 服务、 H 服务、 POP3服务、 Samb 服务和NF 服务等,还可以自己编写告警事件和自定义服务.在本系统中将使用M 对两台主机的网络连接情况和服务运行情况进行监控 目的是
Rsyn 来同步主服务器和备用服务器的数据.
二、安装环境
首先,需要准备两台C服务器,每台服务器有两块网卡,其物理网络图如图1
安装环境
SUSELinux搭建企业服务器双机配置过程
虽然在YaS 2控制中心里有高可用性”图形化的配置向导,我们这里不介绍一个过程,中在讲述原理和方法 主要是基于命令行的配置方式。首先在服务器上安装S SE E erpri e inux 0 0系统,并将et 0配置为 92。 16 8.*网段 e h 配置为 0。 1。 1。 *网段 eth0链接对外的交换机 eth1用于两台机器的对连。
修改/ tc h sts文件修改内容如下
1. 0 1.1.1 l inux1
2. 10。 1。 l inux2
3. 1 2.168 8。 92 svr1
4. 192。 168 8.9 svr2
5. 192。 168.8 1 2s r
注意 0。 1.1。 为心跳线IP地址 19 .168 8。 为对外IP 19 168.8.1 为浮动IP.并且拷贝h s s文件到 i u 2上
1. sc e / ost 10 .2:/ c
同时,关闭不需要的服务如下:
1. chkco fi —s alsasound off
2. h c ig -s nfs off
7. chkcon i —s s serial off
SUSELinux搭建企业服务器双机配置过程
10.c kconfig splash_l te off
11. kc nf g s xdmff
15. hk onfi an om off
最后修改启动级别为.找到/etc/initt 文件的如下几行
1. # he defa lt un ev l s defined ere 5 i itde a lt将其改为如下:
1. #Th d fault ru e el is ef ned her d:3 in td f u :
三、安装HeartBeat
通过y 工具添加heartbeat如图片2
安装HeartBe
图2 heartb at安装
安装H ar Beat软件包。可以通过Su E的光盘进行安装安装命令如下:
1. #rpmU artbeat-1。 2.2—0。 6. i58 .rpm l bnet1.1。 -
42。 1 i586. mheartbeat—p ls-1.2 2 。 6. i586 r hea b atstonith—
1。 2。 2-0.6。 i586.rpm
修改e rtBeat的配置文件
① 主配置文件/ cha d/ .cf
SUSELinux搭建企业服务器双机配置过程
将/ sr/share d c/pack ear beat/目录下h .cf、 a h keys、 h eso es 三个文件考入/et / a.d/目录下再将主配置文件/ c/ a.dh cf修改如下
1. node l ux
2. od in x2
3. k epal ive 2
4. dead me3
5.wa t e 0
6. i i de d1 0
7. au o_fa
8. ca t eth1
9. ping 0 。 .1
② 认证方式文件/e c/h .d/ h keys
修改认证方式文件/et /ha da uth eys如下:
1. a th 2
2. 2c c
③资源配置文件etc/h re ources
假设现在正在进行pache服务的A系统,这里设置的服务必须在/etc/ a d/ esourc .d和/et / c d/init。 下有响应的脚本.修改资源配置文件etc/h d/a so c 如下
1. l inu 1 192。 1 8.8 1 2apac e2
④拷贝配置文件到l nu 2
1. s p/ tc/ha.dha。 cf 10 .1 /et / 。 d
2. scp et /ha。 /authke 0.1。 1 2 /etc/h 。 d
3. scp tc/ha./ aresour es 10。 1 。 2:/etc/ a.
3)启动HeartB at服务
3. /etc/ t dhea tbeat t r
系统显示信息如下:
/va l /h — og
3. eart e t 201 //01_23 0 19 in o ***
******
4. he beat: 010/4/01_23 05 19 n o:Config tion va i ed。 Sta ting h artb at 1。 2 2
5. d e
SUSELinux搭建企业服务器双机配置过程
通过运行 ps —ef g p hear b a "命令来查看进程:
1. rot 24 102 25 0 00:01 heartbea :he rtbeat ast r co2
: I re de
3. nobody243424002 05 0 00:00 he tbea :h artb a :wr
e bcast eth1
5. obody4 45424 23 0 0 00 0 hea t ea he t
eat write ping 10.1。 1 1
6. nobd 424 24002 0 : 0 00 heart eat: rtbeat:7 artbea wr te ping 10.1。 .
8. nobody4 48 023 5 00 0:00 a t ea :h artbeat:re :p ng 10。 。 2
9.1安装A he
1)安装A he和相关软件包如下:
1. #r Uvh ap h 2—。 0 492 。 8。 i586.rpm apach 2-pre ork
2. 9-2 .8。 i586 rpl b pr02.0。 -27.。 586。 m
2. Su onfi -—modu eapache
)启动Apac e
1. /etcinit。 d/ ache2 start
并运行" f gr p a ach ”查看进程:
2. 438 387023:33?00:00 0/us /s / t d2-pref k-f e
capa h 2/htt d c f
3. 4 894387023 33 0 00: 0/u / bin/h tpd2-p e or -f4/etc/ap c e2/ht d c f
5. 39 4387023:33 00 0 /usr/ b n/ ttpd2prefo -f
6./
创建并编辑一个in ex。 html文件
1. v /s rv/
SUSELinux搭建企业服务器双机配置过程
在其中输入"l n xha"的字样,并保存退出。通过Cl e t端访问浮动IP 1
2。 68。 8.1 2在 inux 上成功安装 ach 服务后,在 in x2 上执行以上操作,并且同样测试其结果如图3.
安装HeartBea
图3 i 上的测试结果
四、测试HA系统
首先,关闭l x1的网络服务也可以使用shutd wn):
/e / nit.d/ etwork stop
1. #tai l / ar/log/halog
2. hear b t:2 104/0 _14 8 6WAR node 10。 1。 1 i
dead
3. heart at 10/4/ 14 8: info: L nk 10. 1. 1
.1。 1。 1d ad。 . .。 。 。 。 . . 。 。 。 .
4. hea be t 2010//0214:1 : 7 nfo:m c _down akever complete.
5. hea t eat 2 10/4/02_14:18:27 nf achdon t ke r c
6ur eso ce !
同时在l n x 上面检查浮动IP此时浮动IP应该绑定在 i 2上。用 ifconf g 查看如图3示。
这时通过l ie 端访问浮动 P:19 。 168。 8。 12,H P服务正常。
1. E h0: L nken ap:Et ern tHWa dr00:0:29:3 E6:6
2. Inet ddr 19 168.0。 112 bca : 2。 168。 9。 255 M sk:
55 255. 54.
3. Int r t 9 e address:0 00
重新启动l inu 的网络服务浮动IP将又重新绑定到 i x 。此时通过Cl ient端访问浮动IP 192.168。 8 112 H T 服务同样正常。
五、 on服务监控
使用M n可以实现监控网络、监控服务、 — l告警和自动重启服务等。
SUSELinux搭建企业服务器双机配置过程
1)安装 n软件及其相关软件包。
从光盘安装Time—period、 onvert—BER、 pe l-Mon和fp ng:
1. rpm-vh p l—T me-pe iod— 20-301。 1. i 86.r m perl—Con t—BER1 31 — 9 。 . 5 6. pm erlM n—0 11- 。 1。 i586。 rpmf ing2.2b18 9. 。 i 8 .rpm
从下载并安装Time-H Res
1. tar xvz TimeH Res-1.65. ar。 g
2. c Time—H Re -1。 65/perl Make&m & ke s mak in t l l
从下载并安装软件包mon—0。 99 2. a bz2
1. ta xv f mo -0. 9。 2。 ta .bz2
2. cp-rmo -0. 9.2 u r/l ib/on
3. mk ir/e c/mon
4. c usrl ib/mon/etc/auth cf t mon
2)编辑/etc/onm n. 文件
1 . cfb s di /e c/mon
2. alertd r=/usr/l ib/onalert。 d
3. mondir=/u r/l i /mo mon。 d
4. sta edir= usr/l ib/mon tate.d
5. l g ir=/us /l /on/l g。 d
6. dtlogfi le= us /l ib og.d/d log
10.d log ng=yes
11 .a thtype=getpwnam
12. stgr up se v r 10。 1。 .1 10.1 1.
15.ser ice i g
16. int rval 1m
17.onitor fping.moniter
20.watch www
21.servi e h tp
22. nterv l 1m
23.moni orh p on tor
26.al r mai l .alert 请指定邮件地址
然后编辑/ t/l ib/m n/alert.d/apach res art。 a ert文件
1. !/ nsh
SUSELinux搭建企业服务器双机配置过程
2. / tc nit.da ch 2 res art
3. chmo + /usr/l ib/mon/ le t d/apa her ta t.alert
同样地在l inux2完成以上步骤。但注意在配置/ tc/onon。 cf时 "ostgrou 10.1.1"应设置为”ho tgroup"。
在两台服务器上分别安装和配置完成后,启动M n服务
1. #us /l ibmon/mon etc/m n/on.
查看 o 文件检查服务状态
运行”ps—e re o ”查看进程,可以看到M 服务成功启动。
1. root 140791017 15 00 0 0/usr/ n/p lu r/l i mon/m n—/ tcmon/mon c
3对Mo 服务进行测试。
①测试Apache服务的邮件告警和服务重启功能
先关闭l inu 1的A a he服务
1. tci it.d ache2 stop
l g文件内容如下
1. Nv217 1 9l i u mon 4 79] fai lur for
1 9 386 59 0. .1 1
。 1.1.1
3. Nv 17 6 3l inuxmo 14079] cal l inga er ai l .al rt f r
(/ sr/l ib/mon/alert。 /ma l。 alert ) 10 1. .
邮件内容则如下
1 . ER 1 .1(Tue Nov217 16 3) 标题)
2. S nm utput : 10。 1 1
3. G rou p www
4. S v ce: http
5. Time noticed:Tu Nov 7 6 320 4
6. Sec n ne talert :
7. Member : 10.1 1。 1
8. De ai led te if any fo lows:
9. OS 10 1.1。 1 connect Connectio refus d
②测试网络监控和警告
关闭l i x1的网络服务
SUSELinux搭建企业服务器双机配置过程
1. #/etc/in dne work stop
M n会发送告警邮件到指定邮箱,邮件内容略。
六、数据同步
假设这里只更新l inux 服务器上的数据,由l inu 1定时向l i u 2复制数据这就需要进行数据同步设置.
首先,设置l i u 到l ux2的 H无密码登录:
1. # s keyge —t d
2. # cp/roo /. sh/id_dsa.pub 0.1. 。 2 / ot.ssh/aut or z
3应该不用输入密码就能登录
然后在l i x1上运行Rsync进行数据同步:
1. #/usr/ i n/ sync -avzog s h/ r /10.1。 1。 2:/srv/
这时会显示如下内容
1. bu lding .。 don
将数据同步服务加入到C nt b设置3 分钟(时间可以根据具体需要决定定时数据同步一次.命令如下
1. #cron ab-
2. */3 ** /usr/sb /rsy c—avzoge ss 10.1 1.2 / rv/
至此,具有数据同步、服务监控的高可用性服务系统搭建完成。
我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...
Friendhosting商家在前面的篇幅中也又陆续介绍到,是一家保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌克兰和美国洛杉矶等。这不近期黑色星期五活动,商家也有推出了黑五优惠,VPS全场一次性45折,虚拟主机4折,全球多机房可选,老用户续费可获9折加送1个月使用时长,VDS折后最低仅€14.53/年,有需要的可以看看。Friendhos...
DiyVM 香港沙田机房,也是采用的CN2优化线路,目前也有入手且在使用中,我个人感觉如果中文业务需要用到的话虽然日本机房也是CN2,但是线路的稳定性不如香港机房,所以我们在这篇文章中亲测看看香港机房,然后对比之前看到的日本机房。香港机房的配置信息。CPU内存 硬盘带宽IP价格购买地址2核2G50G2M1¥50/月选择方案4核4G60G3M1¥100/月选择方案4核8G70G3M4¥200/月选择...