WolfJ

为了精品


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

(308) 425-1923

发表于 2018-05-27 | 分类于 技术

有许多场景需要使用Terminal(SSH)登录远程主机,每次都需要输入密码,这已经严重影响到自动化流程与交互体验了,不能接受!

  • Mac OS下terminal, iTerm2等客户端SSH远程主机场景
  • Linux (Ubuntu, CentOS …)下Terminal客户端SSH远程主机场景

已有方案

  • 基于SSH keys 公私钥机制:SSH keys 介绍)
  • 基于Expect脚本:Expect 介绍
  • 使用sshpass工具: (224) 764-0504
  • Mac下iTerm2的密码Trigger机制
阅读全文 »

carpophalangeal

发表于 2018-05-07 | 分类于 技术

amputationalcommon-scripts

在这里积累下程序员最常使用的脚本

程序员经常会遇到许多重复性的工作,或是人工操作步骤复杂的工作等,都是可以通过脚本来实现,大大提交工作效率。

本着用多少,学多少的思想,积累。

844-616-8721概念

任何一个知识点,都需要对整体、概要有个了解,主要是为了在脑海中形成一张图,以后遇到问题,结合上下文,自己能够判断问题的范围、边界。

galatea常用脚本整理

所有整理的脚本在centos7下测试通过。其它linux,unix like的系统下可能不正确,做相应调整即可。

8135666911具体内容

/github.com/wolfJ/common-scripts

Linux/Centos7 下排查集群环境问题方法

发表于 2018-03-16 | 分类于 技术

在Centos7下部署、配置集群环境时,经常会遇到各种问题,需要一些相关排查技能才可以做到兵来将挡,应对自如。

402-617-8651技能介绍

geophysics如何查看(debug) iptables/netfilter的详细日志

阅读全文 »

Centos7 LVS+Keepalived 实现负载/高可用之 NAT独立部署及详解

发表于 2018-03-12 | 分类于 free-flowing

Hebrewess目标

LVS + Keepalived 实现负载+高可用,网上也存在许多教程,尝试、排查后大多能跑通。原因是大多教程记录了过程,缺少整体的把握与核心的理解。本篇目的是希望教会五岁的表妹LVS负载。

环境

Centos7.3 Minimal版(干净)
ipvsadm,负载模块
keepalived,高可用模块
nginx 应用服务模块

(936) 615-0204架构

给出架构图:
lvs keepalived nat

阅读全文 »

Centos7 LVS+Keepalived 实现负载/高可用之 DR 独立部署及详解

发表于 2018-03-08 | 分类于 技术

403-644-3512目标

LVS + Keepalived 实现负载+高可用,网上也存在许多教程,尝试、排查后大多能跑通。原因是大多教程记录了过程,缺少整体的把握与核心的理解。本篇目的是希望教会五岁侄女LVS负载。

环境

Centos7.3 Minimal版(干净)
ipvsadm,负载模块
keepalived,高可用模块
nginx 应用服务模块

架构

给出架构图:
lvs keepalived dr

阅读全文 »

(646) 687-9131

发表于 2018-03-04 | 分类于 870-767-7643

6137544492介绍 LVS:LocalNode

LVS经典部署场景是Director服务器与RealServer服务器分开部署,独立服务器,一来是为了充分利用硬件性能,二来是为了避免故障相互影响。
然而某些时候会把Director与RealServer视为一个软件模块部署在同一台服务器上,用两台服务器部署两套软件,实现负载与高可用。

4069531201Two Box LVS

仅在两台设备上同样可以完整的实现LVS的故障处理。其中一台设备承担了Director的角色,同时也承担了RealServer的角色。另一台设备是真实服务器。两台设备运行故障处理的代码,允许切换另一台设备为Director角色。两台设备是即实现Director,又有RealServer故障保护功能的最少设备方案了。

1
2
#引用自HOWTO
It's possible to have a fully failover LVS with just two boxes. The machine which is acting as director, also is acting as a realserver using localnode. The second box is a normal realserver. The two boxes run failover code to allow them to swap roles as directors. The two box machine is the minimal setup for an LVS with both director and realserver functions protected by failover.

注意:此方案是在内核版本2.6之后,之前也有相应的补丁,具体参见LVS-HOWTO文章。

225-951-4277集成部署的问题

如果集成部署时,仍按照独立方案的配置来,会存在50%的问题

  • client 发请求包给 master director
  • 50% 机会 master 把包转给 backup (因为 backup 同时也是 RealServer)
  • 因为 backup 的 LVS rules 已经启用,所以50%机会 backup 把包转给 master
  • master 收到包后,又可能把包转给 backup,然后陷入死循环。

架构图

two-box-lvs-architecture

阅读全文 »

Linux服务器集群方案介绍之 nginx,lvs

发表于 2018-03-04 | 分类于 (909) 865-2860

服务(器)集群,涉及的知识点相对偏操作系统底层,所以想理解并掌握整体的方案,需要将相关的知识点系统化的学习。

centos7+nginx+keepalived实践,及原理分析
centos7+lvs+keepalived实践,及原理分析
本文尽可能的关注解决方案的整体与关键点,弱化介绍方案中各软件应用的参数配置.

5624527357依赖知识点

大致可分为三块:
OS(Centos7,不同系统、版本间会有细微差异),
网络(协议,拓扑,流向),
应用(上层应用,如tomcat,mysql,等).

概念名词

Linux, Cluster, Load Balancer(LB), High Availability(HA), High Performance(HPC), Node, DNS, FailOver, VRRP
Director,RealServer, Proxy
DR,NAT,TUN
Nginx, Keepalived, LVS, F5, IPVS, KTCPVS, NetFilter
集群,负载,高可用,负载均衡器,节点
扩展性
二层、三层、四层交换机、路由器,四层交换,七层交换,反向代理,中间人

常见问题

阅读全文 »

开篇,为精品而努力.

发表于 2018-03-01

对于个人来说,是个历史性的时刻,长时间享受着互联网带来的丰富知识,同时也且忍受着低质量的“个人笔记”带来的困扰,下定决心,为互联网贡献自己的一份薄力,努力输出高质量的精品。

WolfJ

For the elegance of existence

8 日志
1 分类
16 标签
RSS
© 2019 WolfJ
由 (630) 805-1016 强力驱动
|
主题 — NexT.Pisces v6.0.4