随笔分类 -  Linux OPS

linux shell 相关
摘要:一、缘由: 在启动mongodb的时候,有Warning提示soft rlimits too low,就是用户使用进程数过小,遂调高系统资源关于用户最大进程数的限制ulimit -u。 先暂时使设置生效,ulimit -u 102400,提示: ulimit: max user processes: 阅读全文
posted @ 2016-10-31 10:58 Devops达人 阅读(14820) 评论(0) 推荐(0)
摘要:一、缘由: 曾经看到MySQL服务器上Cache占用特别大,其实大家都知道这是合理的,这些都是可用内存; 那么问题来了,是谁在占用这些Cache呢?如果去掉不合理的Cache占用,系统内存会更充分的得到利用。 由上图可见,Cache占用了42G内存,猛地一看很可怕。实际上他还属于memfree之列。 阅读全文
posted @ 2016-10-12 15:56 Devops达人 阅读(2899) 评论(0) 推荐(0)
摘要:一、什么是条带化 当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IO操作,IOPS)和数据传输速率(读写速率,TPS)有限制。 当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。 条带化技术是一种自动的将 阅读全文
posted @ 2016-10-11 10:59 Devops达人 阅读(4564) 评论(0) 推荐(0)
摘要:一、缘由 一次发现VIM编辑文件,发现上下左右键变输入ABCD。猜测vimrc没设置好。 二、解决办法: ls -l /etc/ |grep vim,发现有两个结果vimrc.rpmnew,vimrc。其中vimrc是我自己写入的设置。 将vimrc.rpmnew文件内容合并到vimrc后,vim即 阅读全文
posted @ 2016-08-11 09:58 Devops达人 阅读(4423) 评论(0) 推荐(1)
摘要:一、缘由: 祸起Redis未授权访问漏洞被利用,删除了服务器的所有账号,导致无法登陆;这才不得不把开启防火墙提上日程。再次在开启防火墙过程中,一刀切造成了一些前段进程的端口被封,甚是后悔! 二、解决办法: 开启防火墙也算是很重要的一个工程,所以要小心仔细,需从以下几点事先写好方案。 1、登陆每一台机 阅读全文
posted @ 2016-04-14 17:35 Devops达人 阅读(949) 评论(0) 推荐(0)
摘要:一、缘由 想在centos6.6上安装zabbix-agent,可是yum search 之后没有,又不想二进制安装,所以就找各种在线安装方法。 二、解决办法 思路: 1、尝试更新对应版本最新的yum源,并重新缓存yum仓库。(一般没用,因为163等源基本和官方一样,只是提供更快的下载速度) 2、用 阅读全文
posted @ 2016-03-16 16:45 Devops达人 阅读(666) 评论(0) 推荐(0)
摘要:众所周知,centos配置DNS很简单,修改下/etc/resolv.conf,就可以生效。但是ubuntu中,resolv.conf文件却说明写入会被覆盖,不能写在这里。 方法一: 修改/etc/network/interfaces(interfaces文件是万能的,能配IP、路由、DNS) dn 阅读全文
posted @ 2016-02-14 21:18 Devops达人 阅读(736) 评论(0) 推荐(0)
摘要:一、初衷: 很多时候,时间的存储都是时间戳格式,如果需要展示就要转化成标准格式日期。也许会需要date和timestamp互转。二、方法:1、Shell下对date和timestamp的互转,是通过date函数 date --> timestamp : $date -d '2015-01-31 ... 阅读全文
posted @ 2016-01-11 14:33 Devops达人 阅读(1241) 评论(0) 推荐(0)
摘要:一、初衷: 有时候我们分页展示数据的时候,需要计算页数。一般都是向上取整,例如counts=205 pageCouts=20 ,pages= 11 页。一般的除法只是取整数部分,达不到要求。二、方法:1、通用除法: UP(A/B) = int((A+B-1)/B) 取临界值,计算下A+B-1的... 阅读全文
posted @ 2016-01-11 13:21 Devops达人 阅读(60962) 评论(0) 推荐(1)
摘要:一、初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name),然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别。例如:Smokeping的Targets配置文件,如下:+telcommenu = 中国电信title... 阅读全文
posted @ 2016-01-11 11:16 Devops达人 阅读(14000) 评论(0) 推荐(0)
摘要:一、概念序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON、XML等。反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象。JSON(JavaScript Object Notation):一种轻量级数据... 阅读全文
posted @ 2015-11-13 19:01 Devops达人 阅读(1442) 评论(0) 推荐(0)
摘要:Python urllib 库提供了一个从指定的 URL 地址获取网页数据,然后对其进行分析处理,获取想要的数据。一、urllib模块urlopen()函数:urlopen(url, data=None, proxies=None)创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件... 阅读全文
posted @ 2015-11-13 18:42 Devops达人 阅读(46675) 评论(0) 推荐(0)
摘要:一、初衷: 一般在CMDB里会存储一台服务器的内网IP、管理IP、电信IP、联通IP,我们在使用的时候只需要拿到其中一个外网IP地址即可。那么我们就需要判断内网IP、管理IP并剔除掉,获取第一个外网IP。 例如三线机房服务器:10.20.0.111(内网IP),221.222.222.33, 8... 阅读全文
posted @ 2015-11-13 17:08 Devops达人 阅读(6192) 评论(0) 推荐(0)
摘要:Python中split()函数,通常用于将字符串切片并转换为列表。一、函数说明:split():语法:str.split(str="",num=string.count(str))[n]拆分字符串。通过制定分隔符将字符串进行切片,并返回分割后的字符串列表[list]参数:str:分隔符,默认为... 阅读全文
posted @ 2015-11-06 13:37 Devops达人 阅读(10531) 评论(0) 推荐(0)
摘要:Shell上:0表示标准输入1表示标准输出2表示标准错误输出> 默认为标准输出重定向,与1>相同2>&1 意思是 把标准错误输出重定向到标准输出1>&2 意思是 把标准输出重定向到标准错误输出&>file 意思是 把标准输出和标准错误都重定向到文件file中&>file 或者 2>&1 都是一个独... 阅读全文
posted @ 2015-06-30 14:27 Devops达人 阅读(595) 评论(0) 推荐(0)