51CTO博客开发老男孩linux运维MIKE老毕的WIKI技术成就梦想峰云,就她了。Not Just The Geekitnihao的运维技术博客运维之道blog
OnlineSchemaChange是Facebook开源的在线修改表结构的工具,具体原理这里不多说了,有兴趣的同学可以看下官方文档:https://github.com/facebookincubator/OnlineSchemaChange/wiki这里主要介绍下在迁移的时候使用的情况,首先官网的OSC工具不支持主从同步,当时测试是在单库上进行测试,而生产环境是有主从的,结果在主库上直接运行了
昨天发现服务器上面很多程序被挂马了,跟开发一起处理了挂马文件,今早发现游戏后台又打不开了,上服务器发现后台程序的入口文件都被删了,恢复了index.php、admin.php后才能正常访问,晚上谁也没上过服务器,可以判定服务器已经被入侵了,开始排查:1.首先查看安全日志,指定命令如下:more /var/log/secure |grep Accepted通过对命令输出
KVM安装部署:安装kvm虚拟机首先需要查看物理机的cpu是否支持虚拟化:[root@localhost ~]# cat /proc/cpuinfo | egrep 'vmx|svm' 找到flags部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。如果物理机的cpu支持安装虚拟机,那么开始安装虚拟环境,如下:yum -y groupinstall "Virtualization
线上服务器清理的差不多了,准备做一下服务器分层架构,就是将LNMP环境分离开,用到了LB集群,先来点理论吧。负载均衡LB集群主要关注的是并发处理能力,常用的有:LVS、nginx、haproxy。LVS是基于四层的负载均衡,不支持复杂特性的负载均衡,转发效率比7层略高nginx、haproxy都是七层的负载均衡,可以根据特性进行负载均衡,比较灵活。这里主要说说LVS的原理与配置方法,LVS原理其实
前段时间机房突然通知公司几个网站都没备案,在16点之前不关闭网站将直接封服务器ip,一问起来,是以前备案都放在武汉机房,9月份武汉机房撤掉了,结果备案信息都被干掉了,这都是前人留下的抗,没办法,拿方案出来吧,下面有二套方案:方案一:做dns cname 到已备案的二级域名方案二:转移到其他机房做301跳转或者代理,让原域名和已备案的二级域名都可以访问网站,双保险首先施行方案一,简单说说思路,其实就
晚上23点左右收到大量的监控报警,公司网站直接不能访问了,立即登录服务器,直接top看到情况如下:发现负载都达到了800了,机器眼看就要爆了,首先先停了mysql,发现负载有点下降,联系了开发同事一同查看,因为今天新上线了一些代码,可能是新上代码的问题,随后看到负载依然没降,然后将php和nginx都重启了,虽然短暂的降了一些,过一会立马负载又起来了,这时看了下nginx日志,看是不是用户访问导致
NTP是最长用的也是最基本的服务了,很多加密应用都依赖此服务,比如:openvpn、puppet、saltstack等都需要首先同步好时间,所以把搭建NTPserver总结下,方便以后自己查询。首先下载ntp server源码包:ntp-4.2.6p5.tar,如附件。解压,进入ntp-4.2.6p5目录开始安装,命令如下:./configure --prefix=/usr/local/ntp -
做运维最基本的要掌握LNMP环境,其中nginx rewrite必须要会,因为开发那边可能会让你写一些伪静态,301跳转之类的,现在总结下nginx重写的一些规则和用法:nginx通过ngx_http_rewrite_module模块支持url重写、支持if条件判断,但不支持else。该模块需要PCRE支持,应在编译nginx时指定PCRE源码目录,nginx安装方法。nginx rewrite指
mysql安装完成后一般密码都为空,需要初始化密码,具体命令如下:mysql> /usr/local/mysql/bin/mysqladmin -u root password 'xxx'mysql> SELECT USER,HOST,PASSWORD FROM mysql.user;mysql> use mysql;mysql> update user
公司运营项目迁移,这个项目最重要的就是充值和让玩家能玩游戏,还有后台统计,就是类似支付宝这样的第三方平台的支付工具,由于涉及的到钱,所以上个月就做好迁移的准备,将代码和数据库都已转移完毕,并提交运营那边测试,最后跟运营讨论说凌晨0点充值的人最少,开始切域名,考虑到切换DNS后无法立即生效,所以做了301跳转,整个迁移流程是:1.暂停原服务器数据库,导出相关数据库2.将导出的数据库同步到杭州xx服务
目前线上的机器都是08年的老机器了,很多硬盘都用快6年了,为防止硬盘那天突然崩掉了,整个应用也就挂了,所以全网检测了下服务器硬盘,有如下方法:硬盘状态测试工具:smartctl、Badblocks、hdparm 感觉用smartctl挺快的,也能快速看到硬盘是否健康,命令如下:[root@qy ~]#yum install smartmontools -y启动SMART#&nb
线上一台服务器kswapd0占用大量的cpu资源,导致负载过高,什么是kswapd0?Linux uses kswapd for virtual memory management such that pages that havebeen recently accessed are kept in memory and less active pages are paged outto disk
准备做网站迁移的,结果上服务器发现8G内存基本都跑完了,这台服务器只跑了php和nginx,进程数nginx只开了8个,php只开了66个,很奇怪,8G内存都被什么程序占用了?查看内存:具体怎么查看内存这张图说明的很清楚:如果图不清晰请参考:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf P46-47)清除buffer/cache的方
php根据内存配置参数
Ctrl+L选择整行(按住-继续选择下行)Ctrl+KK从光标处删除至行尾Ctrl+Shift+K删除整行Ctrl+Shift+D复制光标所在整行,插入在该行之前Ctrl+J合并行(已选择需要合并的多行时)Ctrl+KU改为大写Ctrl+KL改为小写Ctrl+D选词(按住-继续选择下个相同的字符串)Ctrl+M光标移动至括号内开始或结束的位置Ctrl+Shift+M选择括号内的内容(按住-继续选择
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟
由于各种的I/O负载情形各异,Linux系统中文件系统的缺省配置一般来说都比较中庸,强调普遍适用性。然而在特定应用下,这种配置往往在I/O性能方面不能达到最优。因此,如果应用对I/O性能要求较高,除了采用性能更高的硬件(如磁盘、HBA卡、CPU、MEM等)外,我们还可以通过对文件系统进行性能调优,来获得更高的I/O性能提升。总的来说,主要可以从三个方面来做工作:1、Disk相关参数调优2、文件系统
一、连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root
主要内容: 一、 RAID详解 二、 mdadm工具介绍 三、 创建一个RAID的基本过程 四、 磁盘阵列的管理 五、 RAID优化RAID详解:描述:RAID:(Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(stripi
首先介绍grep的一些常见用法:grep:根据模式搜索文本,并将符合模式的文本行显示出来。其基本格式为:grep [options] PATTERN [FILE...]即:grep [选项] 匹配模式 [文件...];其中,中括号表示该选项可省略,...表示可以有多个。PATTERN:文本字符和正则表达式的元字符组合而成匹配条件。下面介绍grep匹配模式中常用的几个选项。grep -i :表示忽略
logrotate日志分割配置:# cat /etc/logrotate.d/nginx /data/nginx_logs/*.access_log #nginx日志所在目录{nocompress &nb
squid透明代理
概述:将多块磁盘组合成一块逻辑磁盘,从而提高读写性能与安全性。1.实现方式软件实现:通过主机的RAID软件实现,易于实施但是性能有限硬件实现:RAID控制卡,基于主机的硬件RAID技术,将硬盘连接到控制卡上控制卡和硬盘之间通过PCI总线交互;外部RAID控制卡,基于存储阵列的高级硬件RAID技术,想主机提供一个硬盘的接口界面,是主机看到一个普通的存储卷,主机通过它支持的协议对卷进行管理。2.基本概
另一个博客地址:www.rsyslog.orgLinux社区许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管
安装vnc:sudo apt-get install vnc4server运行服务端:安装好后直接运行 vncserver 即可,更多参数可以参考man vncserver。首次运行要求设置密码,生成配置文件在~/.vnc目录下,无限root权限运行。在另外一台电脑通过远程vnc可以链接到桌面:例如:vncviewer 1.2.3.4:1 连接到远端桌面配置问题:默认配置文件~/.vnc/xsta
在向大家详细介绍ubuntu系统修改之前,首先让大家了解下ubuntu系统,然后全面介绍ubuntu系统,希望对大家有用。ubuntu系统设置Ubuntu 将有规律和计划的不断发布; 每 6 个月发布一个新版本。你可以使用当前稳定版本或者开发版本。每一种版本的安全升级将支持 18 个月。1、ubuntu系统修改IP地址:sudo vi /etc/network/interfacesauto eth
swap分区:又叫交换分区,是当系统物理内存不够用的时候,计算机会将一部分内存里的数据先放置单swap分区中保存,等物理内存有了空间之后再将swap分区内的数据写入到内存之中,所以swap分区的大小一般为物理内存的1.5—2倍之间,如果实际应用中需要为swap分区扩容,我们有两种方法一、文件的方式,dd出一个文件,然后添加入swap分区,二、使用分区的方式这两种方法都能将swap扩大,但是推荐是用
最近因工作需要搞了搞Windows的远程安装,其中搞RIS费了点劲,主要是驱动部分,经过google和查看M$的文档,得到下边的方法,其实网上早有。 一.添加第三方网卡驱动 向基于光盘的RIS镜像添加网卡驱动的过程有些步骤和典型的无人值守安装一样。但是由于RIS使用PXE启动,然后切换到SMB,所以网卡的驱动和inf文件必须在Text-mode安装的时候就可用。如果不可用,就会报错。 当
倒腾了半天,终于自己从网络安装了windowsXP, 其中还自己折腾了一个驱动,看了一点windows安装环境的内容。搞出来挺不容易,一定记录一下。先说说环境,我是一个无线路由器,有线的方式拖着被安装的机器Thinkpad R40e, 无线的方式拖着 Thinkpad x200, 属于一个子网。无线基本就和有线的一样用,蛮方便的。标题按照启动的顺序写的,自己编写代码不是很多,但是假如你能够看懂 p
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号