Keepalived & LVS 高可用

在本文中,我将会讲述如何在Centos 7下基于Keepalived和LVS技术,实现Web服务的高可用和负载均衡,我们的目标拓扑结构如下图所示本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。准备如果你觉得一步一步按照下面的操作来搭建太过麻烦,可以直接下载 mylxsw/keepalived-exa...

Linux 实现端口转发

本文讲述了如何在Linux下实现端口转发,以实现通过VPN连接至远端开放给VPN连接的计算机后,如何通过该计算机代理访问远端内网中其它计算机。情景是这样的,A公司给B公司开发了项目,之后需要对B公司的项目进行维护,而该项目是在B公司内网中才能访问的,A公司需要有办法能够连接到B公司才能对项目进行维护,因此,B公司管理员给A公司开放了VPN,但是限制只能访问项目所在服务器,而不能访问其他服务器,现...

实用的 Linux 命令集锦

网络管理捕获指定端口的所有流量复制tcpdump -tttt -s0 -X -vv tcp port 8080 -w captcha.cap查看本机的公网 IP复制curl http://members.3322.org/dyndns/getipTCP 连接数统计(状态维度)复制netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a i...

为什么你的命令行程序没有输出

问题描述为什么你的程序没有输出?请看下面的命令复制tail -f logfile | grep 'foo bar' | awk...执行上述命令,你会发现你的程序没有产生任何输出,只有当logfile的内容足够多的时候才会产生输出,这是怎么回事呢?原因在非交互模式下,大多数的UNIX命令行程序都会缓冲它们的输出,这就意味着程序会缓冲一定数量(通常是4kilobytes...

MySQL 间隙锁引发的血案

现象表结构索引情况执行更新的 SQL复制UPDATE material_checkup_operation_itemsSET id = id,enterprise_id = 1866,biz_code = '86',entity_id = 'd0fd94e7-df33-4e04-b020-24bedcf10a57'WHERE ...

中小团队日志集中式处理方案-ELK架构

环境安装为了方便演示,我使用 vagrant 创建了两个 centos/7 的虚拟机进行演示。虚拟机 10.100.100.10 安装整个ELK服务,这里只安装单机版,集群扩展以后再做介绍虚拟机 10.100.100.11 作为演示用的应用服务器,安装Filebeat进行日志收集应用服务这一步也可以忽略,在自己的电脑上安装 filebeat 收集本地日志发送到ELK服务器也可以。...

MongoDB 新手入门 - 索引

索引可以有效的提高 MongoDB 的查询效率,如果没有索引,在匹配指定条件的文档时,MongoDB 必须执行全集合的扫描,对每一个文档进行判断是否满足查询条件。如果有合适的索引,那 MongoDB 就可以利用该索引来减少需要遍历的文档数量。简介索引是一种特殊的数据结构,它存储了集合数据集的一部分,用于快速的对集合进行遍历。索引中存储了指定字段或者一组字段的值,并且按照字段的值有序存储。索引记...

MongoDB 新手入门 - CRUD

本文是 MongoDB 新手入门 系列的第一篇,在本文中,我们将会讲解 MongoDB 基本的增删改查操作,在学习完本文后,读者将会掌握对 MongoDB 的集合文档进行基本的新增,修改,删除以及基于多种条件的查询操作。本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。插入文档在 MongoDB shel...

MongoDB 新手入门 - Aggregation

本文是 MongoDB 新手入门 系列的第二篇,在本文中,我们将会讲解 MongoDB 的聚合框架,在看完本文后,读者可以掌握使用 MongoDB 进行常用的数据统计分析方法。本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。简介聚合管道(Aggregation Pipelines)中包含一个或多个用于...