centos6.7 mariadb10.1.12编译安装记录

发表时间:2016-03-26     分类:Mysql    标签: mariadb 

本文编译作记录使用1,安装编译器cmake    #yum -y install cmake  2,安装特定的开发包(防止编译时出错)#yum -y install readline-devel zlib-devel openssl-devel3,编译参数cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/usr/local/mariadb/data -DSYSCONFDIR=/usr/local/mariadb/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 DWITH_XTRABASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1......

阅读全文»

CentOS6 上的MongoDB 编译安装

发表时间:2015-12-25     分类:mongodb    标签: mongodb 

MongoDB 是一个高性能分布式文件存储数据库,通常采用官方的二进制包进行安装,整理记录下手工编译的方法。准备工作:CentOS 6.x 64位系统,建议采用多核CPU,在多核并行编译时,物理内存不能少于8G,否则会频繁使用交换分区,导致编译时间过长。在 Xeon E3 1230 V2/8G 配置下编译大概耗时30分钟。1.安装依赖的软件包# yum install pcre-devel python-devel scons2.从官方下载最新的源码包http://www.mongodb.org/downloads3.使用Py 编译工具scons 进行编译并安装# tar zxf mongdb-src.tar.gz//解压# cd mongodb-src# scons -j 8 all               //使......

阅读全文»

Linux 10字符串命令病毒的处理记录

发表时间:2015-10-28     分类:Linux    标签: linux 病毒 

刚上线的测试服务器不停的向外发包,且CPU持续100%,远程登录后查看发现有一长度为10的随机字符串进程,kill掉,会重新生成另外长度为10的字符串进程。删除文件也会重复生成,非常痛苦。查阅crond相关日志,发现实际执行的内容为/lib/libudev.so ,以此为关键字进行查询,找到如下内容:1,網路流量暴增,使用 top 觀察有至少一個 10 個隨機字母組成的程序執行,佔用大量 CPU 使用率。刪除這些程序,馬上又產生新的程序。2,檢查 /etc/crontab 每三分鐘執行 gcc.sh*/3 * * * * root /etc/cron.hourly/gcc.sh3,查看病毒程式 gcc.sh,可以看到病毒本體是 /lib/libudev.so。cat /etc/cron.hourly/gcc.sh #!/bin/sh PATH=/bin:/sbin:/usr/bin:/......

阅读全文»

MAC平台下编译Ngnix或Tengine ,由于MD5算法不能编译通过 解决办法

发表时间:2015-08-18     分类:Linux    标签: nginx tengine 

在mac电脑,编译Tengine时,遇到了MD5算法编译的问题src/core/ngx_crypt.c:82:5: error: 'MD5_Init'is deprecated: first deprecated in OS X 10.7 [-Werror,-Wdeprecated-declarations] ngx_md5_init(&md5); ^src/core/ngx_md5.h:30:25: note: expanded from macro 'ngx_md5_init'#define ngx_md5_init MD5_Init ^ /usr/include/openssl/md5.h:113:5: note: 'MD5_Init' declared hereint MD5_Init(MD5_......

阅读全文»

rsync+inotify实现文件实时同步

发表时间:2015-03-12     分类:Linux    标签: rsync inotify 

把之前做的文件同步,做记录写到博客记录下。至于什么是rsync,inotify。这里不再详说。源机:192.168.72.129 (web1)备份机:192.168.72.130 (web2)同步方向: web1--->web2由于inotify特性需要Linux内核的支持,在安装inotify-tools前要先确认Linux系统内核是否达到了 2.6.13以上,如果Linux内核低于2.6.13版本,就需要重新编译内核加入inotify的支持,也可以用如下方法判断,内核是否支持 inotify(服务器系统为Centos5.5 x86_64):uname -r2.6.18-194.el5ls -lsart /proc/sys/fs/inotify/源机,备份机 都需要安装 rsync.**************************************************......

阅读全文»

文件服务器NFS配置

发表时间:2015-02-24     分类:Linux    标签: nfs 文件服务器 

在Linux下部署小型文件服务器往往采用这么一个架构方式:一台文件服务器+多台web服务器,文件服务器提供目录被web服务器同时访问和写入,可以采用apache,web服务器可以采用tomcat之类的,采用的是NFS网络文件系统共享方式。这里应红红(^_^)要求写出具体操作过程。环境:IP                主机名称    用途192.168.56.151    rhel151     文件服务器192.168.56.152    rhel152     web服务器0. 首先当然是部署配置文件服务器。检查是否安装相关的软件包:[root@rhel151 ~]# rpm -qa | grep nfss......

阅读全文»

erlang安装

发表时间:2015-01-06     分类:erlang    标签: erlang 安装 

windows下安装:1、下载erlang安装包:http://www.erlang.org/download/otp_win32_R14B01.exe2、双击exe文件安装3、修改环境变量path,增加例如:“C:\Program Files (x86)\erl5.8.2\bin”4、执行cmd,然后运行“erl”如安装成功就进入erlang界面Linux下安装1,安装依赖yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel2,下载安装wget http://www.erlang.org/download/otp_src_R15B01.tar.gz tar -zxvf otp_src_R15B01.tar.gz cd otp_src_R15B01 ./configure --pre......

阅读全文»

php5.5集成Zend Opcache扩展

发表时间:2014-12-30     分类:PHP    标签: php eaccelerator opcache apc xcache 

大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache。PHP 5.5已经集成Zend Opcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PHP文件,执行数万行代码,效率可想而知,在安装APC等加速器后打开页面的速度明显加快。Zend Opcache 已经集成在了PHP 5.5里面,编译安装PHP5.5的时候加上--enable-opcache就行了。但也支持低版本的 PHP 5.2.*, 5.3.*, 5.4.*,未来会取消对5.2的支持,下面是我在PHP 5.4下的......

阅读全文»

IIS7.5 PHP环境搭建

发表时间:2014-12-19     分类:PHP    标签: php iis 

工作需要在windows server 2008 服务器上,安装php环境。由于一直使用linux服务器,对windows服务器并不熟悉,所以此文备注下。以IIS7.0版本介绍。因为IIS7.0后,内置了fastcgi,并不再用安装。php配置有几种:1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。 特点是:稳定,但效率太低。2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。 特点是:多线程,效率较高,但不够稳定。3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。 特点是:高效率,高稳定性,属于将来发展趋势。FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生......

阅读全文»

php性能调试xhprof xdebug

发表时间:2014-12-01     分类:PHP    标签: php xhprof xdebug 

    最近要把php的性能调试下。找出效率低效的代码改善。     成熟的开源代码有两方案:     1,Xdebug     Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。               2,XHProf     XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使......

阅读全文»

Mysql innodb错误解决 InnoDB: Error: table `mysql`.`innodb_table_stats`

发表时间:2014-09-15     分类:Mysql    标签: mysql innodb_table_stats 

最近服务器的InnoDb表,突然损坏。查看Mysql日志发现 InnoDB: Error: table `mysql`.`innodb_table_stats` does not exist in the InnoDB internal 这个原因很明显 ,是mysql库的innodb_table_stats表损坏了。再点击 mysql的innodb_index_stats 表,同样损坏。解决方法:损坏了,当然就是删除重补回来。1,删除表,进入mysql库,把innodb前缀的表文件删除。[root@AY140311174146476cc0Z mysql]# pwd /usr/local/mysql/data/mysql [root@AY140311174146476cc0Z mysql]# rm -f innodb_*2,重新执行sql文件语句。当然语句来自安装包。具体路径,如5.6为......

阅读全文»

linux chkconfig详解

发表时间:2014-08-29     分类:Linux    标签: linux chkconfig 

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。参数用法: &......

阅读全文»

haproxy session共享

发表时间:2014-08-26     分类:Linux    标签: haproxy session 

由于是负载均衡,每次请求分发到的服务器就有可能是不同的。这个时候,session不同步的问题出现了。就有需要同步的需求。下面就说明下haproxy同步session的三种方式1 用户IP 识别 haroxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令)配置指令balance source2 cookie 识别  haproxy 将WEB服务端发送给客户端的cookie中插入(或添加加前缀)haproxy定义的后端的服务器COOKIE ID。配置指令例举cookie SESSION_COOKIE insert indirect nocache用firebug可以观察到用户的请求头的cookie里 有类似" Cookie jsessionid=0bc588656ca05ecf7588c65f9be214f5; SES......

阅读全文»

haproxy负载均衡器的安装与使用步骤

发表时间:2014-08-26     分类:Linux    标签: haproxy 负载均衡 

    HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。     其它详细介绍 ,就不在这里介绍了。常用负载均衡器有Lvs,nginx,haproxy,至于它们的优缺点,可以谷歌下。     1,安装     可以从官方下载 http://www.haproxy.org/#down  tar zcvf haproxy-1.5.3.tar.gz cd haproxy-1.5.3 make TARGET=linux26 PREFIX=/usr/local/hapro......

阅读全文»

sphinx配置文件sphinx.conf参数详细说明

发表时间:2014-08-15     分类:sphinx    标签: sphinx coreseek 全文检索 

sphinx.conf各个参数详细说明# # Sphinx configuration file sample # # WARNING! While this sample file mentions all available options, # it contains (very) short helper descriptions only. Please refer to # doc/sphinx.html for details. # ############################################################################# ## data source definition ##########################################################......

阅读全文»

sphinx/coreseek及时更新删除索引数据

发表时间:2014-08-15     分类:sphinx    标签: coreseek 全文检索 spinx 

当我们删除数据时,sphinx需要等到更新索引文件时,才会更新。而我们的索引文件不可能实时更新的。所以就造成搜索出来的数据经常不存在的了。解决这个问题,除了实时索引外,其实我们还可以利用一个小技巧就可以实现:方法一:具体就是:建立数据表的时候就多一个字段,字段名为deleted 当php操作删除数据的时候,同时对索引进行更新,使用UpdateAttributes 然后当你查询的时候设置过滤SetFilter,将deleted为1的排除就可以了当然,上面只是一个方法方法二:不改变搜索实体的情况下,我们可以利用UpdateAttributes来把某个筛选项弄成永远不可能在正常范围之内的值。这样也可以起到删除临时数据的方法的了。注意:以上二种方法,使用UpdateAttributes只是在内存中删除的了。可以在配置文件searchd中# UpdateAttributes() 调用时候更新是否隔一......

阅读全文»

Coreseek-3.2.14稳定版本安装部署步骤

发表时间:2014-08-15     分类:sphinx    标签: sphinx coreseek 全文检索 

这个安装步骤很久之前使用coreseek时写下的。整理下文件发现。发到博客,记录下。由于本人使用的是,coreseek稳定版本,基于sphinx的版本过旧。所以php sphinx扩展不得不使用旧版本。首先,引用coreseek官方的介绍。Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索、论坛/站内搜索、数据库搜索、文档/文献检索、信息检索、数据挖掘等应用场景,用户可以免费下载使用;同时针对有实际需要的客户,我们还提供专业的搜索技术与本地化的Sphinx技术支持服务(客户中,记录量最大已超过30亿条,文本容量最大已超过5TB)。我们也提供了QQ群、MSN群,广大用户可以在线及时沟通交流。注意点:Coreseek-3.2.14基于Sphinx 0.9.9 release开发所以使用P......

阅读全文»

mysql event计划任务

发表时间:2014-08-11     分类:Mysql    标签: mysql event 

MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。要查看当前是否已开启事件调度器,可执行如下SQL:SHOW VARIABLES LIKE 'event_scheduler';或SELECT @@event_scheduler;或SHOW PROCESSLIST;若显示:+-----------------+-------+| Variable_name   | Value |+-----------------+-------+| event_scheduler | OFF   |+-----------------+-------+则可执行SET GLOBAL event_scheduler = 1;或S......

阅读全文»

mysql my.cnf配置文件详解

发表时间:2014-08-05     分类:Mysql    标签: mysql my.cnf 

提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件:[client]port = 3306socket = /tmp/mysql.sock [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1 #表示是本机的序号为1,一般来讲就是master的意思 skip-name-resolve# 禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,# 则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连......

阅读全文»

MySQL集群 Replication, 主从和双主配置

发表时间:2014-08-04     分类:    标签: mysql mysql集群 replication 

MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合。与之对应的另一个技术是同步的MySQL Cluster,但因为比较复杂,使用者较少。  下图是MySQL官方给出了使用Replication的场景Replication原理  Mysql 的 Replication 是一个异步的复制过程,从一个MySQL节点(称之为Master)复制到另一个MySQL节点(称之Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(SQL 线程和 I/O 线程)在 Slave 端,另外一个线程(I/O 线程)在 Master 端。  要实现 MySQL 的 Replication ,首先必须打开 Master 端的 Bina......

阅读全文»