
Linux
文章平均质量分 54
mydeman
积极,认真,负责,热情,善于沟通
展开
-
量化交易系统任务框架的演化之路(2)状态管理
在上一篇文章(量化交易系统任务框架的演化之路(1)定时任务)的结尾提了三个问题,今天就来第一版的解决方案。 之前的实现方案中,所有任务都是无状态、无管理的,人工干预就比较麻烦。其实解决这个问题的方法很简单,那就是增加一个“状态”,看一下这个流程图:Created with Raphaël 2.1.2开始启动running == trueset running = true执行任务执行完毕se...原创 2018-05-25 13:47:41 · 2026 阅读 · 0 评论 -
Redmine、Apache、Git集成遇到的重重困难
Remine、Apache和Git这个三个软件,无论哪一个,单独说来安装、配置和使用都是非常方便的,可是想把它们结合起来,却不是那么容易的事情。这里就把这一周来遇到的种种问题记录下来。 一、Redmine + Apache的fcgi配置 参考文章: http://www.redmine.org/projects/redmine/wiki/RedmineI原创 2012-05-25 14:42:00 · 12151 阅读 · 2 评论 -
从零开始配置MySQL MMM (续)——32bit CentOS 5上遇到的一些问题
在上一篇《从零开始配置MySQL MMM》中,在64bit的RHEL6中安装和配置MySQL-mmm。这两天又拿到了一个全32bit的CentOS 5,在配置过程中有遇到了一些其他问题。一、依赖问题 因为这个环境中无法通过yum直接安装mysql-mmm,所以只有通过下载安装文件进行安装。而在安装mmm之前,需要安装其所依赖的库文件。为了方便起见,并没有对monitor和databa原创 2011-12-29 16:16:24 · 5646 阅读 · 3 评论 -
使用RockMongo管理MongoDB
前些天尝试了phpMyAdmin,功能全面,也很好用。之前也看到过NoSQLFan推荐的一些MongoDB的管理工具,于是就想拿来试一试。《MongoDB管理工具》里推荐了好几款试用的工具,一眼就相中了rock_mongo ,事实证明选择很正确,还有中文文档 一、安装 安装十分简单,需要三个条件: 1. php5以上版本 2. PHP的Mon原创 2011-12-19 00:06:09 · 22830 阅读 · 7 评论 -
ERROR 1025 (HY000): Error on rename of to
刚才又一个一不小心,在Slave上执行了更改数据库schema的操作,结果是这台服务器在mmm_control中的状态就变成了:REPLICATION_FAIL。先通过writer执行了同样的操作,保证服务器正常运行,然后就考虑把这台slave重新拉回到mysql-mmm阵营。 看了一下执行的增量SQL文件,它进行的主要操作有:为一个表A添加三个字段A1、A2、A3,增加一个新表B,原创 2011-11-28 01:00:31 · 16488 阅读 · 2 评论 -
将MySQL-mmm Master从REPLICATION_FAIL状态恢复
估计是糗百看多了,总是先要交待一下背景。 几天前网站突然不能访问了,页面上除了框架没有任何内容。从系统的运行日志看到的错误信息有:Communications link failureThe last packet successfully received from the server was 7,875,055 milliseconds ago. The last pac原创 2011-11-04 14:08:17 · 2987 阅读 · 0 评论 -
从零开始配置MySQL MMM
云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave。一下子找五台机器真不容易,何况还要安装同样的操作系统。而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,原创 2011-10-07 21:46:58 · 22799 阅读 · 6 评论 -
MySQL删除数据库时的错误
由于在9月30号粗暴地打断了一个导入进程,今天发现MySQL竟然不能启动了,只好卸载重装(也许可以花些时间查找问题,但是这个来的更快些)。重启导入进程,却出现了数据库已存在的提示信息。于是就进入命令行窗口drop database myapp,可是却得到了ERROR 1010 (原创 2011-10-04 01:50:44 · 23867 阅读 · 0 评论 -
MySQL Cluster恢复过程记
最近在项目的生产环境中使用了mysql-mmm来提高数据库的可用性和处理能力。在项目初期,mysql-mmm安装、配置和部署对我们开发人员一直都是透明的。于是一个“美好”的愿望开始在心中滋生:我们不需要管理数据库,一旦有问题就会系统管理人员过来修复。可是,随着项目的深入,这个愿望原创 2011-10-04 18:15:10 · 3855 阅读 · 1 评论 -
Apache日志分析工具Awstats的安装和配置
这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数据。而开源的Awstats应该是当前应用比较广泛,功能比较完全的工具。 Awstats的安装和配置都是相当地简单,不过我还是走了一些弯路,其中最惨痛的教训就是:最好按照默认的方式原创 2011-06-12 00:59:00 · 11445 阅读 · 9 评论 -
简单方便Git的艰难第一步
现在Git已经是铺天盖地了,如果再不用尝试真的是要out了。于是决定在新的项目中应用Git。奋战了一个下午加另外2个小时,终于搞定。发现Git真的真的是很简单,超出我的意料。可是既然简单,为什么又是艰难的呢?因为从之前CVS、SVN的思路和使用习惯转过来的确有点费劲。 问题一:Git的服务器版本是什么样的?如何安装? SVN是有一个svnserver,可以通过yum或者原创 2012-05-18 13:54:10 · 10059 阅读 · 3 评论 -
配置Nexus私服遇到的几个小问题
今天在安装配置nexus私服时,遇到了几个小问题:1. 无法启动。通过 ./nexus start启动时,会自动退出。通过./nexus console查看,发现时由于目录的权限问题,导致无法写日志和pid文件。Nexus的官方文档建议安装到 /usr/local下面,并且不建议使用root账户启动。不过如果安装到/usr/local下面,对某些目录的操作需要root权限,所以建议解压到一个叫做n原创 2012-10-31 13:25:13 · 27435 阅读 · 6 评论 -
量化交易系统任务框架的演化之路(1)定时任务
一个完善的量化交易系统不但包含了最基本的选股、择时、回测等基本的任务,而且还包含了众多了独立的任务模块,这些任务模块被设计成可插拔的独立任务。本系列文章将会分别讲解几种不同的实现这些任务模块的技术。定时任务定时执行是一种普遍采用的技术,容易理解也方便实现,很多开发框架都为快速的设定定时任务提供支持。那么接下来我们就具体来看看实现定时任务的技术手段。技术实现系统任务在...原创 2018-05-17 17:11:54 · 2382 阅读 · 2 评论 -
使用MongoDB存储Docker日志(续)
在上一篇文章《使用MongoDB存储Docker日志》中完成了Docker + Fluentd + MongoDB的基本配置。但是在实际的使用过程中,却发现Docker生成的日志并不会立即写入到MongoDB中,有大概1分钟左右的延迟。查阅Fluentd的文档得知,有一个flush参数可以控制日志的写入频率,默认的是60s。更改flush_interval参数就可以提高写入频率,具体更改如下:原创 2018-01-19 22:54:45 · 1140 阅读 · 0 评论 -
使用MongoDB存储Docker日志
日志是系统很重要的一个组成部分,通过日志可以及时发现系统中存在的问题,也可以为修复问题提供线索。Docker提供了多种插件方式管理日志,本文就对使用MongoDB存储Docker日志的过程做个记录。数据流Created with Raphaël 2.1.2开始Docker容器FluentDMongoDB结束Docker产生的日期 发送到 FluentD,然后FluentD在转存原创 2018-01-17 23:03:04 · 1822 阅读 · 0 评论 -
Docker绑定Remote API端口
Docker官方提供了Go、Python两种不同的SDK和HTTP形式的API,不熟悉Go语言,尝试了一下Python的SDK。Docker官方的Python SDK是针对2.x版本的,就直接在CentOS的Python2.7.5上进行了测试,可是却出现了错误:# pythonPython 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.原创 2018-01-12 14:51:45 · 2935 阅读 · 0 评论 -
解决Jenkins创建Docker Image后无法推送到私有Registry的问题
最近刚开始使用Docker,把常用的命令摸了一遍后,就想把镜像的build过程放到Jenkins上。具体过程就不说了,十分简单,只需要几条命令就可以了。可以在向私有registry推送时却报出了异常:docker push registry.mydocker.com/demo/small:latestThe push refers to repository [registry.my原创 2018-01-12 13:08:25 · 6696 阅读 · 5 评论 -
CentOS7 SELinux阻止MongoDB启动的问题
在CentOS7上安装了MongoDB,更改了默认的日志和数据文件路径后,SELinux阻止mongod启动。原创 2017-11-09 20:05:29 · 10222 阅读 · 7 评论 -
CentOS 7更新时出现Multilib version problems
解决CentOS7系统更新时出现的Mutilib version problems。原创 2017-10-07 08:14:20 · 13031 阅读 · 0 评论 -
Elasticsearch上手——结合Kibana的安装配置
在使用之前,第一步就是要完成安装。Kibana作为一个有力的工具,大大方便了elasticsearch的使用,因此一同安装。原创 2017-01-26 14:34:35 · 11798 阅读 · 3 评论 -
Cent OS上配置Apache2 + SVN(续)实现对目录访问的精确控制
虽然前面一篇文章中提到的大一统的访问控制方式,可以满足大多数的需求,但是还有一些项目需要对repository设置其中的目录,进行精确控制。这篇文章通过简单示例做了介绍。原创 2010-07-09 17:40:00 · 2124 阅读 · 0 评论 -
CentOS上升级Subversion
这些天被不同分支间的合并折磨的够呛,最后才发现原来从1.5开始SVN就支持合并跟踪了,不过服务器上自动安装的1.4,于是就升级到了最新版本1.6.11.原创 2011-05-24 14:54:00 · 3519 阅读 · 0 评论 -
CentOS 上Tomcat7.0.8的tldScanJar错误
同一版本的程序运行在不同OS下相同版本的Tomcat下,只有CentOS出现了tdlScanJar错误。原创 2011-03-15 11:24:00 · 3439 阅读 · 0 评论 -
解决Ubuntu SSH登录时过慢的问题(续)
在前面虽然解决了问题,但是心中总感觉还是有什么堵着的,只知其然,不知其所以然,所以继续Google就发现以下内容。先给出两个参考的网址:http://tech.waltco.biz/2008/02/02/ssh-slow-to-connect-in-ubuntu-710-gutsy-gibbon/http://netbsd.gw.com/cgi-bin/man-cgi?nsswitc原创 2008-12-25 11:25:00 · 1550 阅读 · 0 评论 -
解决Ubuntu SSH登录时过慢的问题
作为服务器的Ubuntu,需要使用SSH进行远程访问。可是每次打开putty,输入用户名后,都要等上半天才提示输入密码,Google一下,发现大概有两种解决方法:第一种方法:修改SSH配置文件打开/etc/ssh/ssh_config文件,将其中的 GSSAPIAuthentication yes改为 GSSAPIAuthentication no或者将这两行注原创 2008-12-25 10:39:00 · 2787 阅读 · 2 评论 -
设置Ubuntu上的MySQL可以远程访问
今天使用MyEclipse的DB Explorer连接安装在Ubuntu8.04上的MySQL上,始终提示错误,但是在Ubuntu上访问是没有问题的。于是开始查找原因:1. 3306端口是不是没有打开?使用nestat命令查看3306端口状态:~# netstat -an | grep 3306tcp 0 0 127.0.0.1:3306原创 2009-01-21 14:03:00 · 20052 阅读 · 4 评论 -
Ubuntu 使用crontab定时任务
自从服务器迁移以后,自定义的代码仓库备份脚本一直没有执行过,可是原来机器的环境已经不存在了,只能自己摸索。虽然知道cron是用来实现定时任务的,但是一直不知道怎么做,今天终于出了结果,下面是我实现的方法(环境Ubuntu8.04)。 1. 使用crontab -e命令这个命令的使用比较简单。直接输入~# crontab -e就会打开一个编辑窗口,第一行会有内容格式的提示:原创 2009-01-07 14:54:00 · 48643 阅读 · 2 评论 -
CVS简单的命令使用
1、登录到CVS服务器在进行cvs的命令操作之前一般需要登录到服务器上,命令如下:~$ cvs -d login其中CVSROOT的一般形式为 :pserver:@,如 :pserver:test1@1.2.3.4:2345/home/test1/cvsroot回车后会提示用户输入密码,如下:Logging in to :pserver:test1@1.2.3.4:2345原创 2008-09-12 17:42:00 · 1465 阅读 · 0 评论 -
在Linux的控制台中使用GDB调试程序
由于当前的开发是在一个只有Linux内核的特定 环境进行的,Java代码可以通过远程调试功能在Windows下进行Debug,而C代码就没有那么幸运了。幸好有同事推荐了GDB,并且教给我了几个简单的命令,发现极其方便,并且功能很强大——虽然只是几个简单的命令,是整个调试过程变得妙趣横生。下面是我在调试应用的几个简单命令及简单过程。 一、简单的几个命令:原创 2007-10-21 22:09:00 · 2386 阅读 · 0 评论 -
在Linux(RHEL4、Suse10)上配置rlogin
这些天一直在收集Linux上的log, 需要在Linux上做各种不同的操作,昨天配置了rlogin,花费了不少时间。rlogin是Linux上一种传统的远程登录方式,由于安全原因,现在都建议使用ssh代替。关于rlogin的详细说明的文章在网上已经有了很多,这里就是不再说了。下面只说我配置rlogin的步骤。 一、安装 要使当前机器成为支持rlogin的原创 2007-09-11 11:01:00 · 4740 阅读 · 0 评论 -
如何在Suse(Suse Enterprise Linux 10)上配置Telnet
Suse的默认安装中包含了telnet客户端,但是不包含Telnet服务器,所以在安装完系统后需要自己安装和配置。以下是具体步骤: 一、安装 Suse提供了图形化的Yast管理控制台,使用起来十分方便。 1、Yast→Software→Software Management,打开软件管理器; 2、在左侧的Filter中选择P原创 2007-08-31 09:42:00 · 7668 阅读 · 2 评论 -
vsftpd在Suse(Enterprise Linux 10)上的安装及配置
这两天在Suse上安装和配置FTP时,遇到不少问题,这里做一下总结: 一、安装 Suse的图形用户界面做的很不错,所以安装过程也比较简单。 1、打开Yast,Software→Software Management; 2、刚开始使用Suse的软件管理器非常的不习惯,找不到所需的信息在什么地方,可是用了一段时间之后,就感觉它的分原创 2007-08-30 17:08:00 · 6472 阅读 · 0 评论 -
安装Ubuntu9.04的经历
这些天Windows XP总是莫名的死机,要重启数次还不能进操作系统。想起来,刚刚换过主板,何况上次维修的工程师也没有查出来硬件上有什么毛病。于是就怀疑是不是系统的问题。恰巧也受到上次GTUG Ubuntu Day活动的影响,决定装下Ubuntu试一下,何况还可以和XP共存。于是就刻了9.04的盘开始安装。当然,问题也就来了。 1、Ubuntu不能识别Window原创 2009-09-27 16:28:00 · 2155 阅读 · 6 评论 -
Ubuntu9.04升级到9.10Beta的悲喜历程
周五上午处理完成常规工作后,打开Ubuntu的更新管理器,发现已经有9.10可以更新,之前好像也听说9.10在10月22号和Win7同一天发布(事后证明是在29号)。心里有些痒痒,脑袋一热,决定升级了。升级界面提示需要9个小时,我是等不及了,下午还要参加优快云的SD2.0大会,随它去吧。 周一早上,满怀欣喜的打开电脑,一切正常。提示需要删除旧的软件包,然后重启。那原创 2009-10-27 11:07:00 · 2978 阅读 · 4 评论 -
Open JDK导致的Maven Build出错
今天在CentOS上用maven build项目出现了问题,最后发现是Open JDK的问题。原创 2011-03-09 17:19:00 · 9335 阅读 · 0 评论 -
使用ImageMagick + Jmagick进行图片操作(续)
ImageMagick在Linux配置相对Windows麻烦一些,重点要注意的就是环境变量的设置。原创 2010-09-01 15:55:00 · 4400 阅读 · 6 评论 -
在Cent OS上安装Bugzilla
这几天一直在折腾Bugzilla,原以为应该挺简单的,却也是一波三折。把出现的错误和曲折的解决过程放在这里,供以后和我遇到相同问题的同学参考。原创 2010-07-15 15:08:00 · 4446 阅读 · 1 评论 -
又见SERVER: Error filterStart
Tomcat中SERVER: Error filterStart错误是比较讨厌,日志中信息比较少。不过,大致可以确定是由于Java版本不一致引起的。虽然原因可定,但是解决问题的过程,并不是那么容易。原创 2010-07-07 16:22:00 · 9403 阅读 · 0 评论 -
Cent OS上配置Apache2 + SVN
记录我在CentOS上配置SVN+Apache的过程。原创 2010-07-06 14:53:00 · 2959 阅读 · 0 评论 -
如何打开MySQL中root账户的远程登录
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:1、登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";mysql> flush privileges; 第一句原创 2010-03-30 16:05:00 · 58730 阅读 · 1 评论