自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 文件内存映射mmap解决大文件快速读写问题

mmap函数主要用途有三个:1、将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能;2、将特殊文件进行匿名内存映射,可以为关联进程提供共享内存空间;3、为无关联的进程提供共享内存空间,一般也是将一个普通文件映射到内存中。

2011-04-15 14:55:00 4182

原创 vsftpd增加用户

<br />为系统增加了一个名为srsman,目录指向为/opt/srsman的ftp用户,命令如下: <br />[root@srsman]# adduser -d /home/ftpusr -g ftp -s /sbin/nologin ftpuser<br />[root@srsman]# passwd srsman <br />Changing password for user beinan. <br />New password: <br />Retype new

2011-03-15 17:24:00 402

原创 lvs+heartbeat+ldirectord的DR模式安装

一、说明 1. 软件 LVS 是Linux Virtual Server,主要用来实现后端服务的负载均衡,用源码包ipvsadm构建与heartbeat+ldirectord结合实现DR模式的转发机制和调度算法weighted Least-connected(wlc)。 ldirectord(Linux Director Daemon)的作用就是用来做负载调度,可以对服务和物理服务器进行监测,被广泛地用于http和https等服务。它是专门为LVS(Linux Virtual Server) 监控而编写的,

2010-11-04 10:40:00 1396

原创 Loadrunner模拟不同IP的用户进行测试

<br />  搭建了一个ldirector+heartbeat的集群,负载算法使用wrr,用户session保存到数据库,为了不减少用户session服务器的负载,利用ipvsadm的persistent参数使用长连接,让同以客户端连到同一台real server,但是real server服务异常,ipvsadm把weight改为0,还是连接到此real server,为了解决这一问题,设置参数quescent=no,让ipvsadm把服务异常的real server从列表中删除。<br />下面是ld

2010-11-04 10:25:00 2737

转载 Linux修改IP、DNS

 一、修改IP、网关  [root@localhost ~]#  vi /etc/sysconfig/network-scripts/ifcfg-eth0  DEVICE=eth0  ONBOOT=yes  BOOTPROTO=static  IPADDR=192.168.1.117  NETMASK=255.255.255.0  GATEWAY=192.168.1.1 二、修改DNS  [r

2010-03-18 15:59:00 404

原创 LVS + Keepalived 实现DR模式

一、说明1. 软件LVS 是Linux Virtual Server,主要用来实现后端服务的负载均衡,用源码包ipvsadm构建与keepalived结合实现DR模式的转发机制和调度算法weighted Least-connected(wlc)。Keepalived的作用是检测后端web群服务器的健康状态和实现LVS双机主备冗错。它可以工作在TCP/IP协议栈的3、4、5层。如果web群中,某服务

2010-02-22 18:46:00 656

转载 用 C 扩展 PHP

首先,我们应该选择如何去构建我们的扩展模块, 有三种方式: 1. External Modules  外部模块,也就是编译成共享库,用dl()函数动态加载。   好处:    (1)不需要重新编译 PHP     (2)PHP体积小,因为不需要编译进PHP   缺点:     (1)每次*.php脚本执行都需要用 dl()去加载,效率较低    (2)每次都要调用dl()2. Built-in M

2009-08-14 18:25:00 374

原创 svn匿名用户访问权限问题

  SVN服务器安装之后,一直用着,也没有发现什么问题,这次出包之后,Boss说要检查代码质量,帮他安装了一个SVN客户端,发现竟然不要用户名和密码之间就能读写源代码,先不说Boss要求的每个人只能看到自己的源码,不能看别人,只有源码管理员能有全部的权限(SVN有管理各个目录的权限功能,但是我认为权限的划分要按项目组,我们现在基本就一个项目组,觉得没有必要,这个就暂时不提),竟然对用户的认证这个安

2009-07-28 18:13:00 3240

转载 Linux 下开启和关闭IPv6的方法

在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的。在Linux下首先确认IPv6是否已经被启用,可以从三个方面确定。1.使用ifconfig查看自己的IP地址是否含有IPv6地址。eth0 Link encap:Ethernet HWaddr 00:

2009-06-01 10:26:00 372

原创 mysql错误集

1. 装好 MYSQL ,mysql.sever 能启动,但是运行 Mysqld 出现下面log。[root@localhost ~]# /usr/sbin/mysqld090418 11:16:36 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld

2009-04-18 11:52:00 415

原创 mysql5最大消耗内存的计算方法

2009-04-17 15:43:00 464

原创 在用户不断增加时,httpd进程僵死“httpd 《defunct》 ”

软件版本:Linux x86_64  2.6.18-8.el5 mysql 5.1.30 php 4.4.9 apache 2.2.9 一般情况使用没有问题, mysql数据量加大,用户访问加多就会报下面的错误: [Fri Mar 20 19:47:26 2009] [notice] child pid 19471 exit signal Segmentation fault (11) [Fri

2009-03-21 15:30:00 3259

原创 Apache 的prefork MPM和worker MPM

Apache使用哪种MPM在在安装的时候可以用--with-mpm={beos|worker|prefork|mpmt_os2|perchild|leader|threadpool}安装之后可以用httpd -l命令看到。MPM的进程模块有有很多种( 见Apache官方文档:http://httpd.apache.org/docs-2.0/mod/)。今天我主要是比较一下prefork MPM

2009-03-19 19:23:00 1604

原创 sed修改文件在中的跨多行内容

在csdn上发帖(http://topic.csdn.net/u/20090226/15/e6480a9d-d18f-46b3-b552-c5353b07a7ea.html),得到几位大虾的帮助,后来进一步查找了sed多行修改文件的资料,终于把这一功能实现,这个是关于修改一个文件“中间”有下面一段这样的,修改BSYSTEM=="usb_device", 的MODE的可行办法。ACTION=="ad

2009-02-27 17:45:00 1247

原创 apache在linux启动时自动启动

系统是AS5[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:29:35 EST 2007 x86_64 x86_64 x86_64 GNU/Linux下面是我用的几种方法1、在rc.local中增加启动语句。# vi /etc/rc.local

2009-02-24 17:42:00 961

原创 AS5 修改USB设备访问权限

下面是AS5的内核版本[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:29:35 EST 2007 x86_64 x86_64 x86_64 GNU/Linux USB的设备需要默认是root用户和root组有权限,应需求要求,需要增加权限让其他组也

2009-02-21 11:52:00 938

原创 mysql的镜像配置

 mysql的镜像配置:一、master:在[mysqld]增加下面配置# Replication Master Server (default)# binary logging is required for replicationlog-bin=mysql-bin# binlog-do/ignore-db = dbnamebinlog-do-db=epgdbbinlog-ignore-db

2008-12-31 18:12:00 313

原创 配置rsync的方法

 linux为AS5rsync的使用方法:例子rsync的服务器的IP:192.168.1.107, 备份目录为/var/www/html,  客户端的需要备份的目录为/home一、设置Rsync Server1.创建备份目录  在服务器创建一个目录用来备份:这次事例的目录为:/var/www/html  2.检查是否安装xinted #rpm -qa xinted 如果没有安装,首先安装xint

2008-12-29 17:06:00 1765

原创 apache多ip多域名配置

 1、一个网卡邦定多个IPvi /etc/sysconfig/netwok-scripts/ifcfg-eth0 (172.16.1.107)# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+DEVICE=eth0BOOTPROTO=dhcpHWADDR=00:1F:E2:0C:1A:A1ONBOOT=yesIPADDR=192.168.

2008-11-21 17:06:00 615

原创 AS5 linux安装telnet

 linux开启telnet服务   Telnet服务的配置步骤如下: 一、安装telnet    1、telnet,telnet 客户端程序,这个一般安装了,在安装盘2#。    2、tenet-server ,telnet 服务器端程序,在安装盘4#,这个rpm包需要安装xinetd,在安装盘2#    三个都安装就是了。    检测是否已安装,方法如下:     [root@wljs

2008-10-30 14:13:00 1256

转载 用Nohup命令让Linux下的程序在后台执行

  Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql & 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。为

2008-10-26 18:21:00 298

转载 我怎样使我的程序作为守护程序运行?

 一个“守护程序”进程通常被定义为一个后台进程,而且它不属于任何一个终端会话,(terminal session)。许多系统服务由守护程序实施;如网络服务,打印等。 简单地在后台启动一个程序并非足够是这些长时间运行的程序;那种方法没有正确地将进程从启动它的终端脱离(detach)。而且,启动守护程序的普遍接受的的方法是简单地手工执行或从rc脚本程序执行(译者注:rc:runcom);并希望

2008-10-26 18:19:00 889

转载 linux,把可执行程序做成一个服务

在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种方式运行的程序有以下特点:开机启动,关机停止(废话!关机了还运行啊?)后台运行通过service 命令控制或查看对应的程序的运行状态恩,不错,那怎么把我们自己编制的程序做成这样的一个服务呢?主要分以下3步:1、把可执行程序放到一

2008-10-25 12:07:00 287

原创 C++ 利用shmget实现start,stop交替执行

C++利用共享内存实现start执行之后已经要执行stop才能在执行start,把mian的源代码贴出来说明这么个问题int main(int argc, char *argv[]){  int iShmId; if( argc  {  DisplayHelp(); } else if( !strcmp( argv[1], "start" ) ) {  iShmId = shmget( fto

2008-10-24 16:45:00 300

转载 cannot restore segment prot after reloc: Permission denied 问题的解答

 在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一编辑/etc/sysconfig/selinux,找到:# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SEL

2008-10-21 17:42:00 316

转载 linux 中文显示乱码解决办法 可能导致vim编辑器不能正常使用

linux 中文显示乱码解决办法vi /etc/sysconfig/i18n将内容改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"这样中文在SSH,

2008-10-21 17:04:00 446

原创 Linux ( redhat9.0 ) 一些实用技巧

一、Linux ( redhat9.0 ) 启动系统自动启动服务以启动apache为例,假如apache的启动命令为/usr/local/apache/bin/apachectl start 方法1:把 /usr/local/apache/bin/apachectl start 写到 /etc/profile文件里,重新启动后, apache服务就自动启动了。方法2:

2008-10-13 10:26:00 223

转载 Linux下firefox插件开发

 机器环境:Linux 2.6.12-1.1456.cocreate.3Firefox版本:firefox-1.5.0.3编译Firefox:  1)安装mozilla开发包;  2)从 ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/ 下载Firefox源码firefox-1.5.0.3-source.tar.bz2,下载中文语言包firefox-la

2008-10-11 17:06:00 974

原创 Linux下firefox插件编译环境的安装

 1)安装源文档包 安装源文档包是比较麻烦的,因为依赖包的存在,需要很多额外的检查和安装。 在安装源文档包之前需要检查如下包是否存在: 1)gtk+-1.2.10 2)gtk+-1.2.10-devel 3)glib-1.2.10 4)glib-1.2.10-devel 5)compat-gcc-32 6)compat-gcc-32-c++ 检查的方法如下: rpm -qa | grep gtk

2008-10-11 16:25:00 1027

比tcpdump好用的抓包工具

linux版,对tcpdump进行在开发,抓到的包不用分析包的工具分析,直接的文本文件,很方便,只从有的这个工具我不用tcpdump了,太麻烦了,把程序放到linux目录, 增加执行权限就可以使用了 如放到/home目录 # cp /home # chmod +x dhttp 下面是这个命令的参数,简单实用。 dhttp -c -h -l -n -p <local_port> -i <interface> host ---------- argument ------------ c disable dump content to console, default=enable h only dump header, default=disable i net interface, default=eth1 l enable dump content to log file, default=disable n new log file, default=disable p local port, default=80 host sniff host ipaddress

2009-03-22

空空如也

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

TA关注的人

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