整理了一个centos6.5下安装mysql5.5的shell脚本
安装期间碰到了一些错误,主要是缺少一些系统部件:我这边发现的缺少部件通过以下几个命令补全了: yuminstall-ygccgcc-c++gcc-g77autoconfautomakezlib*fiex*libxml*ncurses-devellibmcrypt*libtool-ltdl-devel* 另外安装cmake前需要有bison,可通过yuminstallbison安装. ---------------------------------shell如下------------------------------- #!/bin/bash #环境:centos6.564位 #将mysql的tar包放在/opt/downloads/目录下,我这里是:mysql-5.5.17.tar.gz #MYSQL5.5需要用cmake安装,所有如果没有...[>>…]
centos命令行进入图形界面报错Cannot establish any listening sockets - Make sure an X server isn't already的原因及解决
centos6.5,在命令行中执行startx想进入到图形界面时,报错:Fatalservererror: Cannotestablishanylisteningsockets-MakesureanXserverisn'talready running 原因实际就是你的图形界面已经在运行中,此时你执行startx的意思是再次启动图形界面,所有centos就会报这个错误。那这时怎么进入图形界面呢? 执行:init5或者使用按键ctrl+alt+f7。 init是linux的运行级别,从0到6,常用的也就是3和5,3就是命令行(多用户带网络状态),5就是图形界面,6就是重启。cat/e...[>>…]
linux服务器内存占用越来越多-手动释放
今天在对服务器的压力测试过程中发现内存占用越来越多,由原来的28G(总内存32G)减少到15G,但压测的接口里并没有其它占用内存的东西,无非是对REDIS的数据存取。 但是 一,查看REDIS的内存占用高峰,峰值也才40几M而已。 二,查看内存占用排前10的进程,最高的是MYSQL,占用了12%,其它的都是NGINX。但NGINX每个也只占了0.1%。 看到了一篇文章:http://blog.csdn.net/jiayanhui2877/article/details/11615269 [root@servertest]#cat/proc/sys/vm/drop_caches 0 [root@server...[>>…]
linux/centos6.5下安装nginx+lua环境
1,先下载各种各需要的资源啊: nginx : http://nginx.org/en/download.html 我下载的是1.8.1 luajit: http://luajit.org/download.html 我这下载了2.0.4 lua-nginx-module: https://github.com/openresty/lua-nginx-module nginx加载lua的module ngx_devel_kit: https://github.com/simpl/ngx_devel_kit ngx的包,lua程序里可以直接使用n...[>>…]
linux装centos开机出现Kernel panic - not syncing: Attempted to kill init无法启动的解决方法
装系统总会遇到各种新鲜问题,不过不要紧,只问题才能提升解决问题的能力,今天重新装了个CENTOS6.5的64位版,可能是进行了分区(boot单独挂载到了一个分区),开机时centos报错:Kernelpanic-notsyncing:Attemptedtokillinit,截图如下: 网上找了找,也有人遇到了同样的问题并提供了临时地解决办法,即启动后按e键进入grub引导界面如下:在此界面下选中第二个,按e键进入编辑模式(下方红框中列出了可用的快捷键及意义)。  ...[>>…]
linux下python环境搭建及pip,fabric的安装
如果你用的是centos6.4上默认已经安装了python,我在准备安装前想卸载服务器上的python,系统提示一大堆的东西需要使用python.不允许我卸载(起码列出二十几项,包括svn),看来python真是的一个很重要的东西。那就好好整整吧。 建议安装python2.7,在上篇文章里有说过:http://www.04007.cn/article/137.html ,linux上安装也很简单。 第一步:下载python:wget下来压缩文件,地址:https://www.python.org/downloads/source/,下载DownloadGzippedsourc...[>>…]
windows下python环境搭建及pip,fabric的安装
Python也不是新东西,今天在windows下和linux下都搭建好了python环境,同时安装好了吊炸天的fabric模块,写点心得放在这里。 第一步:当然是去官网下载python,这里不建议使用python3.0以上的版本,反正3.x和2.x的版本相差太多,很多模块之类的不能相容。开始我安装了python3.2版本,发现fabric目前只支持python2.6-2.7版,于是改成了python2.6,后来在安装pip的时候发现,python已经放弃了对python2.6的支持,必须升级到python2.7或以上才能使用爽歪歪的pip。于是最终我选择了python2.7版...[>>…]
redis操作ZREMRANGEBYSCORE后如果有序集为空集会自动删除
在对redis的有序集合进行操作时,如果执行ZREMRANGEBYSCORE根据score的值来删除有序集的一些数据,此时如果执行完ZREMRANGEBYSCORE后有序集成为了空集的话,redis会自动删除这个元素,这可能会和我们预想的一些结果不一样。见下图: 我们添加了一个有序集test,并添加了一个值hello,其score是1,此时我们执行给该元素添加过期时间86400秒,然后因为一些原因需要操作ZREMRANGEBYSCORE,操作完后你会发现已经不存在test这个有序集了。但在我们的预期当中,这个...[>>…]
lua中高效判断数组(table)中是否存在某个字符值
在PHP中对一个数组进行判断时有很方便的函数调用,比如in_array;array_search。但在LUA中这些轮子都需要自己造了。网上有提供一些常理的方法,比如:http://www.jb51.net/article/65457.htm 将table循环遍历一遍,然后对每个值进行判断是否与所找的值对应。代码如下: 但这种方式每次都要进行循环遍历,我们知道它的复杂度是O(n),如果有很多字符串都要查询,这时它的低效率就更体现地明显了。实际我们可以借助lua的table结构来优化这种查询,lua...[>>…]
redis主从配置时的高可用方案redis-sentinel
前面有篇文章http://www.04007.cn/article/92.html尝试了使用redis主从模式,在主从模式下肯定需要考虑一个单点故障问题。redis自2.8版本开始自带redis-sentinel解决方案。用法也很简单。先启动两个redis,在conf里配置好主从,主从配置这是就不提了,也很简单就是配置一下slaveof值。启动(我这里是6311和6312端口) 观察主库的日志: 同步成功后启动sentinel.需要先配置好sentinel.con配置文件,主要配置内容如下: sentinelmonitormymaster127.0...[>>…]