老薛Linux大讲堂
#------------------------------------------# # create by 开源人 # modify by bdkyr # 2012-8-19 #-------------------------------------------...
1,安装openssl tar zxvf openssl-1.0.0a.tar.gz cd openssl-1.0.0a ./config --prefix=/usr/local/openssl make && make install 2,安装apache tar zxvf httpd-2.
预发布服务器是一种特殊用途的服务器,它和线上的正式服务器唯一的不同就是没有挂在负载均衡服务器上,外部用户无法访问。如下图所示 预发布服务器和线上正式服务器都部署在相同的物理环境(同一个IDC甚至同一个机架上),使用相同的线上配置,依赖相同的外部服务。
一、硬件环境: Dell R620 二、软件环境: Centos6.4 X86_64 +KVM Windows7+vnc 三、安装说明 操作系统更新之迅速,让作为新手的系统运维人员有点措手不及,相对于老手就胸有成竹。
#虚拟机创建管理操作 # create by xk # 保定开源人 第一步:移除虚拟机 virsh undefine imgworld 第二步:克隆虚拟机 virt-clone -o java_server -n imgworld --file /data/servers/imgworld.
问题背景: 用1U服务器搭建预演环境,单台物理服务器上部署多个KVM虚拟机,宿主机操作系统部署完毕,支持虚拟化所用软件包安装完毕,宿主机和虚拟机连接的网卡br100配置完毕,需要启动,在启动br100和eth1时,突然报错如下: [root@maker net...
SecureCRT提示"数据库里没找到防火墙'无'",如果你使用的是SecureCRT绿色版,那么这个问题你遇到的几率还是蛮大的,以下为问题发现及解决过程: 2014年某月某日,新领的本本其它所需软件安装完毕,因办公网有限制。
近期在生产环境需要用到文件同步技术,综合现有的开源技术,经过测试最终选用sersync2,鉴于长期考虑,稍稍看了下sersync2的源码,发现了个智能指针。 注解:sersync2源码是C++ 源码中的代码截取: boost::shared_ptr init(new Initialize(argc, argv)); 很早的时候在Windows环境下用过一阵C++,当时没有引起注意,今天看到,特意上网查了一下,并结合实验进行了学习。
本部署架构设计的目的是使用Nginx处理用户向服务器发起静态页面的请求如html、图片、css样式表及js等,使用tomcat处理用户向服务器发起的动态请求项从而提高我们服务器的交付能力和深度挖掘服务器的性能。
最近在研究学习服务器并发性方面的相关资料,运维工程师在探讨服务器并发性时就不可避免的需要了解和掌握TCP/IP协议相关的知识。比如我们会经常使用命令netstat查看服务器并发情况时但是运维人员对tcp的返回状态了解多少,我们又是该怎样计算当前服务器并发数量?所以作为运维工程师有必要深入了解tcp相关协议的实现原理和机制。
nginx的高并发性能,众人皆知。如果是我们自己写的服务器软件,能做到这样的高并发吗?昨天我接着上次的代码继续读,看到源码包目录src/os/unix/ngx_writev_chain.c文件,在108行有这样一个函数,如图1: 图 1 从函数名字理解,我只知道,这个函数跟写操作有关系,类似于write函数,但是这两个的区别,我并不知道。
int listen(int fd, int backlog); 有几个概念需要在开头澄清一下 TCP socket分两种,监听socket和传输socket两种 监听socket:负责处理网络上来的连接请求(客户端的syn包到达便是连接请求来了,如果不知道syn包,请参看一下TCP三次握手); 传输socket:负责在网络上的两个端点之间传输TCP数据。
autotools的使用流程 autoscan->aclocal->autoconf-> automake->configure 以helloworld为例加以说明: 1)新建helloworld.
先后看过学校两个团队的晚会,都搞得相当不错,展现了很强的团队凝聚力。去年看冯老师课题组的元旦晚会,感觉实验室真像个家,温馨、温暖;前天看学校鼎鼎大名的Dian团队8周年庆典晚会,让我非常惊讶的是,很多毕业的团队成员都赶回来参加这个晚会,这也充分说明了这个团队曾经对他们影响很大,他们身上展现的那种集体责任感,让我非常的敬佩。
以前用iozone简单测了下ext3及dnfs的性能,用磁盘测试工具测了一下硬盘的性能。前者在http://blog.chinaunix.net/u2/87570/showart_1944522.html【A】中做了分析;后者在http://blog.chinaunix.net/u2/87570/showart_2191188.html【B】中做了分析。
函数库分为静态库和动态库两种 静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。 动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。
linux环境工作中你是否遇到了此类需求,需要将一些分析结果等数据写入到excel文件。当然实现方法有多种,我知道的常用的有perl、python、c等。perl实例的我见同事用过,python的我自己分析数据时用过,c代码的实现是刚刚学会的。
TCP的三次握手四次断开,你了解吗?作为一系统运维人员,如果您掌握了这个原理,就如虎添翼;作为一名系统开发人员,如果您不精通,当你写高并发、高性能的服务器软件时,会感觉内力不足。
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。 作者:fireaxe_hq@hotmail.com 博客:fireaxe.blog.chinaunix.net 开发时经常会需查看非文本文件内容,最常见的16进制查看器就是hexdump。
性能优化是一个离我们很近的话题。流程优化、软件优化、硬件优化、系统优化,更为具体的有apache优化、nginx优化、mysql优化、lvs优化、haproxy优化等等。这么多东西需要优化,我们都能学会吗?能,只要你想学。
上篇博文你是否动手实践了,如果没有,很遗憾,接下来的练习你可能无法进行。本篇博文与上篇博文最大的区别就是在ngx_http_test_handler函数的实现,这里我们将要做的是将磁盘中的一个文件作为包体,发送到客户端显示,好了,看代码: 细心的你,看出哪里不同了吗? 以下是我的测试结果,我通过浏览器显示服务端磁盘文件的内容,如下: 假如您和我一样同为nginx服务器软件的原理感兴趣,不妨努力学习一下,有句话叫“临渊羡鱼,退而结网”。
说明:博文中的大量实例均用截图的主要原因是想让大家多多动手练习。 本片博文主要是通过一个小小的实例,跟大家分享nginx的HTTP模块开发,好了,废话少说,详情见下文:首先定义自己的test模块,次模块在编译时将会被加入到ngx_modules全局数组中。
声明: 敲录:自己动手照敲录入。 nginx支持高并发,占用少量系统资源的webserver。如果听说某人会nginx模块开发,我们暗赞-------高大上。其实不然,只要你树立目标,暗下苦工,明天的你就是“高富帅”。
前段时间的服务器软件性能优化,用到了几款相关的benchmark软件。鉴于软件性能优化的提升,我们对benchmark软件进行了相应的改造。最近的服务器选型,再次用到了之前的benchmark软件,软件如下: http_load工具,用以测试web服务器...
新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序. 点击(此处)折叠或打开 #include stdio.
线上服务器(主要指基于linux系统的)负载的获取,其方法有很多。可以用系统提供的命令,可以用各种脚本语言。此博文中提供的方法是:用C代码获取。至于在系统运维的过程中,该选用哪一种,要取决于你的具体应用场景。
服务器硬盘测试方法很多,在我们的环境,常用的参考方法如下所示,当你看完以后,不妨采用以下。 一、服务器硬件的设置: Raid 设置: Raid type: Raid0, StripSize: 64KB, I/O Policy: Direct...
博文题目之所以用改造,而没有用模块开发之类等。只是个人觉得本篇博文并未上升到真正的开发高度,而是在看懂前人代码的基础上,增加代码或者修改代码。使其更加完善,跟业务结合的更完美,效率更高。
服务器定制的趋势愈演愈烈,尤其是当公司的业务规模达到一定量及以后,随之而来的是,IDC机房服务器的成本势必要控制。但是怎么控制?不发展,面谈,无节制,更不可能。折中而理想的办法就是要考虑一个话题“服务器的定制”,介于篇幅和时间。
Ipmitool对高运维的哥们儿来说是一个很不错的管理工具,既支持本地操作也支持远端操作。能够不依赖服务器的CPU,内存,存储,电源等独立工作,是一种廉价远程管理方案。借用 一下官方的介绍: The service processor (or...
上篇博文“为图片或文件架构选型”,里面讲述的MFS是网站发展到一定的规模,才可以考虑的。公司创立之后,少有规模的时候,下面的架构可以成为我们的参考。注意,只是参考,不要照搬。
“浅谈'教'与'学'”这个话题肯能适应于各个行业,今天我想给各位分享的主要涉足于"linux学习"。 字面理解:教,就是被动的接受;学,主动的接收。在学习的工程中,乃至日常的工作中,应该用哪种?这个大家都明白,至于能否做到,甚至做得更好,那就要看个人对这两个字的"理解程度"。
作为中小型公司的运维人员或者说架构人员,是否曾遇到过这种情况,网站的每一次升级改造都面临着架构的再次选型。其中较典型的就是图片或者小文件的架构。笔者曾遇到过,当时考虑了多种备选方案。
系统调用 1.系统调用和普通函数完全不同,系统调用实际上是0x80号中断对应的中断处理程序的子程序。换句话说,在linux系统上,0x80中断是系统调用的统一入口。某个具体的系统调用是这个中断处理程序的子程序,进入具体某个系统调用是通过内核定义的系统调用号码来实现的。
函数generic_file_read()通过执行宏init_sync_kiocb来初始化描述符kiocb,并设置一个同步操作对象的有关字段。具体地说就是,改宏设置ki_key字段为KIOCB_SYNC_KEY,ki_filp字段为filp、ki_obj字段为current。
本该定于周六的时候,分享这篇博文。怎奈双十一定了好多书,周五晚上到的,周六的时候在家全天充电。所以只好今天分享。各位还记得上篇博文有一问题:file->f_op_read指向的函数是哪个? 带着这个问题我们继续: 文件系统(每个注册的文件系统)在内...
想学linux c开发的博友或者正在学的博友,当你们的代码里出现系统调用,比如read、write、open等。你怎么看、怎么想?有没有想一探究竟,深究一下系统调用的始终。准备好纸和笔,让我们开始系统调用跟踪之旅: 开始之前呢,先花费2分钟概览一下图(1),在你的头脑中做个快照,便于后面分析的理解,以read调用为例,展开分析。
openstack现在是一个很热门的话题,版本的更新也很快,H版的部署文档官方已发布,前段时间刚刚测试了一下,不过其中有个小小的环节暂未搞定。本次要说的是openstack的E版本,我们是从这个版本开始进行研究修改的,所以以后涉及的相关操作都是基于这个版本的,在centos6.2操作系统上部署安装。
每写一篇博文都需要适量的文字描述,本篇博文也不例外。 通过博文标题,我们很快就明白,这是一篇介绍C语言代码相关的,利用c代码来获取服务器CPU的信息。看到这里你也许会有疑问,用C语言获取CPU信息,那无异于舍近求远、舍易求难。
提到算法,我想大家都不陌生。算法中的经典“迷宫”,更是值得我们去细细的咀嚼消化,如果我们可以体会其中的乐趣,那学好C语言指日可待。 一个小小的迷宫程序,可以让我们联想到很多,如回溯、栈。
提到服务器性能优化,相比大家都不陌生。性能优化字面理解,即为在原有软硬件的基础上,对其进行各种调优配置,使其性能有所提高,也许更高。此时我们可认为此种行为就是在做性能优化。
上篇博文分享的是“rrdtool结合iostat监控系统io”,今天这篇博文跟大家分享的是“rrdtool结合/proc/net/dev监控系统网卡流量”。当我熟用rrdtool以后,也可以尝试结合系统其它一些命令,搞出一套实用的linux系统监控系统,后面的文章我会尝试搞一套。
近期正在写集群部署管理系统,其中的一个模块需要读取DHCP的已分配的IP列表,将读取到的IP插入到数据库,供其它的模块调用。读取IP列表的代码及说明如下: DHCP已分配IP log文件:/var/lib/dhcpd/dhcpd.leases /*我们要读取并分析提取IP的文件*/ /*所需的头文件*/ /*代码正文*/ /*读取配置提取IP的function*/ /*循环读取IP,插入数据库*/ 以上代码主要实现的是读取分析提取IP,至于插入数据库的代码,我会再整理一篇博客,在此分享。
#增加按钮功能【例如增加增量功能】 vim /opt/horizon-2012.1/horizon/dashboards/nova/instances_and_volumes/instances/tables.
linux程序设计,很多的开源软件中都会用到管道技术,而管道技术中pipe用的叫频繁,这几天正在看一个软件的源码,同样里面用到了pipe函数,所以驻足,编写此文档,用以加深印象。
最为一名linux系统管理员,对系统的整体性能要做到全面了解,怎么了解呢,当然是通过监控软件(nagios、cacti、zabbix、mrtg)。我们今天要用做的事监控系统IO,所用工具为rrdtool和linux系统命令iostat。
#-------------------------------------------------------------------------------------------------------------## create by xk# date 2011-05-30...
[本文出自 http://www.bdkyr.com] #服务端:192.168.15.127 1、创建配置文件vim /etc/rsyncd.conf pid file = /var/run/rsyncd.
一、ps命令用途介绍 显示瞬间行程 (process) 的动态 二、语法: ps [参数] 三、参数选项说明: ********* simple selectio...