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

[经验分享] Keepalived+Lvs-DR+Mysql+Discuz

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-1-28 08:27:39 | 显示全部楼层 |阅读模式
前提需要 Keepalived从主两台机器 我们定义为Keepalived-Master为主 Keepalived-Slave为从
需要Web 自己定义 我这里定义为两台  WEB1  WEB2 还需要一台 Lvs   
           ########《加上 Mysql+Discuz 论坛 下期继续》#########
试验环境
使用版本 redhat6.1  下面是所需配置的IP VIP
Keepalived-Master
ip:211.100.1.10/24
VIP:211.100.1.80
Keepalived-Slave
ip:211.100.1.11/24
VIP:211.100.1.80
nfs:
ip:211.100.1.250/24
web1:

ip:211.100.1.100/24
VIP:211.100.1.80
web2:

ip:211.100.1.101/24
VIP:211.100.1.80
<1>配置 Keepalived-Master
ifconfig eth2 211.100.1.10/24
rm -rf /etc/yum.repos.d/*
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
cat >/etc/yum.repos.d/local.repo <<end
        [base]
        name=rhel6.1
        baseurl=file:///media/cdrom
        enabled=1
        gpgcheck=0
end
yum -y install kernel-devel openssl-devel popt-devel
rpm -Uvh  /media/cdrom/Packages/ipvsadm-1.25-9.el6.i686.rpm

tar zxf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure  --prefix=/ --with-kernel-dir=/usr/src/kernels/2.6.32-131.0.15.el6.i686 && make && make install
service iptables stop
setenforce 0
echo "
global_defs {
        router_id lvs-ke-w1
}
vrrp_instance VI_1 {
        state MASTER
        interface eth2
        virtual_router_id 1
        priority 100
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 1111
                        }
        virtual_ipaddress {
                        211.100.1.80  ####VIP#####
                        }
                }
virtual_server 211.100.1.80 80 {      #####VIP地址####
        delay_loop 15
        lb_algo rr
        ! persistence_timeout 50
        protocol TCP
        lb_kind DR
        real_server 211.100.1.100 80 {     #######指向WEB1地址######
                weight 1
                TCP_CHECK {
                        connect_port 80
                        connect_timeout 3
                        nb_get_retry 3
                        delay_before_retry 4
                        }
}
        real_server 211.100.1.101 80 {      ######WEB2地址########
                weight 1
                TCP_CHECK {
                        connect_port 80
                        connect_timeout 3
                        nb_get_retry 3
                        delay_before_retry 4
                        }
}
}"   > /etc/keepalived/keepalived.conf
modprobe ip_vs
echo "net.ipv4.conf.all.send_redirects = 0">> /etc/sysctl.conf
echo "net.ipv4.conf.default.send_redirects = 0">>/etc/sysctl.conf
echo "net.ipv4.conf.eth2.send_redirects = 0">>/etc/sysctl.conf
sysctl -p
ifconfig eth2:2 211.100.1.80/24 up
echo "ifconfig eth2:2 211.100.1.80/24 up" >>/etc/rc.local

ipvsadm -A -t 211.100.1.80:80 -s rr
ipvsadm -a -t 211.100.1.80:80 -r 211.100.1.100:80 -g -w 1
ipvsadm -a -t 211.100.1.80:80 -r 211.100.1.101:80 -g -w 1
service ipvsadm save
chkconfig ipvsadm on
ipvsadm -L
ipvsadm -Lnc
然后到 Keepalived-Slave
这个和主 的配置一模一样的 .....

再配置 NFS
ifconfig eth2 211.100.1.250/24
mkdir /wwwroot
echo "this is lvs+keepalived web-server Link the successmkdir !!!">> /wwwroot/index.html
echo "/wwwroot 211.100.1.0/24(rw,sync,no_root_squash)">> /etc/exports
service rpcbind restart
service rpcbind status
service nfs restart
service iptables stop
setenforce 0
配置WEB1和WEB2  配置一样
ifconfig eth2 211.100.1.100/24
rm -rf /etc/yum.repos.d/*
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
cat >/etc/yum.repos.d/local.repo <<end
        [base]
        name=rhel6.1
        baseurl=file:///media/cdrom
        enabled=1
        gpgcheck=0
end
yum -y install httpd
mount -t nfs 211.100.1.250:/wwwroot /var/www/html   ###### 当这条打上去 提示 链接超时时 需要去 NFS  关闭防火墙  还需要启动 这三项service rpcbind restart   service rpcbind status   service nfs restart #########

echo "net.ipv4.conf.all.arp_ignore = 1">> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_announce = 2">> /etc/sysctl.conf
echo "net.ipv4.conf.default.arp_ignore = 1">> /etc/sysctl.conf
echo "net.ipv4.conf.default.arp_announce = 2">> /etc/sysctl.conf
echo "net.ipv4.conf.lo.arp_ignore = 1">> /etc/sysctl.conf
echo "net.ipv4.conf.lo.arp_announce = 2">> /etc/sysctl.conf
sysctl -p
ifconfig lo:0 211.100.1.80/32 up
echo "ifconfig lo:0 211.100.1.80/32 up">> /etc/rc.local
route add -host 211.100.1.80 dev lo:0
echo "route add -host 211.100.1.80 dev lo:0">> /etc/rc.local
service iptables stop
setenforce 0
chkconfig httpd on
service httpd restart
当WEB1和2 也配置完成 然后我们打开 游览器  地址栏输入 VIP 地址 就行了
QQ截图20150128082458.png


运维网声明 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-41568-1-1.html 上篇帖子: 解决Discuz聚合标签自由增加的问题 下篇帖子: TCP/IP的网络层相关封包与数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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