关键词:
集群介绍
keepalived介绍
用keepalived配置高可用集群
keepalived他需要包含一个服务,比如这个服务用来实现高可用,最早讲述集群的时候一个角色可能存在单点故障,如果这个服务当机就有问题了,现在想让这个服务高可用就得用一个keepalived或者heartbeat等高可用的软件,让他实现高可用
搭建了高可用的集群首先要有个keepalived的服务然后还要有让那个服务去实现高可用,这里用nginx做高可用的实验
为什么用nginx做实验对象,因为在工作中或在生产环境中好多企业把nginx作为负载均衡器,后面讲负载均衡集群的时候会介绍到nginx他可以实现负载均衡
准备两台机器192.168.63.100和192.168.63.101,192.168.63.100作master,192.168.63.101作为backup
两台机器都执行yum install -y keepalived
两台机器都安装nginx,其中100上已经编译安装过nginx,101上需要yum安装nginx: yum install -y nginx
在101上安装nginx的时候提示没有可用软件包 nginx。错误:无须任何处理,这个因为centos7系统库中默认是没有nginx的rpm包的,所以我们自己需要先更新下rpm依赖库
[[email protected] ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ##更新rpm依赖库
以上操作完成后修改100上keepalived的配置文件,配置文件内容去https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_keepalived.conf获取
[[email protected] ~]# ls /etc/keepalived/keepalived.conf ##配置文件路径
/etc/keepalived/keepalived.conf
[[email protected] ~]# > !$ ##清空配置文件的原始内容
> /etc/keepalived/keepalived.conf
[[email protected] ~]# vim /etc/keepalived/keepalived.conf ##进入配置文件编辑,把以下内容拷贝到这个配置文件里
global_defs
notification_email
[email protected]
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_script chk_nginx
script "/usr/local/sbin/check_ng.sh"
interval 3
vrrp_instance VI_1
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication
auth_type PASS
auth_pass aminglinux>com
virtual_ipaddress
192.168.188.100
track_script
chk_nginx
130上定义检查nginx是否正常的脚本,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/master_check_ng.sh获取
[[email protected] ~]# vim /usr/local/sbin/check_ng.sh ##写入以下内容
#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d_%H:%M:%S`
#计算nginx进程数量
n=`ps -C nginx --no-heading|wc -l`
#如果进程为0,则启动nginx,并且再次检测nginx进程数量,
#如果还为0,说明nginx无法启动,此时需要关闭keepalived
if [ $n -eq "0" ]; then
/etc/init.d/nginx start
n2=`ps -C nginx --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
systemctl stop keepalived
fi
fi
写完脚本做权限如果不去改这个他就没有权限自动加载这个脚本
[[email protected] ~]# chmod 755 /usr/local/sbin/check_ng.sh
100上启动服务
[[email protected] ~]# systemctl start keepalived
关闭nginx服务自动起来keep成功
查看日志
[[email protected] ~]# less /var/log/messages
开始配置从,在配置从之前先看防火墙
从上修改配置文件内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_keepalived.conf获取
[[email protected] ~]# vim /etc/keepalived/keepalived.conf ##写入一下内容
global_defs
notification_email
[email protected]
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_script chk_nginx
script "/usr/local/sbin/check_ng.sh"
interval 3
vrrp_instance VI_1
state BACKUP
interface ens33
virtual_router_id 51
priority 90
advert_int 1
authentication
auth_type PASS
auth_pass aminglinux>com
virtual_ipaddress
192.168.188.100
track_script
chk_nginx
定义检查nginx是否正常的脚本内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/master/D21Z/backup_check_ng.sh获取
[[email protected] ~]# vim /usr/local/sbin/check_ng.sh ##写入以下内容
#!/bin/bash
#时间变量,用于记录日志
d=`date --date today +%Y%m%d_%H:%M:%S`
#计算nginx进程数量
n=`ps -C nginx --no-heading|wc -l`
#如果进程为0,则启动nginx,并且再次检测nginx进程数量,
#如果还为0,说明nginx无法启动,此时需要关闭keepalived
if [ $n -eq "0" ]; then
systemctl start nginx
n2=`ps -C nginx --no-heading|wc -l`
if [ $n2 -eq "0" ]; then
echo "$d nginx down,keepalived will stop" >> /var/log/check_ng.log
systemctl stop keepalived
fi
fi
给脚本755权限
[[email protected] ~]# chmod 755 /usr/local/sbin/check_ng.sh
启动keepalived服务
[[email protected] ~]# systemctl start keepalived
删除nginx自动启动成功
区分主从的nginx
主默认页
从,是yum安装的默认页
访问63.200的默认页
下面做测试高可用的时候访问的是vip的ip是192.168.63.200
停掉Keepalived查看是否高可用成功
以前主没事的时候vip显示主的页面,主出现问题后跳转到从的页面设置高可用设置成功
主上恢复后,从上不运行vip的ip了一切恢复正常
高可用集群测试完毕
六十集群介绍keepalived介绍用keepaliver配置高可用集群
六十一、集群介绍、keepalived介绍、用keepaliver配置高可用集群一、集群介绍根据功能划分为两大类:高可用和负载均衡。高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提... 查看详情
集群介绍keepalived介绍用keepalived配置高可用集群
...接替继续提供服务。实现高可用的开源软件有:heartbeat、Keepalived,其中heartbeat很多bug已无人维护(不推荐使用),所以今后使用Keepalived来搭建高可用集群。2、负载均衡集群,需要有1台服务器作为分发器,它负责把用户 查看详情
集群介绍keepalived介绍用keepalived配置高可用集群
...接替继续提供服务,实现高可用的开源软件有:heartbeat、keepalived。负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群 查看详情
集群介绍keepalived介绍用keepalived配置高可用集群
...接替继续提供服务。实现高可用的开源软件有:heartbeat、keepalived负载均衡集群需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这... 查看详情
集群介绍keepalived介绍用keepalived配置高可用集群
...将接替继续提供服务实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器,这... 查看详情
集群介绍keepalived介绍用keepalived配置高可用集群
...将接替继续提供服务实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,... 查看详情
18.1集群介绍18.2keepalived介绍18.3-5用keepalived配置高可用集群(代码片段)
18.1集群介绍18.2keepalived介绍18.318.418.5用keepalived配置高可用集群这里是用ngixn作为高可用的演示对象,因为有生产中很多企业用nginx作为负载均衡器使用编辑130上keepalived配置文件,内容从https://coding.net/u/aminglinux/p/aminglinux-book/git/blo... 查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepalived配置高可用集群
- 18.1 集群介绍- 18.2 keepalived介绍- 18.3/18.4/18.5 用keepalived配置高可用集群- 扩展- heartbeat和keepalived比较 http://blog.csdn.net/yunhua_lee/article/details/9788433 查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepalived配置高可用集群
在两台机器上执行yuminstall-ykeepalived 128机器之前已经安装了nginx,所以只要在129机器上安装nginx yuminstall-ynginx[[email protected]~]#ls/etc/keepalived/keepalived.conf/etc/keepalived/keepalived.conf[[e 查看详情
keepalived介绍用keepalived配置高可用集群(代码片段)
一:keepalived介绍在这里我们使用keepalived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果keepalived通过VRRP(VirtualRouterRedundancyProtocl)来实现高可用。在这个协议里会将多台功能相同的路由器组成一个小组,这... 查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepal
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepalived配置高可用集群 查看详情
18.1集群介绍;18.2keepalived介绍;18.3-18.5用keepalived配置
...接替继续提供服务3.实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这... 查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepalived配置高可用集群
- 18.6 负载均衡集群介绍- 18.7 LVS介绍- 18.8 LVS调度算法- 18.9/18.10 LVS NAT模式搭建- 扩展- lvs 三种模式详解 http://www.it165.net/admin/html/201401/2248.html  查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepal
集群介绍keepalived介绍用keepalived配置高可用集群主上Master配置[[email protected]~]#yuminstall-ykeepalivediptables-nvL查看防火墙主从Backup配置[[email protected]~]#yuminstall-ykeepalived[[email protected]~]#service 查看详情
18.1集群介绍18.2keepalived介绍18.3/18.4/18.5用keepal
集群介绍keepalived介绍用keepalived配置高可用集群主上Master配置[[email protected]~]#yuminstall-ykeepalivediptables-nvL查看防火墙主从Backup配置[[email protected]~]#yuminstall-ykeepalived[[email protected]~]#service 查看详情
18.1集群介绍;18.2keepalived介绍;18.3,18.4,18.5用keepalived配置高可用集群(上,中,下);
...接替继续提供服务3.实现高可用的开源软件有:heartbeat、keepalived负载均衡集群,需要有一台服务器作为分发器,它负责把用户的请求分发给后端的服务器处理,在这个集群里,除了分发器外,就是给用户提供服务的服务器了,这... 查看详情
keepalived介绍及架设(代码片段)
一、集群介绍。LB集群:lvs,nginxHA集群:keepalived,heartbeat,corosync,cman(红帽自带的集群rhcs)HP集群(高性能集群):很少使用HP集群,HP集群一般用在超级计算机国家级的地方。HP集群相关概念:Keepalived是轻量级的高可用套件... 查看详情
18.1-18.5集群介绍,用keepalived配置高可用集群
...beat(不建议使用,切换通信速度慢,2010年停止更新,)、keepalived(建议使用,有高可用和负 查看详情