keepalived

k8s实践(十五):Centos7.6部署k8s v1.16.4高可用集群(主备模式)

让人想犯罪 __ 提交于 2020-01-07 15:43:53
一、部署环境 主机列表: 主机名 Centos版本 ip docker version flannel version Keepalived version 主机配置 备注 master01 7.6.1810 172.27.34.3 18.09.9 v0.11.0 v1.3.5 4C4G control plane master02 7.6.1810 172.27.34.4 18.09.9 v0.11.0 v1.3.5 4C4G control plane master03 7.6.1810 172.27.34.5 18.09.9 v0.11.0 v1.3.5 4C4G control plane work01 7.6.1810 172.27.34.93 18.09.9 / / 4C4G worker nodes work02 7.6.1810 172.27.34.94 18.09.9 / / 4C4G worker nodes work03 7.6.1810 172.27.34.95 18.09.9 / / 4C4G worker nodes VIP 7.6.1810 172.27.34.130 18.09.9 v0.11.0 v1.3.5 4C4G 在control plane上浮动 client 7.6.1810 172.27.34.234 / / / 4C4G client

应用部署优化方案分享

白昼怎懂夜的黑 提交于 2020-01-07 04:12:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ​ 转载本文需注明出处:微信公众号EAWorld,违者必究。 引言: 在企业级应用实施和运营过程中,为了解决企业中部分业务场景访问量大、并发量高的问题,就需要对系统架构及应用参数做出优化和调整,如架构优化、数据库优化、应用优化等。 应用系统部署优化是一个不断尝试、实践、总结的过程,并针对不同企业的特点制定相关解决方案。通过应用系统架构、数据库及应用优化入手,并通过相关案例加以说明和解释。 目录: 1、应用系统架构简介 2、数据库及应用优化方案 3、优化案例分析 1. 应用系统架构简介 应用系统架构的发展 当今互联网技术发展日新月异,应用系统架构也在不断的更新迭代,从传统的单一架构演变为如今的集群架构、分布式、微服务架构等,以便满足用户对系统的要求。 NO1.单机部署架构 互联网建设初期,用户访问量有限,数据量不大,多数系统采用单台服务器部署应用服务,系统服务、文件、数据库等所有系统资源部署在一台服务器上. NO2.应用和数据分离 随着用户量和数据量的不断攀升,业务对系统的性能要求越来越高,这是需要将应用和数据分离,单独部署相关的业务组件。 NO3.引入NoSQL数据库架构 随着用户不断的增加,关系型数据库压力变大,访问延迟,性能下降,这时加入缓存技术,将查询较多数据缓存起来,以加快应用访问速度。 NO4

linux下配置lvs的keepalived高可用

爱⌒轻易说出口 提交于 2020-01-07 03:31:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在 上一篇 的基础上(node001做lvs,node002,node003做real server)加一个新机器node004用作keepalived备用节点; 在node001和node004上分别安装keepalived: yum install keepalived 在node004上安装ipvsadm方便看负载记录:yum install ipvsadm -y 修改keepalived配置文件(修改之前应做好备份):vi /etc/keepalived/keepalived.conf vrrp_instance VI_1 { state MASTER #MASTER 主和从 BACKUP interface eth0 #VIP 需要绑定的网卡名称 virtual_router_id 51 priority 100 # 优先级 主的优先级要高 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.x.x/24 dev eth0 label eth0:0 # 设置 VIP } } virtual_server 192.168.x.x 80 { # 设置虚拟 lvs 服务, VIP

Keepalived+Haproxy实现高可用负载均衡

 ̄綄美尐妖づ 提交于 2020-01-05 11:30:42
高可用负载(主备节点)部署步骤 完成下图一个简单的高可用负载机制: 1.拷贝keepalived-1.2.19.tar.gz至Linux的/home目录(也可以是其它目录) 2.解压并安装keepalived: tar -zxvf keepalived-1.2.19.tar.gz yum install popt-devel yum -y install openssl-devel cd keepalived-1.2.19 ./configure make && make install 这样keepalived编译及安装完成! 3.拷贝并复制keepalived: cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ 上传并覆盖keepalived.conf至/etc/keepalived 备注:keepalived.conf详见步骤4 上传check

mysql主主加keepalived

久未见 提交于 2020-01-04 02:13:26
---------主主------- yum -y install mysql mysql-server service mysqld start service iptables stop setenforce 0 vim /etc/my.cnf log-bin=mysql-bin server-id=1 relay_log=relaylogs service mysqld restart mysql grant all on . to ‘tongbu’@‘192.168.71.%’ identified by ‘123’; flush privileges; reset master; show master status; 去第二台 yum -y install mysql mysql-server service mysqld start service iptables stop setenforce 0 vim /etc/my.cnf log-bin=mysql-bin server-id=2 relay_log=relaylogs service mysqld restart mysql grant all on . to ‘tongbu’@‘192.168.71.%’ identified by ‘123’; flush privileges; reset

nginx规范

◇◆丶佛笑我妖孽 提交于 2020-01-04 01:03:47
Nginx架构-Nginx+tomcat Tomcat本身就是一个web服务器,可以处理静态文件的请求,但处理能力没有Nginx强,所以需要做一个动静分离 在本架构中,Nginx直接代理Tomcat Tomcat安装略 配置文件示例 https://coding.net/u/aminglinux/p/nginx/git/blob/master/java/nginx_tomcat.md 配置文件示例 server { listen 80; server_name www.aminglinux.com; location ~* "\.(jpg|png|jepg|js|css|xml|bmp|swf|gif|html)$" { root /data/wwwroot/aminglinux/; access_log off; expire 7d; } location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 说明: 1 首先,把各种静态文件的请求分离出来,单独由nginx处理。 2

kubeadm实现的高可用

本小妞迷上赌 提交于 2020-01-02 23:48:23
安装部署k8s_v1.11 K8s简介 1.背景介绍   云计算飞速发展     - IaaS     - PaaS     - SaaS   Docker技术突飞猛进     - 一次构建,到处运行     - 容器的快速轻量     - 完整的生态环境 2.什么是kubernetes   首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 Kubernetes中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征: • 拥有一个唯一指定的名字 • 拥有一个虚拟IP(Cluster IP、Service IP、或VIP)和端口号 •

LVS+Keepalive双机热备 <转>

北战南征 提交于 2020-01-02 16:41:52
实验环境 本实验基于CentOS7.3 操作系统,总共5台设备,两台做后端web服务器,两台做lvs和keepalived,一台做客户机,实验以LVS(DR)+Keepalived和LVS(NAT)+Keepalived两种模式来做双机热备份,实验环境拓扑如下图所示: 上图为DR+keepalived模式拓扑,NAT+keepalived模式,在两台lvs调度器上分别新添加了一张网卡,拓扑与上图类似 DR+keepalived模式 (1)配置后端web服务器 Web_Server1 基本配置: yum -y install epel-release //安装Nginx源 yum -y install nginx //安装Nginx systemctl start nginx //启动Nginx服务 systemctl enable nginx //加入开机自启 mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.html_bak //备份原有默认页面 vi /usr/share/nginx/html/index.html //测试页面 This is Server 111111 //测试页面内容 为了便于实验验证,关闭防火墙和selinux systemctl stop firewalld

kubernetes 二进制部署ansible playbook 一键生成

独自空忆成欢 提交于 2020-01-01 07:19:57
脚本仓库地址 https://github.com/qist/k8s #支持 Ubuntu 18及以上的系统,CentOS7及CentOS8 系统 # k8s 版本 14,15,16,17 号版本 ansible 安装 #Ubuntu 系列安装 apt -y install ansible #CentOS 8 安装 dnf -y install ansible # CentOS 7 安装 yum -y install ansible # 修改ansible 配置 ## 说明id_rsa_storm1 私钥名字请自行修改 sed -i 's/^#private_key_file =.*$/private_key_file =\/root\/.ssh\/id_rsa_storm1/g' /etc/ansible/ansible.cfg sed -i 's/^#sudo_user = root/sudo_user = root/g' /etc/ansible/ansible.cfg sed -i 's/^#remote_port = 22/remote_port = 22/g' /etc/ansible/ansible.cfg sed -i 's/^#host_key_checking = False/host_key_checking = False/g' /etc/ansible

【Keepalived+MySQL】MySQL双主互备+高可用

痴心易碎 提交于 2020-01-01 02:18:37
一、基本信息说明 【DB1】 IP: 192.168.102.144 hostname: LVS-Real1 【DB2】 IP: 192.168.102.145 hostname: LVS-Real2 【VIP】 IP: 192.168.102.146 二、MySQL配置主主互备 1.配置DB1和DB2的/etc/my.cnf 【DB1】 [root@LVS-Real1 ~]# more /etc/my.cnf [client] port = 3306 socket = /tmp/mysql.sock [mysqld] user=mysql port = 3306 server_id = 1 #需保证唯一性 socket=/tmp/mysql.sock basedir =/usr/local/mysql datadir =/usr/local/mysql/data pid-file=/usr/local/mysql/data/mysqld.pid log-error=/usr/local/mysql/log/mysql-error.log log-bin=mysql-bin #开启二进制日志 relay-log=mysql-relay-bin replicate-wild-ignore-table=mysql.% #忽略复制mysql数据库下的所有对象,以下依次类推