设为首页 收藏本站
查看: 729|回复: 0

[经验分享] LVS+Heartbeat+Ldirector+NAS

[复制链接]

尚未签到

发表于 2019-1-3 09:56:54 | 显示全部楼层 |阅读模式
【小编】在上一篇博客中给大家详细介绍了LVS的几种模型和常见的10种调度算法,并结合小的案例说明了LVS-NAT模型的工作原理,今天小编结合一个大的案例来详细说明LVS的另一种模型DR模型的工作过程,简单了解一下群集的两种架构HA和LB在企业网中的使用.

【实验详细拓扑规划】


【详细配置过程】

Web服务器的LB群集:RealNode1、RealNode2

【RealNode1的相关配置】

①设置Web服务器网卡的ARP忽略和ARP宣告的默认值

echo  net.ipv4.conf.eth1.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.eth1.arp-announce = 2>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-announce = 2>> /etc/sysctl.conf

②让系统配置立刻生效


③网卡参数配置,添加lo:0网卡






④配置Web服务器,添加基于主机头的虚拟主机.

vim  /etc/httpd/httpd.conf


【RealNode2的相关配置】

①设置Web服务器网卡的ARP忽略和ARP宣告的默认值

echo  net.ipv4.conf.eth1.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.eth1.arp-announce = 2>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-announce = 2>> /etc/sysctl.conf

②让系统配置立刻生效


  ③网卡参数配置,添加lo:0网卡









④配置Web服务器,添加基于主机头的虚拟主机.

vim  /etc/httpd/httpd.conf



DNS服务器LB群集:DNS1、DNS2

【DNS1的相关配置】

①配置本地yum源.


  ②本地yum安装DNS服务器需要的软件包.

yum  install  bind  bind-chroot  caching-nameserver

进行DNS相关配置

cd  /var/named/chroot/etc/

cp  -p  named.caching-nameserver.conf  named.conf

vim  named.conf



vim  named.rfc1912.zones



cd /var/named/chroot/var/named/

cp  -p  localhost.zone  wpp.com.zone

vim  wpp.com.zone



③DNS本地解析测试



④设置Web服务器网卡的ARP忽略和ARP宣告的默认值

echo  net.ipv4.conf.eth1.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.eth1.arp-announce = 2>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-announce = 2>> /etc/sysctl.conf

⑤让系统配置立刻生效



⑥网卡参数配置,添加lo:0网卡







【DNS2的相关配置】

①配置本地yum源.


②本地yum安装DNS服务器需要的软件包.

yum  install  bind  bind-chroot  caching-nameserver

进行DNS相关配置

cd  /var/named/chroot/etc/

cp  -p  named.caching-nameserver.conf  named.conf

vim  named.conf



vim  named.rfc1912.zones



cd /var/named/chroot/var/named/

cp  -p  localhost.zone  wpp.com.zone

vim  wpp.com.zone



③DNS本地解析测试



④设置Web服务器网卡的ARP忽略和ARP宣告的默认值

echo  net.ipv4.conf.eth1.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.eth1.arp-announce = 2>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-ignore = 1>> /etc/sysctl.conf

echo  net.ipv4.conf.all.arp-announce = 2>> /etc/sysctl.conf

⑤让系统配置立刻生效



⑥网卡参数配置,添加lo:0网卡







Director的HA群集:node1.a.com、node2.a.com

【node1.a.com的相关配置】

①网络参数配置





  ②配置本地yum源.



③下载并导入Heartbeat所需要的RPM软件包

④挂载光盘,并且利用本地yum源安装Heartbeat解决依赖关系.

mount /dev/cdrom  /mnt/cdrom

yum  localinstall -y heartbeat-2.1.4-11.el5.i386.rpm

heartbeat-pils-2.1.4-11.el5.i386.rpm heartbeat-stonith-2.1.4-11.el5.i386.rpm

libnet-1.1.5-1.el4.i386.rpm

perl-MailTools-1.77-1.el5.noarch.rpm

heartbeat-ldirectord-2.1.4-11.el5.i386.rpm--nogpgcheck

⑤编辑修改Director1节点的主机名







⑥编辑Heartbeat的主配置文件

vim  /etc/ha.d/ha.cf







⑦编辑Heartbeat的认证文件

vim  /etc/ha.d/authkeys



⑧编辑Heartbeat的资源管理文件

vim  /etc/ha.d/haresources



⑨拷贝ldirectord服务的配置文件到Heartbeat的主配置目录

cd  /usr/share/doc/heartbeat-ldirectord-2.1.4/

cp  ldirectord.cf  /etc/ha.d

vim  /etc/ha.d/ldirectord.cf







⑩将LVS服务的启动脚本拷贝到Heartbeat的资源管理目录下

cp  /etc/init.d/ipvsadm   /etc/ha.d/resource.d/

service ipvsadm stop

chkconfig ipvsadm off

【node2.a.com的相关配置】

①网络参数配置




  ②配置本地yum源.



③下载并导入Heartbeat所需要的RPM软件包

④挂载光盘,并且利用本地yum源安装Heartbeat解决依赖关系.

mount /dev/cdrom  /mnt/cdrom

yum  localinstall -y heartbeat-2.1.4-11.el5.i386.rpm

heartbeat-pils-2.1.4-11.el5.i386.rpm heartbeat-stonith-2.1.4-11.el5.i386.rpm

libnet-1.1.5-1.el4.i386.rpm

perl-MailTools-1.77-1.el5.noarch.rpm

heartbeat-ldirectord-2.1.4-11.el5.i386.rpm--nogpgcheck

⑤编辑修改Director1节点的主机名







⑥编辑Heartbeat的主配置文件

vim  /etc/ha.d/ha.cf







⑦编辑Heartbeat的认证文件

vim  /etc/ha.d/authkeys



⑧编辑Heartbeat的资源管理文件

vim  /etc/ha.d/haresources



⑨拷贝ldirectord服务的配置文件到Heartbeat的主配置目录

cd  /usr/share/doc/heartbeat-ldirectord-2.1.4/

cp  ldirectord.cf  /etc/ha.d

vim  /etc/ha.d/ldirectord.cf







⑩将LVS服务的启动脚本拷贝到Heartbeat的资源管理目录下

cp  /etc/init.d/ipvsadm   /etc/ha.d/resource.d/

service ipvsadm stop

chkconfig ipvsadm off

NAS-->数据存储服务器--->NFS搭建

①网络参数


  ②NFS的基本配置

vim  /etc/exports



service  nfs  start

chkconfig  nfs  on

③官方下载wordpress论坛的中文源码包,解压到共享目录/webroot下.

cd  /webroot

chmod  -R  nfsnobody.nfsnobody    /webroot/wordpress



④配置本地yum源.



⑤本地yum安装Mysql-server服务器需要的软件包.

yum  install  mysql-server

配置本地root用户的登录Mysql数据库的管理密码.

mysqladmin  -u root -p  password “123456”

启动Mysql服务

service  mysqld  start  

chkconfig  mysqld on

以root的身份登录数据库,授权Web服务器的节点用户以Mysql主机地址的方式连接该数据库.

mysql  -u  root  -p  

mysq>GRANT ALL PRIVILEGES ON *.* TO root@192.168.1.1 IDENTIFIED BY '123456' WITH GRANT OPTION;

msql>GRANT ALL PRIVILEGES ON *.* TO root@192.168.1.2 IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>GRANT ALL PRIVILEGES ON *.* TO root@192.168.1.3 IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>flush privileges;

⑥在Web服务器的两个节点上分别挂载NFS的共享目录

【RealNode1】



【RealNode2】



⑦在Web服务器上,切换到挂载目录,添加测试页面.

cd  /usr/local/apache/htdocs

vim  index.html



【测试分析】

服务器的高可用和负载均衡测试
Director的两个节点上启动Heartbeat服务,查看Real服务器状态

Director1日志监控


  Director2日志监控



查看主节点的网络参数



watch监控Real服务器状态



Web的负载均衡测试(以Vip的方式访问)

测试一:服务都在线时,访问主站点,并刷新页面,日志监控轮训情况



  测试二:Nide1宕掉时,访问主站点,测试监控机制和测试Node2的可用性







DNS的负载均衡测试(以域名的方式访问)

测试一:以域名的方式访问主站点,日志监控DNS的解析情况.





测试二:停掉一个DNS服务器,以域名的方式访问主站点,测试DNS的LB.


3.1.3 Director的高可用性测试(主备切换测试)

将Director节点node1停掉后,测试Drirector的高可用性

①查看服务器的地址


  ②查看服务器所监控的资源



Web方式进行BBS论坛的搭建和配置










用户以域名方式访问WWW服务器的主站点和BBS论坛测试

DNS指向:192.168.10.5



【总结】通过这个案例我们可以简单地了解一下LVS-DR模型的工作原理上与NAT模型的区别,应用LVS集合Ldirector+Heartbeat实现了基于Director的HA群集,并且实现了对于Real服务器的动态监测,后方的NFS做了简单地NAS存储,实现了Web服务器的数据存储和应用的分离,并且实现了Web和DNS的负载均衡群集.





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658870-1-1.html 上篇帖子: LVS+Heartbeat+Ipvsadm+Ldirectord 下篇帖子: heartbeat+lvs+ldirectord 集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表