keepalived

K8S实战(一)| 运营管理生产级 K8S 高可用集群之初始化

蹲街弑〆低调 提交于 2020-05-08 01:54:58
前言 春暖花开的五月,疫情基本过去,值得庆贺,今天就来实战K8S的高可用负载均衡集群。 更新历史 2020 年 05月 07 日 - 初稿 - 左程立 原文地址 - https://blog.zuolinux.com/2020/05/07/k8s-cluster-on-centos7.html 平台环境 软件信息 CentOS Linux release 7.7.1908 (Kernel 3.10.0-1062.18.1.el7.x86_64) Docker CE 18.09.9 Kubernetes v1.18.2 Calico v3.8 Keepalived v1.3.5 HAproxy v1.5.18 硬件信息 主机名 ip master01 192.168.10.12 master02 192.168.10.13 master03 192.168.10.14 work01 192.168.10.15 work02 192.168.10.16 work03 192.168.10.17 VIP 192.168.10.19 集群配置 初始化 master/worker 均执行 # cat >> /etc/hosts << EOF 192.168.10.12 master01 192.168.10.13 master02 192.168.10.14 master03 192.168

keepalived的主从备份服务器

你离开我真会死。 提交于 2020-05-07 09:01:55
一、环境说明 1、操作系统内核版本:linux 6.0 2、Keepalived软件版本:keepalived-1.1.20.tar.gz 二、环境配置 1、主Keepalived服务器IP地址 192.168.111.223 2、备Keepalived服务器IP地址 192.168.111.100 3、Keepalived虚拟IP地址 192.168.111.150 三、软件下载地址 http://www.keepalived.org/software/keepalived-1.1.20.tar.gz 四、安装流程 1、上传Keepalived至/home/目录 2、解压Keepalived软件 [root@localhost home]# tar -zxvf keepalived-1.1.20.tar.gz [root@localhost home]# cd keepalived-1.1.20 [root@localhost keepalived-1.1.20]# ln -s /usr/src/kernels/2.6.9-78.EL-i686/usr/src//linux [root@localhost keepalived-1.1.20]# ./configure   在遇到错误提示时:configure: error: Popt libraries is required

mysql主从之keepalive+MySQL高可用

牧云@^-^@ 提交于 2020-05-07 02:40:53
一 keepalive介绍 1.1 keepalived 是什么 keepalived 是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 1.2 keepalived 工作原理 keepalived 是以VRRP 协议为实现基础的,VRRP 全称VirtualRouter Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N 台提供相同功能的路由器组成一个路由器组,这个组里面有一个master 和多个backup,master 上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master 会发组播,当backup 收不到vrrp 包时就认为master 宕掉了,这时就需要根据VRRP 的优先级来选举一个backup 当master。这样的话就可以保证路由器的高可用了。 keepalived 主要有三个模块,分别是core、check 和vrrp。 core 模块为keepalived 的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。 check 负责健康检查,包括常见的各种检查方式。 vrrp 模块是来实现VRRP 协议的。 1.3 实验环境 master1:192.168.132.121 master2:192.168.132.122 虚拟IP:192

centos7搭建keepalived高可用nginx负载均衡集群

时光怂恿深爱的人放手 提交于 2020-05-07 02:36:59
  昨天在公司内部分享了高可用负载均衡,现将环境搭建过程记录一下。    本文主要讲keepalived高可用,与keepalived自检的脚本。 环境: web01: 10.8.8.51 centos7.3   #web服务器01 web02: 10.8.8.52 centos7.3   #web服务器02 proxy01:10.8.8.90 centos7.3 vip:10.8.8.55   #nginx负载均衡主服务器,keepalived主服务器 proxy02:10.8.8.91 centos7.3 vip:10.8.8.55   #nginx负载均衡备服务器,keepalived备服务器 一、web01、web02环境搭建    由于本文主讲keepalived高可用,环境搭建过程忽略。    web01、web02各自搭建一个简单的web,域名均为: www.test.com 分别测试单机访问是否成功。 二、配置nginx负载均衡    在10.8.8.90和10.8.8.91主机上,分别配置nginx负载均衡。简单配置如下。分别测试负载均衡是否成功。 upstream backend { server 10.8 . 8.51 : 80 max_fails= 3 fail_timeout= 30s; server 10.8 . 8.52 : 80 max_fails=

linux下安装keepalived

匆匆过客 提交于 2020-05-07 02:26:04
keepalived 安装文档 1. 安装环境 su - root yum -y install kernel-devel* yum -y install openssl-* yum -y install popt-devel yum -y install lrzsz yum -y install openssh-clients yum -y install libnl libnl-devel popt 2. 安装 keepalived 2.1. 安装 keepalived 将keepalived-1.2.15.tar.gz 上传到服务器 /usr/local/ 下。 cd /usr/local tar -zxvf keepalived-1.2.15.tar.gz cd keepalived-1.2.15 执行配置命令 ./configure --prefix=/usr/local/keepalived 3 、编译 make 4 、安装 make install 至此安装成功 5、拷贝执行文件 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 6 、将 init.d 文件拷贝到 etc 下 , 加入开机启动项 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc

一步一步搞定Kubernetes二进制部署(四)——多节点部署

假装没事ソ 提交于 2020-05-07 01:45:37
一步一步搞定Kubernetes二进制部署(四)——多节点部署 前言 ​ 前面三篇文章已经将单节点的Kubernetes以二进制的方式进行了部署,本文将基于此单节点的配置完成多节点的二进制的Kubernetes部署。 环境和地址规划 master01地址:192.168.0.128/24 master02地址:192.168.0.131/24 node01地址:192.168.0.129/24 node02地址:192.168.0.130/24 负载均衡服务器:主nginx01:192.168.0.132/24 负载均衡服务器:备nginx02:192.168.0.133/24 Harbor私有仓库:192.168.0.134/24 一、master02配置 首先,关闭防火墙和核心防护,这个不再多说。 1、添加master02节点,将master01节点中的核心文件拷贝到master02节点上 复制/opt/kubernetes/目录下的所有文件到master02节点上 [root@master01 ~]# scp -r /opt/kubernetes/ root@192.168.0.131:/opt The authenticity of host '192.168.0.131 (192.168.0.131)' can't be established. ECDSA key

Nginx概述、安装及配置详解

北战南征 提交于 2020-05-06 00:26:27
nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过两个方面简单介绍nginx 反向代理 负载均衡 1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道; 此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程;如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户 正向代理 说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触的到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理 在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们! 上述这样的代理模式称为正向代理

Linux实战教学笔记30:Nginx反向代理与负载均衡应用实践

醉酒当歌 提交于 2020-05-05 21:49:20
1.1 集群简介 简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用户客户机请求集群系统时,集群给用户的感觉就是一个单一独立的服务器,而实际上用户请求的是一组集群服务器。 打开谷歌,百度的页面,看起来好简单,也许你觉得用几分钟就可以制作出相似的网页,而实际上,这个页面的背后是由成千上万台服务器集群协同工作的结果。而这么多的服务器维护和管理,以及相互协调工作也许就是同学们未来的工作职责了。 若要用一句话描述集群,即一堆服务器合作做同一件事,这些机器可能需要整个技术团队架构,设计和统一协调管理,这些机器可以分布在一个机房,也可以分布在全国全球各个地区的多个机房。 1.2 为什么要使用集群 (1)高性能 一些国家重要的计算密集型应用(如天气预报,核试验模拟等),需要计算机有很强的运算处理能力。以全世界现有的技术,即使是大型机,其计算能力也是有限的,很难单独完成此任务。因为计算时间可能会相当长,也许几天,甚至几年或更久。因此,对于这类复杂的计算业务,便使用了计算机集群技术,集中几十上百台,甚至成千上万台计算机进行计算。 假如你配一个LNMP环境,每次只需要服务10个并发请求

Kubernetes容器集群管理环境

橙三吉。 提交于 2020-05-05 20:44:11
Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统。其设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台。Kubernetes通常结合docker容器工具工作,并且整合多个运行着docker容器的主机集群,Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。Kubernetes是一个用于容器集群的自动化部署、扩容以及运维的开源平台。 通过Kubernetes, 可以快速有效地响应用户需求: -> 快速而有预期地部署应用; -> 极速地扩展你的应用; -> 无缝对接新的应用功能; -> 节省资源,优化硬件资源的使用; Kubernetes功能特性: -> 自动化容器部署与复制 -> 随时扩展或收缩容器规模 -> 组织容器成组,提供容器间的负载均衡 -> 快速更新及回滚容器版本 -> 提供弹性伸缩,如果某个容器失效就进行替换 Kubernetes重要组件: 1)Master组件 Master节点上面主要由四个模块组成:APIServer、scheduler、controller manager、etcd -> APIServer : 负责对外提供RESTful的Kubernetes API服务,它是系统管理指令的统一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd

Nginx负载均衡和HTTPS配置及集群搭建

泪湿孤枕 提交于 2020-05-05 13:29:00
Nginx的高可用(HA)配置 1、高可用配置结构(画图说明) 2、KeepAlived的安装和配置 1、安装 yum install keepalived 2、keepalived.conf配置文件配置 global_defs { notification_mail { ## 指定keepalived在发生切换时需要发送的邮箱 } notification_mail_from xxx@xxx.com #发件人 #smtp_server xxx.smtp.com #smtp_connect_timeout 30 router_id LVS_MAIN #运行keepalived机器的一个标识 } ​ vrrp_instance_VI_1 { state MASTER # 标识为主为master,备为backup interface ens33 #设置实例绑定的网卡 virtual_router_id 51 # 同一个实例下的virtual_router_id必须相同 priority 100 # master的权重必须大于backup advert_int 1 # master与backup负载均衡器之间同步检测的时间间隔,单位秒 authentication { #设置认证 auth_type PASS auth_pass 123 } virtual_ipaddress {