linux运维
文章平均质量分 68
爱代码也爱生活
吸收别人的精华,记录自己走过的坑,爱好php、java、运维、web前端
展开
-
centos安装netcat工具及测试
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。1、下载安装原创 2016-07-09 18:17:28 · 14777 阅读 · 1 评论 -
centos etho网卡不可用提示:Device etho does not seem to be present解决办法
虚拟机克隆一个后,重启网络提示Device etho does not seem to be present解决办法:首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下:# vi /etc/udev/rules.d/70-persistent-net.rules# This file was automati原创 2016-08-06 09:16:39 · 3074 阅读 · 0 评论 -
linux监控系统Zabbix和Nagios对比
web功能: Nagios简单直观,报警与数据都在同一页面,***、红色即为问题项。Nagios web端不要做任何配置。 Zabbix监控数据与报警是分开的,查看问题项需要看触发器,查看数据在最新数据查看。而且zabbix有很多其它配置项 结论:对于初学者,nagios更容易上手,但是zabbix界面更美观,同时由于功能多上手也更难。 画图展示: Nagi转载 2016-07-09 17:53:00 · 5913 阅读 · 0 评论 -
nginx高并发优化——轻松应对1万并发
测试机器512M内存,swap分区407M ,centos6.5,nginx1.10.1,php5.6默认的Linux内核参数和nginx参数考虑的是最通用场景,不适合高并发所以优化思路主要包括两个层面:系统层面+nginx层面一、系统层面1、调整同时打开文件数量ulimit -n 204802、TCP最大连接数(somaxconn)echo 10000 > /原创 2016-07-09 09:41:56 · 39506 阅读 · 9 评论 -
linux磁盘空间不足:Can't start server: can't create PID file: No space left on device
mysql服务器无法启动,查看日志发现:Can't start server: can't create PID file: No space left on device解决:1、重复使用du -sh * 按需求删除就可cd /du -sh *或者 sudo find / -size +204800 #这样可以查找出大于200M的文件,按实际情况删除即可原创 2016-09-04 18:38:45 · 1234 阅读 · 0 评论 -
mysql服务器cpu爆满解决办法
碰到一个mysql cpu爆满的问题,简单记录下步骤:1、通过show processlist找到耗时最长的mysql> show processlist;+----+------+-----------------+------+---------+------+--------------+------------------------------------原创 2016-09-04 23:19:46 · 14165 阅读 · 2 评论 -
mysql调整max_connections和max_user_connections及php模拟并发测试
php模拟创建大量mysql连接max_mysql.php<?phpfor($i=1;$i<=500;$i++){ exec("nohup php /var/www/html/big/link_mysql.php > /dev/null &");}?>link_mysql.php<?php$conn=mysql_pconnect("192.168.1.199","big"原创 2016-09-05 17:23:25 · 4587 阅读 · 0 评论 -
centos完美搭建redis3.0集群并附测试
由于最小的redis集群需要3个主节点,一台机器可运行多个redis实例,我搭建时使用两台机器,6个redis实例,其中三个主节点,三个从节点作为备份网上很多使用单台服务器开6个端口,操作差不多,只是配置基本相对简单点,多台服务器更接近生产环境,本着少说多做的原则,先装好再剖析原创 2016-08-06 06:50:25 · 8748 阅读 · 11 评论 -
centos6.x安装php扩展ldap及使用
由于公司有些项目使用ldap协议进行用户认证,所以安装下ldap是基于TCP/IP协议的目录访问协议,是Internet上目录服务的通用访问协议。LDAP的出现简化了X.500目录的复杂度,降低了开发成本,是X.500标准的目录访问协议DAP的子集,同时也作为IETF的一个正式标准。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。原创 2016-07-07 11:29:13 · 11368 阅读 · 0 评论 -
centos安装php扩展swoole及使用
swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。Swoole可以广泛应用于互联网、移动通信、企原创 2016-07-07 11:16:31 · 22770 阅读 · 0 评论 -
服务器硬件知识普及篇(需要配置服务器的朋友可以参考)
开篇一: 服务器主板 服务器主板概述 对于服务器而言,稳定性才是首要,服务器必须承担长年累月高负荷的工作要求,而且不能像台式机一样随意的重起,为了提高起可靠性普遍的做法都是部件的冗余技术,而这一切的支持都落在主板的肩上。下面我就来看看有关服务器主板的一些特性: 1、 首先,服务器的可扩展性决定着它们的专用板型为较大的ATX,EATX或WATX。 2、 中高端服务器主板一转载 2016-08-02 18:35:40 · 43672 阅读 · 2 评论 -
virtualbox给linux虚拟机扩容
硬盘分区有三种,主分区、扩展分区、逻辑分区linux没有主分区和逻辑分区linux只有挂载点的区别,有目录、交换分区、home 分区hda是使用了ide接口的硬盘的名称,sda是sata接口的硬盘的名称.在最新的2.6.19内核里,所有的硬盘都叫sdasda 指 a的硬盘;sda1 是 a硬盘下,第一个主分区。最多4个主分区sda5 是 a硬原创 2016-07-21 14:56:52 · 692 阅读 · 0 评论 -
virtualbox虚拟机安装centos6.5及配置上网(图文详细教程)
网络连接模式 我使用的是桥接模式配置动态ip#dhclient eth0 #service network restart 这样每次重启电脑后都要手动运行dhclient eth0才能获得ip,要让它随系统启动后自动获取需要修改 /etc/sysconfig/network-scripts/ifcfg-eth0,将ONBOOT="no"改为ONBOOT="yes"原创 2016-07-13 19:01:40 · 5578 阅读 · 0 评论 -
linux查看当前文件系统格式
linux查看当前文件系统类型[root@mail session]# df -TFilesystem Type 1K-blocks Used Available Use% Mounted on/dev/vda3 ext4 36042464 22639864 11571740 67% /tmpfs tmpfs 961176原创 2016-08-04 22:09:56 · 3584 阅读 · 0 评论 -
centos6.5分区与文件系统
1 分区介绍inux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l查看2 挂载的主要目录/-------根目录,转载 2016-07-05 13:49:10 · 2352 阅读 · 0 评论 -
运维经验分享:故障处理方法总结
从事运维一年半,遇到过各式各样的问题,数据丢失,网站挂马,误删数据库文件,黑客攻击等各类问题,今天想简单整理一下,分享给各位小伙伴。一、线上操作规范1.测试使用当初学习Linux的使用,从基础到服务到集群,都是在虚拟机做的,虽然老师告诉我们跟真机没有什么差别,可是对真实环境的渴望日渐上升,不过虚拟机的各种快照却让我们养成了各种手贱的习惯,以致于拿到服务器操作权限时候转载 2016-08-02 11:44:09 · 9870 阅读 · 0 评论 -
运维经验分享:服务器成本优化策略
当前数据中心TCO成本构成中,服务器及机柜成本是最大成本,约占总成本的54%左右,排在第二位的是供电和制冷,约占21%左右,从中可以看到,服务器成本优化对整个运营成本控制是有关键作用。当前服务器发展趋势是大规模(高密度、定制化)、更低功耗、更高性能,各大公司主要与OEM厂商合作,根据各家公司业务类型进行定制,定制过程对外坚持多品牌,去差异化,对内屏蔽品牌信息,套餐化。基于硬件的定制并结合服转载 2016-08-02 11:46:07 · 2475 阅读 · 0 评论 -
线上Linux服务器运维安全策略经验分享
安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题已变得刻不容缓。因此做为运维人员,就必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,修补任何潜在的威胁和漏洞。今天,我为大家讲的,主要分五部分展开:账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在转载 2016-08-02 11:48:56 · 2214 阅读 · 0 评论 -
运维工作经验总结:逃离系统故障的十个心得
系统故障,对于 DBA或是运维人员来说,都是心中永远的痛。而避免故障的原则却是殊途同归,现列如下,与君共勉。一、变更要能回滚、先在同样的环境测试过佛说:每次创伤、都是一次成熟、这便是运维人员的真实写照。从某种意义上讲、运维是一门经验的学科、是一门试错的学科。没有做过的东西、总是会给你不期而遇的痛击,请保护现场,让变更有回头的机会。二、对破坏性的操作谨慎小心什么是破坏转载 2016-08-02 12:39:12 · 4170 阅读 · 1 评论 -
linux目录最大支持文件个数
文件系统格式centos7缺省是xfs,centos6缺省是ext4,centos5缺省是ext3ext3最大支持32000个文件或目录,文件系统容量最大16TB,单个文件ext4是ext3的改进版,ext4无限制分别支持1EB(1,048,576TB,1EB=1024PB,1PB=1024TB)的文件系统,以及16TB的文件。具体还和系统inode数量有关,即使磁原创 2016-08-04 22:40:03 · 12320 阅读 · 0 评论 -
redis启动提示vm.overcommit_memory、somaxconn警告错误
1、WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.2、WARNING overcommit_memory is set to 0! Background save may fail u原创 2016-09-04 23:12:51 · 9787 阅读 · 1 评论 -
(总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的转载 2016-07-10 11:49:39 · 363 阅读 · 0 评论 -
centos安装jdk、tomcat、maven搭建java环境
因为java项目要部署到服务器上,需要把环境装好,根据之前的记录总结下注意:将下面的软件包替换为实际的1、安装jdk1)下载jdk,我的是jdk-7u76-linux-x64.tar.gz,并上传到/usr/java#cd /usr/java#tar -xf jdk-7u67-linux-x64.tar.gz2)配置环境变量,修改/etc/profile文件#v原创 2016-07-17 11:11:01 · 1548 阅读 · 0 评论 -
redis cpu占用过高排查
redis是用"单线程-多路复用io模型"来实现高性能的内存数据服务的,这种机制避免了使用锁,但是同时这种机制在进行sunion之类的比较耗时的命令时会使redis的并发下降。因为是单一线程,所以同一时刻只有一个操作在进行,所以,耗时的命令会导致并发的下降,不只是读并发,写并发也会下降。而单一线程也只能用到一个cpu核心,所以可以在同一个多核的服务器中,可以启动多个实例,组成master-mast原创 2016-09-05 17:50:22 · 24192 阅读 · 0 评论 -
mysql千万级数据表结构修改
当需要对表进行ddl操作如加索引、增删列时,数据量小时直接在线修改表结构影响不大当表达到百万、千万数据就不能直接在线修改表结构下面是具体的过程:1、备份数据select * from ih_order into outfile '/bak/order.txt';mysql> select * from ih_order into outfile 'D:/bak/order.原创 2016-09-05 20:09:19 · 15518 阅读 · 0 评论 -
mysql使用explain优化sql语句
mysql 查询优化器有几个目标,但是其中最主要的目标是尽可能地使用索引,并且使用最严格的索引来消除尽可能多的数据行。最终目标是提交 select语句查找数据行,而不是排除数据行。优化器试图排除数据行的原因在于它排除数据行的速度越快,那么找到与条件匹配的数据行也就越快。如果能够首先进行最严格的测试,查询就可以执行地更快。explain的每个输出行提供一个表的相关信息,并且每个行包括下面原创 2016-09-04 23:28:27 · 1929 阅读 · 0 评论 -
nginx配置文件nginx.conf详解
Nginx的配置文件nginx.conf配置详解如下: user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log logs/error.log; error_log转载 2016-08-06 07:35:08 · 537 阅读 · 0 评论 -
centos安装mongodb3.0及php mongo扩展和代码测试
注意事项:1、对于mongodb3.x php的mongo扩展要使用1.6以上,当时因为这个问题调试挺久,发现php的mongo扩展使用的1.4,总是连不上2、mongodb3.x和mongodb2.x的安全认证机制不一样,mongodb3.x创建用户使用db.createUser,mongodb2.x使用db.addUser3、mongodb的客户端管理工具NoSQL Manager、rockmongo原创 2016-07-06 15:11:29 · 15378 阅读 · 3 评论 -
centos使用nginx反向代理实现负载均衡
nginx做负载均衡的优点:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,nginx单凭这点可利用的场合就远多于LVS了2、nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会原创 2016-07-14 20:17:33 · 4872 阅读 · 0 评论 -
centos使用varnish实现网站动静分离
一、Varnish简介Varnish是一款高性能、开源的反向代理服务器和缓存服务器,其开发者Poul-Henning Kamp是FreeBSD核心的开发人员之一。Varnish主要运行两个进程:Management进程和Child进程(也叫Cache进程)。Management进程主要实现应用新的配置、编译VCL、监控varnish、初始化varnish以及提供一个命令行接口等原创 2016-07-15 10:46:02 · 1498 阅读 · 0 评论 -
centos安装redis3.0及phpredis扩展使用
线上的统一聊天及推送系统redis版本2.8.6,跑了近一年运行良好,之所以测试redis3.0,因为3.0相比2.8加了很多新特性:Redis Cluster —— 一个分布式的 Redis 实现全新的 “embedded string” 对象编码结果,更少的缓存丢失,在特定的工作负载下速度的大幅提升AOF child -> parent 最终数据传输最小化延迟,通过在 AOF 重写原创 2016-08-06 06:32:55 · 843 阅读 · 1 评论 -
php rabbitmq操作类及生产者和消费者实例代码
注意事项:1、accept.php消费者代码需要在命令行执行2、'username'=>'asdf','password'=>'123456' 改成自己的帐号和密码RabbitMQCommand.php操作类代码<?php/* * amqp协议操作类,可以访问rabbitMQ * 需先安装php_amqp扩展 */class RabbitMQCommand原创 2016-07-08 22:37:30 · 7654 阅读 · 1 评论 -
js的node.js和express框架在centos的安装及简单实例
node.js是运行在服务端的javascript,可以像php、java一样直接操作数据库其特点为:1. 它是一个Javascript运行环境2. 依赖于Chrome V8引擎进行代码解释3. 事件驱动4. 非阻塞I/O5. 轻量、可伸缩,适于实时数据交互应用6. 单进程,单线程注意事项:1、必须先开启相应端口8421,当然端口可修改2、如何彻底删原创 2016-07-09 17:32:05 · 5835 阅读 · 2 评论 -
apache的配置优化
【APACHE的工作方式】prefork模式(默认)这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将转载 2016-07-10 19:00:47 · 321 阅读 · 0 评论 -
apache日志类型及作用
apache标准中规定了4类日志: 错误日志 访问日志 传输日志 Cookie日志 其中:传输日志和Cookie日志被Apache 2.0认为已经过时,同时错误日志和访问日志被Apache2.0+默认设置 访问日志 访问服务器的远程机器的地址:可以得知浏览者来自何方 浏览者访问的资源:可以得知网站中的哪些部分最受欢迎 浏览者的浏览时间:可原创 2016-07-10 10:03:27 · 1841 阅读 · 0 评论 -
centos配置nginx防盗链
一、全站的防盗链方法在sudo vi /etc/nginx/conf.d/default.conf(nginx安装方式不一样,配置文件位置也不一样) 文件要添加防盗链的server段里添加下面的代码:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked 192.168.10.11原创 2016-07-09 09:29:06 · 5701 阅读 · 0 评论 -
centos安装php的rabbitmq扩展amqp
1、先安装rabbitmq-c-0.4.1#cd /usr/local/#wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.4.1/rabbitmq-c-0.4.1.tar.gz#tar zxvf rabbitmq-c-0.4.1.tar.gz#cd rabbitmq-c-0.4.1#./configu原创 2016-07-07 22:58:21 · 9876 阅读 · 0 评论 -
centos6.5安装MongoDB2.4.9
注意事项:1 mongodb-linux-x86_64-2.4.9.tar.gz使用的是lamp一键安装包的mongodb,不需安装解压即可用2 mongodb.conf是在mongodb/bin下Mongo DB是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想,在Mongo原创 2016-07-06 15:23:29 · 5675 阅读 · 0 评论 -
centos yum安装memcached及php memcache扩展
注意事项:1 安装时注意权限问题 sudo2 需先启动memcache服务 php才能测试Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。开始安装memcache查找相关软件包#yum search memcache有了,现在可以安装了#yum -y install –enablerepo原创 2016-07-06 18:19:29 · 17983 阅读 · 0 评论 -
redis查看连接数及php模拟并发创建redis连接
max_redis.php<?phpset_time_limit (0);for($i=1;$i<=1050;$i++){ exec("nohup php /var/www/html/big/link_redis.php > /dev/null &");}link_redis.php<?php set_time_limit (0);$redis = new redis(原创 2016-09-05 17:25:46 · 4397 阅读 · 0 评论