LVS+keepalived 高可用性配置

发布于:2013-1-16 16:49 作者:kevin.Zhu 浏览:16 分类:架构设计
4台机器, 两台LVS机器通过Keepalived做HA。 两台Web机器 机器信息: debian: 192.168.0.186 (LVS) centos:192.168.0.188 (LVS)   debian: 192.168.0.183 (web) debian: 192.168.0.190 (web)   ============ 组LVS   两台调度机配置: centos: yum -y install ipvsadm debian: apt-get install ipvsadm   ifconfig eth0:0 192.168.0.251 broadcast 192.168.0.255 netmask 255.255.255.0 route add -host 192.168.0.251 dev eth0:0 #配置转发 /etc/sy...

阅读全文>>

0

Apache、NGINX支持中文URL图片、文件名的终极解决方案

发布于:2013-1-16 16:48 作者:kevin.Zhu 浏览:15 分类:架构设计

http://www.wdlinux.cn/bbs/thread-5275-1-1.html



Apache(32位):
安装环境:CentOS 5.6 + Apache 2.2.15

安装结果:安装后支持“中文图片、文件名”链接直接打开
以下为安装过程:
1、下载安装包




  1. wget ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2...

阅读全文>>

0

扫描之王nmap所有参数详解

发布于:2013-1-16 16:48 作者:kevin.Zhu 浏览:18 分类:Tcpip

端口扫描:
(端口:80http 443https 53dns 25smtp 22ssh 23telnet20、21ftp 110pop3 119nntp 143imap 179bgp 135-139、445RPC 500vpn 5060voip 123ntp)
nmap ip地址/域名 支持CIDR.(连续的ip用-连接)【空选项主机存活、SYN端口】
域名解析:
n 不用解析域名...

阅读全文>>

0

TIME_WAIT 很多

发布于:2013-1-16 16:47 作者:kevin.Zhu 浏览:12 分类:Tcpip

Socket TIME_WAIT 问题

netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'

会得到类似下面的结果,具体数字会有所不同:

LAST_ACK 1
SYN_RECV 14
ESTABLISHED 79
FIN_WAIT1 28
FIN_WAIT2 3
CLOSING...

阅读全文>>

0

MySQL数据库水平切分的实现原理解析

发布于:2013-1-16 16:47 作者:kevin.Zhu 浏览:8 分类:大数据存储

随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低了了宕机造成的损失。通过负载均衡策略,有效的降低了单台机器的访问负载,降低...

阅读全文>>

0

数据的水平切分

发布于:2013-1-16 16:47 作者:kevin.Zhu 浏览:9 分类:大数据存储
上面一节分析介绍了数据的垂直切分,本节分析数据的水平切分。数据的垂直切分基本上可以简单地理解为按照表或模块来切分数据,而水平切分则不同。一般来说,简单的水平切分主要是将某个访问极其平凡的表再按照某个字段的某种规则分散到多个表中,每个表包含一部分数据。 简单来说,可以将数据的水平切分理解为按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某些行又切分到其他的数据库中。当然,为了能够比较容易地判定各行数据被切分到哪个数据库中了,切分总是须要按照某种特定的规则来进行的:如根据某个数字类型字段基于特定数目取模,某个时间类型字段的范围,或者某个字符类型字段的 hash 值。如果整个系统中大部分核心表都可以通过某个字段来进行关联,那这个字段自然是一个进行水平分区的上上之选了,当然,非常特殊无法使用的情况除外。 一般来说,像现在非常火爆的 Web 2.0 类型网站,基本上大部分数据都能够通过会员用户信息关联上,可能很多核心表都非常适合通过会员 ID 来进行数据的水平切分。而像论坛社区讨论系统,就更容易切分了,可以按照论坛编号来进行水平切分。切分之后基本上不会出现各...

阅读全文>>

0

数据的垂直切分

发布于:2013-1-16 16:46 作者:kevin.Zhu 浏览:10 分类:大数据存储
据的垂直切分到底是如何切分的。数据的垂直切分,也可以称为纵向切分。将数据库想象成由很多个一大块一大块的"数据块"(表)组成,垂直地将这些"数据块"切开,然后把它们分散到多台数据库主机上面。这样的切分方法就是垂直(纵向)的数据切分。 一个架构设计较好的应用系统,其总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一个或多个表。而在架构设计中,各个功能模块相互之间的交互点越统一、越少,系统的耦合度就越低,系统各个模块的维护性及扩展性也就越好。这样的系统,实现数据的垂直切分也就越容易。 功能模块越清晰,耦合度越低,数据垂直切分的规则定义也就越容易。完全可以根据功能模块来进行数据的切分,不同功能模块的数据存放于不同的数据库主机中,可以很容易就避免跨数据库的 Join 存在,同时系统架构也非常清晰。 当然,很难有系统能够做到所有功能模块使用的表完全独立,根本不须要访问对方的表,或者须要将两个模块的表进行 Join 操作。这种情况下,就必须根据实际的应用场景进行评估权衡。决定是迁就应用程序将需要 Join 的表的相关模块都存放...

阅读全文>>

0

Linux下使用mdadm创建和管理软raid

发布于:2013-1-16 16:46 作者:kevin.Zhu 浏览:10 分类:大数据存储

Linux下使用mdadm创建和管理软raid

注:本次操作以RHEL4为例,但应该可以应用到其它大部分的distro上(guess)。

mdadm的几个常用参数
-C 创建Raid,后面跟参数,代表raid设备的名称。比如:/dev/md0,/dev/md1。 
-n 用于创建磁盘阵列的磁盘个数。 
-l Raid的级别。 
-x 指定...

阅读全文>>

0

mdadm软RAID的删除方法和注意事项

发布于:2013-1-16 16:46 作者:kevin.Zhu 浏览:9 分类:大数据存储


mdadm软RAID的删除方法和注意事项

删除整个RAID:


mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb
mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc
mdadm ...

阅读全文>>

0

Ubuntu下软Raid降级后导致机器无法启动的处理方法 ubuntu 禁止raid自动启动

发布于:2013-1-16 16:45 作者:kevin.Zhu 浏览:7 分类:大数据存储

http://os.51cto.com/art/201306/401091.htm


当在Ubuntu下使用软Raid(不是系统盘)后,如果软Raid出现降级情况,重启服务器会导致启动不起来:

ubuntu下软Raid降级后导致机器启动不起来的处理方法 - 网易杭研后台技术中心 - 网易杭研后台技术中心的博客  

启动不起来的原因是因为,启动时会出现提示“do you wish to start the degraded RAID(Y/N)“,但这个提示会很快超时,当你没有及时按...

阅读全文>>

0

lvm扩容 ubuntu debian下

发布于:2013-1-16 16:45 作者:kevin.Zhu 浏览:14 分类:大数据存储

最近用了西数的云主机 、需要给逻辑分区扩容 ,步法如下: 


  1.  升级云主机 、增大硬盘 (西数的扩容是增加数据盘的大小 、 并不是另外挂载新分区)

  2. 硬盘增加完之后  、 fdisk -l 查看 ,是增加了 , 现在需要在增加的空间上新建一个分区

  3. fdisk /dev/vdx    , 输入n 创建新分...

阅读全文>>

0

debian keepalived 双机配置

发布于:2013-1-16 16:45 作者:kevin.Zhu 浏览:8 分类:负载均衡

1. apt-get install keepalived
2. 在/etc/keepalived/ 目录新建文件 keepalived.conf
   =========内容如下:==============
   
! Configuration File for keepalived
global_defs {
 ...

阅读全文>>

0

nginx+keepalived主辅切换

发布于:2013-1-16 16:44 作者:kevin.Zhu 浏览:12 分类:负载均衡

以前写过一篇,nginx+keepalived 双机互备的文章,写那篇文章的时候没有想过如果apache或者nginx 挂了,而 keepalived 或者 机器没有死,那么主辅是不会切换的,今天就研究了一下该如何监控 nginx进程呢,看官方站看到了。vrrp_script 功能,但是用他的方法实在形不通,可能是我的方法不对,...

阅读全文>>

0

Nginx+keepalived负载均衡

发布于:2013-1-16 16:44 作者:kevin.Zhu 浏览:9 分类:负载均衡

nginx有很强代理功能,但是一台nginx就形成了单点,现在使用keepalived来解决这个问题,keepalived的故障转移时间很短,而且配置简单,这也是选择keepalived的一个主要原因,建议日PV值小的中小型企业web均可采用如下方案实行,下面直接上安装步骤:一、环境:centos4.8、nginx-0.7.62、keepalived-1.1.19master:192.168...

阅读全文>>

0

LVS负载均衡测试

发布于:2013-1-16 16:44 作者:kevin.Zhu 浏览:8 分类:负载均衡

环境,三台虚拟机系统,LB机器为Centos(192.168.0.188) ,后端两台debian机器(192.168.0.188 192.168.0.183)。VIP设为:192.168.0.251

要求linux核心在2.6以上

LB机器:

yum -y install ipvsadm

# 配置转发 /etc/sysctrl.conf

net.ip...

阅读全文>>

0

keepalived.conf 配置详解

发布于:2013-1-16 16:43 作者:kevin.Zhu 浏览:10 分类:负载均衡

global_defs {

   notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个

    sysadmin@fire.loc

   }

   notification_email_from Alexandre.Cassen@firewall.lo...

阅读全文>>

0

keepalived主备切换后的arp问题

发布于:2013-1-16 16:43 作者:kevin.Zhu 浏览:9 分类:负载均衡

经常会出现使用keepalived的时候主机挂了,备机显示绑定了VIP。但是此时实际还是不能访问。
其实就是网关的arp缓存没有刷新



  1. arping -I eth1 -c 5 -S VIP GATEWAY

在服务器上执行一下就行了。

可以修改keepalived的配置文件,vrrp_instance段添加 


  1. notify_master /r...

阅读全文>>

0

如何在Linux上构建 RAID 10阵列 raid10 详细说明

发布于:2013-1-16 16:42 作者:kevin.Zhu 浏览:10 分类:负载均衡

http://linux.cn/article-4416-weixin.html


RAID 10阵列(又名RAID 1+0 或先镜像后分区)通过结合RAID 0 (读写操作在多个磁盘上同时并行执行)和RAID 1(数据被完全相同地写入到两个或更多的磁盘)两者的特点实现高性能和高容错性的磁盘I/O。

这篇文章会指导你如何使用五块相同的8GB磁盘来组成一个软件RAID 10阵列。因为组成一...

阅读全文>>

0

FastDFS--安装篇

发布于:2013-1-16 16:41 作者:kevin.Zhu 浏览:11 分类:分布式存储


前面了解了fastdfs的原理,接下来就熟悉一下安装过程,准备了三台机器,一台模拟client,一台模拟storage,一台模拟tracker。

    三台机器均为debian6,系统为最小化安装,先安装基本编译环境:

    apt-get install build-essential php5-dev ...

阅读全文>>

0

«... 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 ... »