003.Keepalived搭建LVS高可用集群
2019-01-15 07:00:50来源:博客园 阅读 ()
一 基础环境
1.1 IP规划
1.2 架构规划
二 高可用LVS负载均衡集群部署
2.1 NTP部署
2.2 部署httpd集群
1 [root@RServer01 ~]# yum -y install httpd 2 [root@RServer01 ~]# service iptables stop 3 [root@RServer01 ~]# chkconfig iptables off 4 [root@RServer01 ~]# vi /etc/selinux/config 5 SELINUX=disabled 6 [root@master ~]# setenforce 0 #关闭SELinux及防火墙
1 firewall-cmd --permanent–-add-service=keepalived 2 firewall-cmd --reload
2.3 安装Keepalived
1 [root@lvsmaster ~]# yum -y install gcc gcc-c++ make kernel-devel kernel-tools kernel-tools-libs kernel libnl libnl-devel libnfnetlink-devel openssl-devel wget openssh-clients #安装基础环境及依赖 2 [root@lvsmaster ~]# ln -s /usr/src/kernels/`uname -r` /usr/src/linux 3 [root@lvsmaster ~]# wget http://www.keepalived.org/software/keepalived-1.3.6.tar.gz 4 [root@lvsmaster ~]# tar -zxvf keepalived-1.3.6.tar.gz #编译安装Keepalived 5 [root@lvsmaster ~]# cd keepalived-1.3.6/ 6 [root@lvsmaster keepalived-1.3.6]# ./configure --prefix=/usr/local/keepalived 7 [root@Master keepalived-1.3.9]# make && make install
2.4 添加启动相关服务
1 [root@lvsmaster ~]# mkdir /etc/keepalived 2 [root@lvsmaster ~]# cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ 3 [root@lvsmaster ~]# cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ 4 [root@lvsmaster ~]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 5 [root@lvsmaster ~]# vi /etc/init.d/keepalived #创建Keepalived启动脚本,如附件 6 #!/bin/sh 7 # 8 # keepalived High Availability monitor built upon LVS and VRRP 9 # 10 # chkconfig: - 86 14 11 # description: Robust keepalive facility to the Linux Virtual Server project \ 12 # with multilayer TCP/IP stack checks. 13 14 ### BEGIN INIT INFO 15 # Provides: keepalived 16 # Required-Start: $local_fs $network $named $syslog 17 # Required-Stop: $local_fs $network $named $syslog 18 # Should-Start: smtpdaemon httpd 19 # Should-Stop: smtpdaemon httpd 20 # Default-Start: 21 # Default-Stop: 0 1 2 3 4 5 6 22 # Short-Description: High Availability monitor built upon LVS and VRRP 23 # Description: Robust keepalive facility to the Linux Virtual Server 24 # project with multilayer TCP/IP stack checks. 25 ### END INIT INFO 26 27 # Source function library. 28 . /etc/rc.d/init.d/functions 29 30 exec="/usr/sbin/keepalived" 31 prog="keepalived" 32 config="/etc/keepalived/keepalived.conf" 33 34 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog 35 36 lockfile=/var/lock/subsys/keepalived 37 38 start() { 39 [ -x $exec ] || exit 5 40 [ -e $config ] || exit 6 41 echo -n $"Starting $prog: " 42 daemon $exec $KEEPALIVED_OPTIONS 43 retval=$? 44 echo 45 [ $retval -eq 0 ] && touch $lockfile 46 return $retval 47 } 48 49 stop() { 50 echo -n $"Stopping $prog: " 51 killproc $prog 52 retval=$? 53 echo 54 [ $retval -eq 0 ] && rm -f $lockfile 55 return $retval 56 } 57 58 restart() { 59 stop 60 start 61 } 62 63 reload() { 64 echo -n $"Reloading $prog: " 65 killproc $prog -1 66 retval=$? 67 echo 68 return $retval 69 } 70 71 force_reload() { 72 restart 73 } 74 75 rh_status() { 76 status $prog 77 } 78 79 rh_status_q() { 80 rh_status &>/dev/null 81 } 82 83 84 case "$1" in 85 start) 86 rh_status_q && exit 0 87 $1 88 ;; 89 stop) 90 rh_status_q || exit 0 91 $1 92 ;; 93 restart) 94 $1 95 ;; 96 reload) 97 rh_status_q || exit 7 98 $1 99 ;; 100 force-reload) 101 force_reload 102 ;; 103 status) 104 rh_status 105 ;; 106 condrestart|try-restart) 107 rh_status_q || exit 0 108 restart 109 ;; 110 *) 111 echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" 112 exit 2 113 esac 114 exit $ 115 [root@lvsmaster ~]# chmod u+x /etc/rc.d/init.d/keepalived 116 [root@lvsmaster ~]# vi /etc/keepalived/keepalived.conf 117 ! Configuration File for keepalived 118 …… 119 smtp_connect_timeout 30 120 router_id LVS_Master #表示运行Keepalived服务器的一个标识 121 } 122 123 vrrp_instance VI_1 { 124 state MASTER #指定Keepalived的角色 125 interface eth0 #指定HA监测网络的接口 126 virtual_router_id 51 #同一个vrrp实例使用唯一的标识,即同一个vrrp_instance下,Master和Backup必须是一致的 128 priority 100 #定义优先级,数值越大,优先级越高 129 advert_int 1 #设定Mater和Backup负载均衡器之间同步检查时间间隔 130 authentication { 131 auth_type PASS 132 auth_pass 1111 133 } 134 virtual_ipaddress { 135 172.24.8.100 #设置虚拟IP地址 136 } 137 } 138 139 virtual_server 172.24.8.100 80 { 140 delay_loop 6 #运行情况检查时间 141 lb_algo rr #设置负载均衡算法 142 lb_kind DR #设置LVS实现负载均衡的机制,有NAT/DR/TUN 143 persistence_timeout 50 #会话保持时间 144 protocol TCP #指定转发类型 145 146 real_server 172.24.8.12 80 { 147 weight 1 #服务节点的权值,数值越大,权值越高 148 TCP_CHECK { 149 connect_timeout 5 #表示无响应超时时间,单位是秒 150 nb_get_retry 3 #表示重试次数 151 delay_before_retry 3 #表示重试间隔 152 } 153 } 154 real_server 172.24.8.13 80 { 155 weight 1 156 TCP_CHECK { 157 connect_timeout 5 158 nb_get_retry 3 159 delay_before_retry 3 160 } 161 } 162 } 163 [root@lvsmaster ~]# scp /etc/keepalived/keepalived.conf 172.24.8.11:/etc/keepalived/keepalived.conf 164 [root@lvsbackup ~]# vi /etc/keepalived/keepalived.conf 165 state BACKUP 166 priority 80
2.5 安装IPVS管理工具
1 [root@lvsmaster ~]# yum -y install ipvsadm
2.6 配置Real Server节点
1 [root@RServer01 ~]# vi /etc/init.d/lvsrs 2 [root@RServer01 ~]# chmod u+x /etc/init.d/lvsrs
2.7 启动集群
1 [root@RServer01 ~]# service httpd start 2 [root@RServer01 ~]# chkconfig httpd on 3 [root@RServer02 ~]# service httpd start 4 [root@RServer02 ~]# chkconfig httpd on 5 6 [root@lvsmaster ~]# service keepalived start 7 [root@lvsmaster ~]# chkconfig keepalived on 8 [root@lvsbackup ~]# service keepalived start 9 [root@lvsbackup ~]# chkconfig keepalived on 10 11 [root@RServer01 ~]# service lvsrs start 12 [root@RServer02 ~]# service lvsrs start
三 测试集群
3.1 高可用功能测试
3.2 负载均衡测试
1 [root@RServer01 ~]# echo 'This is Real Server01!' >>/var/www/html/index.html 2 [root@RServer01 ~]# echo 'This is Real Server02!' >>/var/www/html/index.html
3.3 故障切换测试
1 [root@RServer01 ~]# service httpd stop
当关掉其中一个Real Server时,访问VIP,只会显示还处于集群中的web节点。
原文链接:https://www.cnblogs.com/itzgr/p/10262402.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:初探diskstats
- keepalived 实现LVS负载均衡高可用集群(一) 2020-06-04
- LVS负载分担(NAT模式)基础搭建 2020-06-01
- postfix&dovecot搭建邮件服务器 2020-05-30
- 在树莓派里搭建 Lighttpd 服务器 2020-05-27
- Mycat-多实例的搭建 2020-05-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash