自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 查看网卡流量

当你发现公司的网站突然之间打开很慢的时候,那就得登录到web服务器中排查问题了首先应该查的就是网卡流量sar -n DEV 1 10每秒显示一次,共显示10次rxpck/s:每秒钟接收的数据包 txpck/s:每秒钟发送的数据包 rxbyt/s:每秒钟接收的字节数 txbyt/s:每秒钟发送的字节数 rxcmp/s:每秒钟接收的压缩数据包 txcmp/s:每秒钟发送的压缩数据包如果网卡流量

2016-02-22 20:24:18 766

转载 mysql主从之bin-log的三种模式

Mysql复制的几种模式 从 MySQL 5.1.12 开始,可以用以下三种模式来实现: – 基于SQL语句的复制(statement-based replication, SBR), – 基于行的复制(row-based replication, RBR), – 混合模式复制(mixed-based replication, MBR)。 相应地,binlog的格式也有三种:STATEME

2016-02-21 18:49:47 5383

原创 split分割文件命令

有时候一个文件太大要分割可以使用split命令。比如:要将/etc/passwd 文件按行分割,每10行分割为一个新文件,记为passwordaa,passwordbb,放在/root/下split -l 10 /etc/passwd /root/password //-l选项就是指定分割的行数还有一个常用的-b参数,用于按照指定大小分割文件split -b 10k /etc/passwd /roo

2016-02-19 11:16:43 830

转载 mysql调优

MySQL调优可以从几个方面来做: 1. 架构层: 做从库,实现读写分离;2.系统层次: 增加内存; 给磁盘做raid0或者raid5以增加磁盘的读写速度; 可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o;MySQL本身调优: (1) 如果未配置主从同步,可以把bin-log功能关闭,减少磁盘i/o (2) 在my.cnf中加上skip-name-resolve

2016-02-17 20:05:07 359

原创 rsync后台服务模式

服务端要手动建一个配置文件:/etc/rsyncd.conf 具体配置内容 其中uid gid 是运行daemon的用户,最好设置为root避免权限错误 list 如果设置为yes的话,在客户端可以使用:rsync serverip:: 这条命令查看服务端的模块密码文件根据配置创建然后修改权限600 文件内容 user:password启动服务方式rsync --daemon启动完成后如果修

2016-02-17 12:36:43 952

原创 awk内置substr()截取字段

给出一个字符串,让你截取其中的某个部分如何用awk实现?比如 123456789 3333344这样两个数字串,现在要截取第一个数字串的56,以及第二个数字串的44echo "123456789 3333344" | awk '{print substr($1,5,2)}'$1指的是第一列,也就是123456789 5指的是从第5个字符开始 2指的是截取2个字符同理,截取44echo "1234

2016-02-16 00:20:04 1942 1

原创 awk内置substr()截取字段

给出一个字符串,让你截取其中的某个部分如何用awk实现?比如 123456789 3333344这样两个数字串,现在要截取第一个数字串的56,以及第二个数字串的44echo "123456789 3333344" | awk '{print substr($1,5,2)}'$1指的是第一列,也就是123456789 5指的是从第5个字符开始 2指的是截取2个字符同理,截取44echo "1234

2016-02-16 00:20:04 12475

原创 HA 高可用集群

hostname 设置好,分别为master 和 slave关闭防火墙 iptables -F; 关闭selinux: setenforce 0vi /etc/hosts // 增加内容如下: 192.168.100.5 master 192.168.100.13 slave主上(master)配置 cp authkeys ha.cf haresources /etc/

2016-02-14 17:34:50 275

原创 keepalived实现LVS_DR+HA高可用负载均衡

LVS_DR模式是一种负载均衡的模式,但是存在一个问题,当后端其中一台RS down掉后,LBserver是不会将请求都转发到另一台RS的,这样就会导致一半的请求会访问失败,keepalive解决了这个问题。lvs的核心服务是ipvsadm,配置lvs_dr模式时通过脚本配置ip和ipvsadm。而keepalived实际上就是直接通过配置文件实现上述功能。 而且我们可以增加一台服务器做keepa

2016-02-14 12:46:10 589

原创 LVS_DR 模式

DR模式最大的特点是LBserver和后端的rs都要配置同一个VIP(rs端vip要配置在回环网卡上,即只让LBserver上的vip对外)。通过LBserver将client端发过来数据包添加MAC头,通过MAC直接将数据包传到后端rs上(所以LBserer的ip与rs的ip要在同一物理网段内)。此时后端回环网卡上也配置了同一个vip,正好对应数据包上的目的ip。rs收到数据包后不用通过LBser

2016-02-13 17:10:07 691

原创 LVS NAT 模式

lvs_nat 模式是直接通过LBserver的内网卡分发给后端的rs,所以LBserver上要配置2个网卡,外网卡配置公网ip,内网卡配置私有ip(与rs的ip在同一局域网内)。rs上需要将默认网关设为LBserver的内网卡ip,也就是通过LBserver做nat路由向client端返回数据。以下是LBserver端的配置脚本#! /bin/bash# director 服务器上开启路由转发功能

2016-02-13 15:53:50 497

转载 MASQUERADE 和 SNAT的区别

* SNAT 是 source network address translation 的缩写,即源地址目标转换比如,多个 PC 机使用 ADSL 路由器共享上网,每个 PC 机都配置了内网 IPPC 机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的 ip当外部网络的服务器比如网站 web 服务器接到访问请求的时候他的日志记录下来的是路由器的 ip 地址,而不是 pc 机的内网

2016-02-13 12:31:37 1211

原创 nginx高级配置

重定向 if (host != ‘www.discuz.com’){                  rewrite ^/(.*)host != ‘www.discuz.com’){ rewrite ^/(.*) http://www.discuz.com/$1 permanent; }1.用户认证location ~ .*adm

2016-02-11 21:42:03 623

原创 LNMP 安装及配置

安装顺序是先安装mysql,然后安装php-fpm,nginx是单独安装,所以顺序没要求然后是php安装的方式不一样了,php在lnmp中是作为一个单独的服务在跑的,所以编译的参数是不一样的具体安装流程: 1.mysql安装:跟lamp里mysql的安装方式是一样的,二进制免编译包即可 2.php安装 编译参数./configure --prefix=/usr/local/php-fpm

2016-02-03 16:59:10 862

原创 mysql主从配置(双机热备)

首先你得知道什么双机热备,为什么要做mysql主从? 因为当数据访问量大的时候,数据库很容易down掉,那么在两台服务器上实时同步数据库,当一台数据库down掉,另一台马上补上,可以防止服务中断 配置示例: 2台数据库服务器ip分别是,主:192.168.7.101 从:192.168.7.110 主上配置: my.cnf 里面需要修改的地

2016-02-02 17:30:44 450

原创 MySQL 日常操作大型攻略

1.关于mysql管理员账号 mysql管理员账号默认是root,密码为空。首次设置管理员密码的方法: mysqladmin -uroot password=‘yourpassword’2.修改密码(其实就是修改mysql.user表里面的password字段)mysql> update mysql.user set password=('newpassword') where u

2016-01-29 16:13:12 387

原创 lamp 中php扩展模块的安装方法

以安装memcache模块为例: 1.下载扩展模块源码包wget http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz2.解压进入目录tar zxvf memcache-2.2.3.tgz cd memcache-2.2.33.生成configure文件/usr/local/php/bin/phpize4.编译安装./

2016-01-28 16:01:30 390

原创 LAMP中如何设置open_basedir

open_basedir是用于限制用户访问的安全选项,简单说,比如我的网站代码是放在/data/www/下,那么我设置open_basedir=/data/www就能使用户只能访问这个目录下的文件,就算一些攻击者通过某种手段得到了别的目录的访问权限,他也不能访问除了这个目录以外的目录。open_basedir可以在php.ini和apache的配置文件里面设置php.ini: open_basedi

2016-01-28 14:34:32 643

原创 LAMP 中关于php错误日志配置的小问题

首先,php在LAMP中是作为一个模块被apache调用的,所有并没有单独的进程php编译安装后,配置文件在源码包里面,将配置文件复制到指定的目录里cp /usr/local/src/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini然后执行/usr/local/php/bin/php -i | grep php.ini看看配置文件是

2016-01-28 13:50:04 2263

原创 apache配置

默认虚拟主机<VirtualHost *:80> DocumentRoot "/tmp/tmp/" ServerName 123.com<Directory /tmp/tmp/> Order allow,deny Deny from all</Directory></VirtualHost>这才是discuz主机<VirtualHost *:80> Do

2016-01-28 10:49:29 262

原创 LINUX 当中 who am i 和 whoami 的区别

linux中who am i 和whoami 命令是不一样的,简单来说: who am i :是记录登录shell时的用户,你以什么用户登录就显示什么 whoami:这个才是当前系统的有效用户 举个例子: 我以root用户登录系统,然后执行su - hwangchen 切换到hwangchen用户下,此时who am i 显示的是root用户,而whoami则显示hwangchen用户。

2016-01-26 16:36:35 4858

原创 源码编译lamp apache启动脚本

源码编译lamp时apache是不会自动生成启动脚本的。但是在源码包里面其实已经含有apache的启动脚本,只需要稍作改动即可。第一步:cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd第二步:vim /etc/init.d/httpd在第一行#!/bin/sh下增加两行文字#chkconfig: 35 70 30#description:

2016-01-24 23:50:30 310

原创 Linux 搭建LAMP 源码编译详细文档

lamp安装顺序 mysql->apache->php   因为php编译时要指定mysql和apache的路径,apache和mysql的安装顺序可以互换php在lamp中是作为apache的一个模块来调用的,并不会产生进程,要和lnmp里的php-fpm进程区分开来再安装之前确保机器没装过mysql,httpd,php等,可以用rpm -qa | grep mysql 这样的形式去查找

2016-01-24 15:22:54 633

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除