Linux系统
文章平均质量分 80
crazzy_lp
这个作者很懒,什么都没留下…
展开
-
Linux中SSH服务配置以及无密码登陆
一、配置SSH服务①修改/etc/ssh/sshd_config配置文件。 根据模板将需要修改的参数注释去掉并修改参数值: Port 22 指定ssh连接的端口号,安全方面不建议使用默认端口22. Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2 其他参数根据自己的需要进行调整。配置方法详见: man ssh_config②修改/etc/h...原创 2014-07-20 13:59:39 · 171 阅读 · 0 评论 -
认识缓存之服务器缓存(varnish)
在没有任何优化的情况下,每个HTTP请求,web服务器都必须从服务器磁盘中读取请求页面的数据,然后发送给客户端。相对于内存访问速度来说,磁盘访问的速度极其缓慢。把要访问的页面缓存到内存中,下次访问直接从内存中读取,能有效加快web应用的访问速度。一、传统代理和反向代理 一般情况下,使用浏览器直接连接其他web站点取得网络信息,直接联系到目的站点服务器,目的站点服务器把信息...原创 2014-08-08 15:24:10 · 358 阅读 · 0 评论 -
定时任务管理之Linux篇crontab使用
在工程项目中,难免需要用到一些定时执行的任务。对于java这种常驻内存的语言,比较容易解决,java自身就提供了定时任务,而且还有优秀的第三方开源工具quartz。但是像php、python这样脚本语言,定时任务就需要借助于操作系统的定时任务管理。不过python也有一个优秀的第三方开源插件celery完成定时任务的执行。这里我们就看一下linux操作系统定时任务管理器crontab...原创 2014-08-08 16:07:40 · 498 阅读 · 0 评论 -
认识缓存之Memcached【2】安装使用
一、安装Memcached服务器1、在安装Memcached之前,必须先安装依赖库libevent,安装方法如下:wget https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gztar -zxvf libevent-2.0.15-stable.tar.gzcd libevent-2...原创 2014-08-12 14:39:29 · 159 阅读 · 0 评论 -
认识缓存之redis【1】安装使用
redis本质上是一个key-value类型的内存数据库,它的功能比memcached强大的多。其中value可以是String、list、Set、Sorted Set、Hash等类型的数据结构。目前,已经有很多大型网站中大量使用。 在本次博客中,仅仅介绍redis作为缓存服务器的使用。有关redis数据库(事物处理、主从同步)特性和Redis与VM的后台操作不做详细介绍,如...原创 2014-08-14 11:33:34 · 91 阅读 · 0 评论 -
认识缓存之redis【2】特点结构
一、redis持久化 redis是基于内存的数据库,内存数据库有个严重的弊端;突然宕机或者断电时,内存的数据不会保存。为了解决这个问题,redis提供了两种持久化方式:内存快照(Snapshotting)和日志追加(Append-only file)。1、内存快照 内存快照方式是将内存中的数据以快照方式写入二进制文件中,默认文件名为dump.rdb。 redi...原创 2014-08-14 11:34:12 · 106 阅读 · 0 评论 -
python环境搭建【virtualenv实现环境隔离】
一、为什么要使用virtualenv 在python的实际开发过程中,会遇到python多版本共存的情况,当前常用的python版本有2.6、2.7以及经过重新设计的3.0+。在实际项目的开发过程中,这些版本都有可能采用,所以python多版本共存开发需要进行妥善处理。因此我们在linux服务器中需要安装多个版本的python环境,进行开发测试。在服务器中安装多个版本的python环境,...原创 2014-08-18 10:02:20 · 315 阅读 · 0 评论 -
通过shell脚本自动初始化python环境
在项目周期内需要经历三个过程,分别是开发、测试、部署。在这三个过程中,一般需要有三个环境分别与之对应,分别是:开发环境、测试环境和生产环境。为了维护这三个环境的一致性(至少是环境所提供的依赖库和功能一致)和环境的快速搭建,因此在项目的推进过程(环境搭建和代码部署)中,都强调实施的自动化。这时通过编写shell脚本可以满足这一需求。 像python这种脚本语言,有着强大的第三方...原创 2014-08-18 10:02:37 · 1391 阅读 · 0 评论 -
详解RabbitMQ
一、介绍1、异步消息 异步消息是一个非常普通并且广泛使用的技术,例如Skype。这些服务都有如下特征:他们会在传输消息的时候或多或少加入一些随意的内容和一些比较正式的路由信息;他们都是异步的,也是就是说他们将生产者和消费者区分开来,因此可能将消息加入队列(例如某人发送给你一条消息,但是你不在线或者你的邮箱会受到一封Email)。生产者和消费者是具有不同知识的不同角色...原创 2014-08-21 15:13:39 · 222 阅读 · 0 评论 -
mysql恢复和备份
一、在这里先介绍一下LVM备份mysql数据库的优点:1、在大多数情况下,这种方式几乎算得上是热备。它无需关闭服务,只需要设置只读或者类似这样的限制。2、支持所有基于本地磁盘的存储引擎,比如MYISAM、InnoDB和BDB,还支持Solid、PrimeXT和Faction。3、备份速度最快,因为你只需要拷贝相关的二进制数据文件即可。4、由于只是简单的拷贝文件,因此对服务器开销...原创 2014-11-18 18:03:40 · 205 阅读 · 0 评论 -
Linux LVM逻辑卷配置过程详解【转】
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。 LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区...原创 2014-11-18 18:27:18 · 153 阅读 · 0 评论 -
搭建yum源服务器
当前在服务器群的管理中,我们往往需要用到很多软件包,由于我们服务器群中很多服务是针对某一稳定版本的服务来提供服务,所以有时候不适合直接从网络上下载,在大型服务运维过程中,搭建针对我们自己的服务版本控制非常重要。尤其是在hadoop管理中,现在hadoop有多个分发包提供服务,所以我们需要根据自己的情况,搭建起一套为整个项目团队支持的yum源。提供软件版本支持。 在生产环境中,受到...原创 2014-11-21 14:42:24 · 150 阅读 · 0 评论 -
Hadoop之Cloudera Manager CDH4卸载
记录卸载过程和问题。现有环境Cloudera Manager + (1 + 2 )的CDH环境。1、先在Manage管理端移除所有服务。2、删除Manager Server 在Manager节点运行/usr/share/cmf/uninstall-cloudera-manager.sh 如果没有该脚本,则可以手动删除,先停止服务:service cloud...原创 2014-11-21 14:52:58 · 183 阅读 · 0 评论 -
Hadoop之Cloudera Manager 管理机器的IP
原本在3台机器中部署了Cloudera CDH4.8的集群环境,运行状况良好,后来由于机房搬迁,导致那3台机器的ip地址被改变(hostname 没有变化)。 再次启动Cloudera-scm-server,登陆进去看时,发现manager根本不认识那3台机器了。 无奈在“主机”的选项中需找修改的方法,发现Cloudera-manager那个鬼东西,根本没有考虑ip...原创 2014-11-21 15:01:50 · 412 阅读 · 0 评论 -
认识缓存之服务器缓存(Nginx)
不管是前面介绍的Apache缓存还是现在要介绍的Nginx缓存,其实他们都借鉴了squid。随着web服务器的发展,web服务器的缓存功能已经越来越强大,通过配置使用web服务器的缓存功能,我们在很多时候已经没有必要去实用squid了。下面是Nginx的proxy_cache模块的介绍。二、Nginx缓存1、依赖组件 从Nginx-0.7.44版本开始,Nginx开始...原创 2014-08-08 10:52:33 · 360 阅读 · 0 评论 -
认识缓存之服务器缓存(Apache)
当前web服务器功能异常强大,除了能够提供高性能的HTTP服务,还可以提供反向代理、页面缓存的功能。比较流行的web服务器如:Apache、Nginx。这些服务器都已经提供了成熟的插件,实现缓存功能。只需要我们在安装这些web服务器的时候,将所需的插件编译进去,并通过配置文件配置说明,就可以使用。一、Apache缓存1、依赖组件 Apache服务器从2.0开始就已经可...原创 2014-08-07 11:31:46 · 393 阅读 · 0 评论 -
Linux安装配置ftp服务
①以管理员身份查看vsftpd是否已经安装:rpm -qa |grep vsftpd 产看vsftpd安装目录:rpm -ql |grep vsftpd②如果没有安装,运行:yum -y install vsftpd,安装完成后启动服务:service vsftpd start。 然后测试:sftp 127.0.0.1(which--查找可执行脚本路径,whereis--查找文件路径,up...原创 2014-07-20 14:02:38 · 91 阅读 · 0 评论 -
Linux配置防火墙开放/关闭对外端口
①、修改/etc/sysconfig/iptables配置,开发对外接口。修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口下面是一个iptables的示例:# Firewall configuration written by system-config-securitylevel# Manual customization of this fi...原创 2014-07-20 14:07:15 · 1037 阅读 · 0 评论 -
Linux安装mysql数据库
1、环境查看与准备:①查看centos在安装的时候,是否已经mysql服务。由于centos默认安装的mysql有时候版本太低,而且也不符合我们生产环境的要求,一般我们都自己安装。查看mysql是否已经安装:rpm -qa |grep mysql;如果发现有(mysql-server-version),则说明centos已经安装mysql了,这时需要我们删除掉默认安装的版本,指令:rpm ...原创 2014-07-20 14:15:48 · 82 阅读 · 0 评论 -
linux安装php
一、安装GD,这是php对图片库的支持库。①安装freetype(这是一个字体引擎)。下载:http://download.chinaunix.net/download/0004000/3295.shtml解压:tar -zxvf freetype-version.tar.gz.进入:cd freetype-version.预编译:./configure --prefix...原创 2014-07-20 14:51:57 · 94 阅读 · 0 评论 -
Linux安装nginx
1、环境准备。查看是否已经安装gcc和gcc-c 。 which gcc;如果没有安装运行:yum -y install gcc which g ;如果没有安装运行:yum -y install gcc-c 2、安装pcre。下载地址:http://download.chinaunix.net/download/0008000/7913.shtml(这个主要用来处理http-rewrite。如果...原创 2014-07-21 09:55:35 · 80 阅读 · 0 评论 -
nginx配置文件详解
#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events {use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一...原创 2014-07-21 10:02:46 · 86 阅读 · 0 评论 -
php-fpm优化说明
php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。 这两种不同的执行方式,可以根据服务器的实际需求来进行调整。 这里先说一下涉及到这个的几个参数吧,他们分别是pm、pm...原创 2014-07-21 10:10:34 · 102 阅读 · 0 评论 -
virtualbox设置共享文件夹
我们在开发过程中,一般的开发环境是windows,但是如果需要linux开发测试环境,就需要虚拟机的帮助。当前常用的虚拟机有vware、virtualbox等。vware功能强大,但是占用的资源比较多;virtualbox功能也非常丰富,资源占用量较小,推荐使用。在采用虚拟机搭建linux系统后的实际操作中,常常需要与本地环境共享一些文件,下面讲解的就是如何通过virtualbox使...原创 2014-07-28 10:56:01 · 132 阅读 · 0 评论 -
通过linux的iso镜像安装(RPM)扩展工具包
在linux安装软件时,现在越来越流行通过rpm指令安装完成,原因是:采用RPM安装简单方便;越来越多的软件提供RPM安装包;linux的IOS镜像文件自带了非常多的系统扩展RPM安装包,且这些软件版本是最适合当前linux系统的。正是基于上面这些因素,所以我们在安装软件的过程中,建议通过RPM安装。在安装一些基础扩展软件的时候,其实我们很多时候,不需要去网上下载RPM包,因为linu...原创 2014-07-28 11:05:27 · 1400 阅读 · 0 评论 -
linux安装svn(非apache集成)
svn支持三种方式的安装,分别是:svnserve服务器、穿越ssh隧道的svnserve服务器、Apache的HTTP服务器。三种服务器的选择(建议下载一本svnbook查看,在第六章服务配置中有详细描述):①svnserve服务器: 优点: 设置快速简单;网络协议是有状态的,比WebDAV快很多;不需要在服务器创建系统账号;不会在网络传输密码。 缺点:没有任何类型的日...原创 2014-07-28 11:14:35 · 115 阅读 · 0 评论 -
SVN与测试环境集成
在上一章中讲述了非Apache模式的svn安装。安装完成svn后,就可以实现svn提交代码同步更新测试环境中的代码了(即实现svn和测试环境的集成)。 当然,我们在开发中会存在至少三套环境,即:开发自测环境(本地生产环境)、专业测试环境(与正式环境同步)、正式服务环境。要处理好三套环境中的代码管理,这也不是一件很容易的事情,需要根据各公司项目组的安排。我就不讲我们的处理方案了(呵呵保...原创 2014-07-28 11:20:56 · 332 阅读 · 0 评论 -
制作百度文库文件转换环境准备
系统环境:CentOs5.5 用到的工具:ImageMagick,Openoffice 3,Openoffice-sdk 3,Jodconverter(这是一个jar包), Pdf2Swf tool,FlexPaper。网上找了些资料,早有人已经实现了这样的功能,结合网上的资料根据实现操作经验。记录并总结一下:整体思路如下:实现步骤: 1.图片和文档上传 2.图片和文档转成PDF 3...原创 2014-08-03 16:33:15 · 125 阅读 · 0 评论 -
认识缓存之Opcode缓存
一、php加速器介绍 一个php程序在运行完成后,内存马上释放,基本上所有数据都在此时销毁(仅有极少数据会缓存),也就是说此时计算机内存中基本上不存在这个php代码中的数据,这和常驻内存的java等语言有显著区别。这种缓存机制具有如下的优缺点: 优点:有效避免内存泄露,内存回收机制更简单,避免因为一个程序的问题而连累整个服务器。 缺点:无法复用已有数据,每个p...原创 2014-08-05 16:50:40 · 229 阅读 · 0 评论 -
MFS详解
一、分布式文件系统 分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。分布式文件系统的设计基于客户机/服务器模式。一个典型的网络可能包括多个供多用户访问的服务器。另外,允许一些系统扮演客户机和服务器的双重角色。例如,用户可以“发表”一个允许其他客户机访问的目录,一旦被访问,这个目录对...原创 2014-11-21 16:22:21 · 2437 阅读 · 0 评论