设为首页 收藏本站
查看: 2100|回复: 6

[经验分享] Vm linux下实现keepalived+DNS+apache实现负载均衡+高可用

[复制链接]

尚未签到

发表于 2012-8-30 08:35:32 | 显示全部楼层 |阅读模式
DNS顾名思义是域名解析服务器,keepalived是知名的开源套件用于实现服务器的高可用,这里这个小实验是实现负载均衡+高可用的另外一个方案,即DNS用于负载均衡,keepalived实现高可用。
实验平台:vm下三台linux(CentOS5.5)虚拟机服务器
IP规划:
DNS server:192.168.1.193.
Web1 server+keepalived(两个套件安装在同一台主机上):192.168.1.195
Web2 server+keepalived(两个套件安装在同一台主机上):192.168.1.196
第一:对于DNS server的设置
[iyunv@localhost ~]# yum -y install bind bind-chroot ypbind bind-utils caching-nameserver
第二:在DNS服务器上的设置
[iyunv@localhost ~]# cd /var/named/chroot/etc/ //进入主设置档案所在的目录
[iyunv@localhost etc]# cp -p named.caching-nameserver.conf named.conf //制作主配置文件
以下这个步骤的含义是:每次服务启动时默认的会去/etc目录下去搜索配置文件,做这个软连接也是这个原因。
[iyunv@localhost etc]# ln -s /var/named/chroot/etc/named.conf /etc/named.conf
以下这个步骤是对rndc的设置(借助rndc对DNS服务器的管理,可以在不关闭DNS服务器的情况下,更新主服务器做过的修改)
[iyunv@localhost ~]# rndc-confgen > /etc/rndc.conf //生成rndc的主配置文档
对这个档案不做任何的修改,只需把DNS需要的部分复制过去即可
[iyunv@localhost ~]# vi /etc/rndc.conf
[iyunv@localhost ~]# vi /etc/named.conf //修改主配置文件,主要修改以下列出的部分即可
listen-on port 53 { any; };
forwarders{202.102.240.65;};
allow-query { any; };
allow-query-cache { any; };
match-clients { any; };
match-destinations { any; };
###################### rndc-confgen ###################
key "rndckey" {
algorithm hmac-md5;
secret "JkZ/MxIb8I58yefvWMkpIw==";
};

controls {
inet 127.0.0.1 port 953
allow { 127.0.0.1; } keys { "rndckey"; };
};
############################END ##################
以上这个步骤就是可以使用#rdnc reload重载配置文件
[iyunv@localhost ~]# vi /etc/named.rfc1912.zones //添加自己的域
zone "yunvn.com" IN {
type master;
file "named.yunvn.com";
allow-update { none; };
allow-transfer { 192.168.1.195;}; //这就是针对辅服务器做的设置
also-notify { 192.168.1.195; };
};

zone "1.168.192.in-addr.arpa" IN {
type master;
file "named.192.168.1";
allow-update { none; };
allow-transfer { 192.168.1.195;}; //这里是针对DNS的master/slave的设置,可以略
also-notify { 192.168.1.195; };
};
以下这个步骤是建立自己域名的配置文件
[iyunv@localhost named]# cp -p localhost.zone named.yunvn.com
[iyunv@localhost named]# cp -p named.local named.192.168.1
[iyunv@localhost named]# vi named.yunvn.com //设置正解
$TTL 86400
@ IN SOA dns.yunvn.com. root.yunvn.com. (
46 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS dns.yunvn.com.
@ IN MX 10 mail.yunvn.com.
www IN A 192.168.1.200
www IN A 192.168.1.203
[iyunv@localhost named]# vi named.192.168.1 //设置反解
$TTL 86400
@ IN SOA dns.yunvn.com. root.yunvn.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns.yunvn.com.
200 IN PTR www.yunvn.com.
203 IN PTR www.yunvn.com.
[iyunv@localhost ~]# vi /etc/resolv.conf
nameserver 192.168.1.193

第二:对于keepalived的安装配置
首先是双方(192.168.1.195和192.168.1.196)都要做的步骤:
[iyunv@localhost ~]# yum -y install ipvsadm kernel-devel openssl openssl-devel
[iyunv@localhost ~]# ln -s /usr/src/kernels/2.6.18-194.el5-i686/ /usr/src/linux
[iyunv@localhost ~]# wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
[iyunv@localhost ~]# ls keepalived-1.2.1.tar.gz
keepalived-1.2.1.tar.gz
[iyunv@localhost ~]# tar zxvf keepalived-1.2.1.tar.gz
[iyunv@localhost ~]# cd keepalived-1.2.1
[iyunv@localhost keepalived-1.2.1]# ./configure //结束后出现以下的内容表示可以编译安装了
Keepalived configuration
------------------------
Keepalived version : 1.2.1
Compiler : gcc
Compiler flags : -g -O2 -DETHERTYPE_IPV6=0x86dd
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use Debug flags : No
[iyunv@localhost keepalived-1.2.1]# make && make install
[iyunv@localhost ~]# mkdir /etc/keepalived
[iyunv@localhost ~]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
[iyunv@localhost ~]# cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived

[iyunv@localhost ~]# cp /usr/local/sbin/keepalived /usr/sbin/keepalived
[iyunv@localhost ~]# cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
其次是在192.168.1.195上的配置异于192.168.1.196的内容为:
[iyunv@localhost ~]# "web 192.168.1.195">/var/www/html/index.html
[iyunv@localhost ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
notification_email {
38205036@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.1.196
smtp_connect_timeout 30
router_id LVS_DEVEL
}

vrrp_script chk_http_port {
script "killall -0 httpd"
interval 2
}

vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 5
authentication {
auth_typePASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.200/24 dev eth0
}
track_script {
chk_http_port
}
}

vrrp_instance VI_2 {
state MASTER
interface eth0
virtual_router_id 52
priority 150
advert_int 5
authentication {
auth_typePASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.203/24 dev eth0
}
track_script {
chk_http_port
}
}
再次是在192.168.1.196上的配置异于192.168.1.195的内容为:
[iyunv@localhost ~]# echo "web 192.168.1.196">/var/www/html/index.html
[iyunv@localhost ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
notification_email {
38205036@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.1.196
smtp_connect_timeout 30
router_id LVS_DEVEL
}

vrrp_script chk_http_port {
script "killall -0 httpd"
interval 2
}

vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 150
advert_int 5
authentication {
auth_typePASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.200/24 dev eth0
}
track_script {
chk_http_port
}
}

vrrp_instance VI_2 {
state BACKUP
interface eth0
virtual_router_id 52
priority 100
advert_int 5
authentication {
auth_typePASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.203/24 dev eth0
}
track_script {
chk_http_port
}
}
第三:测试的部分 //模拟真实环境的故障
分别打开192.168.1.195和192.168.1.196的keepalived和apache服务
[iyunv@localhost ~]# /etc/init.d/keepalived restart
[iyunv@localhost ~]# /etc/init.d/httpd restart
在DNS服务器上打开named服务
[iyunv@localhost ~]# /etc/init.d/named restart
1、 在DNS主机上(同时作为客户端,客户端采用windows主机也可以,但是需要把DNS服务器设置成192.168.1.193)
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
以上是多次访问的结果
2、 模拟192.168.1.196上的keepalived关闭或者apache关闭
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.195
以上是多次访问的结果
3、 模拟192.168.1.195上的keepalived关闭或者apache关闭
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
[iyunv@localhost ~]# curl http://www.yunvn.com
web 192.168.1.196
至此实验结束
总结:这个实验是对网络学习的一个测试,在此十分的感谢赶星老师,这个实验的关键点就在DNS和keepalived,期待更近一步的学习,这里只是点到为止,皮毛。


运维网声明 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-947-1-1.html 上篇帖子: Linux下MySQL+Keepalived高可用性配置 下篇帖子: Keepalived的监控切换脚本 apache linux

尚未签到

发表于 2013-3-13 20:24:05 | 显示全部楼层
好好 学习了 确实不错

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

尚未签到

发表于 2013-5-15 23:13:51 | 显示全部楼层
不要在一棵树上吊死,在附近几棵树上多试试死几次~

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

尚未签到

发表于 2013-5-17 10:34:02 | 显示全部楼层
禽兽尚且有半点怜悯之心,而我一点也没有,所以我不是禽兽。

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

尚未签到

发表于 2013-5-18 14:02:11 | 显示全部楼层
找到好贴不容易,我顶你了,谢了

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

尚未签到

发表于 2013-5-20 03:16:08 | 显示全部楼层
生活***好玩,因为生活老***玩我!

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

尚未签到

发表于 2013-5-21 09:25:44 | 显示全部楼层
真是 收益 匪浅

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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