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

[经验分享] haproxy+keepalived高可用负载均衡部署

[复制链接]

尚未签到

发表于 2018-12-30 15:16:30 | 显示全部楼层 |阅读模式
  一、安装haproxy软件
wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.22.tar.gz
tar zxvf haproxy-1.4.22.tar.gz
cd haproxy-1.4.22
make TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
cd /usr/local/haproxy
mkdir conf
cd conf  二、在/usr/local/haproxy/conf/目录下创建配置文件(haproxy.cfg)
global
maxconn 20480
chroot /usr/local/haproxy
uid 99
gid 99
daemon
quiet
nbproc 1
stats socket /usr/local/haproxy/haproxy.stat mode 666
log    127.0.0.1 local3
pidfile  /usr/local/haproxy/haproxy.pid
ulimit-n 65535
defaults
log     global
mode    http
maxconn 20480
#option  httplog clf
option  httplog
option  dontlognull
option httpclose
option abortonclose
option redispatch
retries 3
monitor-uri /site_status
contimeout      5000
clitimeout      50000
srvtimeout      50000
frontend WEB-BANMA-cluster
bind *:80  
default_backend web_pool
backend web_pool
balance source
#       balance leastconn   
cookie  SERVERID
option forwardfor
option  httpchk GET /check.html
server  app1_1 192.168.10.15:80   cookie app1inst1 check inter 2000 rise 2 fall 5 weight 3
server  app1_2 192.168.10.16:80   cookie app1inst2 check inter 2000 rise 2 fall 5 weight 6
stats refresh 5s
stats uri /status
stats realm Haproxy\ statistics
stats auth admin:admin123
stats admin if TRUE  三、如何给haproxy添加日志记录
  ①、如果是centos6.0以下版本配置
一、 vi /etc/syslog.conf
local3.*    /var/log/haproxy.log
二、vi /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0"
改成
SYSLOGD_OPTIONS="-r -m 0" #enables logging from remote machines
三、重启动
/etc/init.d/syslog restart  ②、Centos6.0或centos6.0以上版本
一、配置日志
vi /etc/rsyslog.conf(去掉下面两行前的注释,一定要去掉,否则不记录日志)
$ModLoad imudp.so
$UDPServerRun 514
##添加日志记录
local3.*         /var/log/haproxy.log(添加haproxy日志记录文件)
二、重启动服务
/etc/init.d/rsyslog restart  四、启动haproxy,进行检查,并查看日志
/usr/local/haproxy/sbin/haporxy -f /usr/local/haproxy/conf/haproxy.cfg

  #######################################################################################
  一、keepalived安装(主备机器安装方法一样)
wget http://rpm5.org/files/popt/popt-1.16.tar.gz
tar zxvf popt-1.16.tar.gz
cd popt-1.16
./configure
make && make install
wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz
tar zxvf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure --prefix=/usr/local/keepalived
make && make install  二、初始化脚本
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir -p /etc/keepalived/
ln -s  /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf  
chmod +x /etc/init.d/keepalived  三、主机器配置文件(vi /etc/keepalived/keepalived.conf ),备机器只要(修改有注释地方即可)
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_script chk_http_port {
script "/usr/local/keepalived/check_haproxy.sh"
interval 2
weight 2
}
vrrp_instance VI_1 {
state MASTER   (备机,改MASTER为BACKUP)
interface eth0
virtual_router_id 51
priority 150  (备机,改150为149)
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
track_script {
chk_http_port
}
virtual_ipaddress {
10.1.1.60
}
}  四、检测haproxy状态的文件
status=$(ps aux|grep haproxy | grep -v grep | grep -v bash | wc -l)
if [ "${status}" = "0" ]; then
/etc/init.d/haproxy start
status2=$(ps aux|grep haproxy | grep -v grep | grep -v bash |wc -l)
if [ "${status2}" = "0"  ]; then
/etc/init.d/keepalived stop
fi
fi  

  五、启动keepalived
  /etc/init.d/keepalived start




运维网声明 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-657688-1-1.html 上篇帖子: keepalived支持LVS高可用服务以及支持web服务的高可用 下篇帖子: 实验LVS+keepalived(kingde测OK)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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