[原创] 升级Ubuntu 14.04上的Open MPI到 libmpi.so.12 版本

转载请注明出处:https://www.codelast.com/

好好的为什么要折腾这个事?说来也是郁闷,在测试ELL的过程中,遇到了一个Open MPI package依赖的问题,它要用到 libmpi.so.12 这个动态链接库对应版本的Open MPI,而Ubuntu 14.04系统上,用 apt-get install libopenmpi-dev 安装上的是很旧的版本,因此只能升级系统里已经安装的Open MPI了。… Read More

[原创] log4cxx在Linux下的安装、使用

简单地说,log4cxx就是一个记录日志的C++库(程序运行的时候要保存一些日志到文件,以供将来查看),它是从著名的Java日志库log4j移植而来的,并且它是Apache的一个项目,质量有保证,不用犹豫了,就用它吧!

补一句:Apache声称log4cxx的速度快、灵活性好,但是,速度快是第一位的,灵活性是第二位的("Log4cxx claims to be fast and flexible: speed first, flexibility second."),所以,担心日志记录性能的同学更可以选择log4cxx啦。

但是,这玩意的安装、编译稍微有点麻烦,如果遇到了问题,没耐心的人可能就没兴趣折腾了,我在这里把自己遇到的问题记一下。

系统环境:RHEL 5.3,64位

 

Read More

[原创]xfs文件系统在RHEL 5.3下的安装及配置 & NFS挂载出错的解决办法

要在RHEL里的一个分区上使用xfs文件系统,不像Ubuntu那么简单。此处以RHEL 5.3为例,说明如何将一个分区格式化为xfs文件系统,并开机自动挂载。

首先,从安装RHEL 5.3说起。它默认是不支持xfs的,你无法在安装过程中指定一个分区使用xfs格式。因此,我选择了将此分区做成ext3的方法,待完全安装好系统之后再在命令行下格式化为xfs。Read More

[原创]Java基础知识记录(1)

前言:本文『很傻很天真』,任何稍有Java编程经验的都不用看了。

 

(1)Java文件编译得到class文件,jar包是若干class文件(以及其他一些文件)的集合,如果要在命令行运行jar包中的一个class文件(相当于一个Java程序),可以这样做:

java -cp /root/software/tmp/XXX.jar:/root/software/tmp/lib/* com.abc.calculate.MyClass --date 20101101

其中,-cp 表示指定classpath,后面需要以分号(:)分隔的方式将所有需要用到的依赖jar包添加进来,此处添加了 /root/software/tmp/XXX.jar 包以及 /root/software/tmp/lib/ 目录下的所有jar包。

com.abc.calculate.MyClass 是要运行的jar包 XXX.jar 中的一个class文件,这么长的名字是它在jar包中的路径全名。

--date是传给 MyClass 程序命令行参数。还可以带更多的参数,要看你在Java程序中是如何写的代码。

Read More

解决安装RPM包时循环依赖的问题

在RHEL上安装RPM包时,可能会遇到循环依赖的问题,例如:RPM包1依赖于包2,包2依赖于包3,包3又依赖于包1,好像就没办法装下去了。下面就是一例:

[root@RHEL rpm]# rpm -ivh mesa-libGL-devel-6.5.1-7.7.el5.x86_64.rpm 

warning: mesa-libGL-devel-6.5.1-7.7.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: Failed dependencies:Read More

[原创]Nagios安装、配置、问题记录(2)

转载请注明出处:http://www.codelast.com/

 

本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长,请使用Ctrl+F定位到你需要的部分。

Nagios是一套强大的监控报警系统,但是你不花一些时间,是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况(例如ping),否则请放弃幻想,以极大的耐心去研究它吧。Read More

[原创]Nagios安装、配置、问题记录(1)

 

 

转载请注明出处:http://www.codelast.com/

 

本文描述了我在使用Nagios的过程中遇到的一些问题、解决办法以及总结的注意事项。文章很长,请使用Ctrl+F定位到你需要的部分。

Nagios是一套强大的监控报警系统,但是你不花一些时间,是绝对不可能很好地配置它的。除非你只需要监控主机的alive等简单的情况(例如ping),否则请放弃幻想,以极大的耐心去研究它吧。

 

(1)默认安装情况下,Nagios的主配置文件为:/usr/local/nagios/etc/nagios.cfg

打开这个文件,可以清楚地看到它指定了其他的配置文件:

Read More

[原创]从yum install cacti说起

本文环境:RHEL 5.3 64位。

本文具有时效性(文中所涉及的很多链接可能会失效)。

在以手工方式来安装Cacti的时候,RRDTool(Cacti的一个依赖项)是非常难装的——它会依赖于很多软件包,而你通常都会因为各种各样的软件包版本的问题,导致安装过程中遇到无数的问题,可能会令人非常厌烦。显然,用 yum install 来安装是减少麻烦的最好办法。

我们知道,注册了RHN之后,可以用 yum install cacti 的方式来安装,但是如果我们想要免费的,就必须自己找yum源了。而这个过程,可能要大费周折……

下面就是一个完整的过程,而这个过程,只能保证在一定时期内有效,因为yum源是免费的,我不能保证它在若干时期后仍然可用。

Read More

在Ubuntu下用tar包安装MySQL

 

文章来源:http://www.codelast.com/

 

在Ubuntu上安装MySQL Server,由于不是RedHat,所以MySQL官网上的rpm包都不能用,有两个包可用:mysql-5.1.49-linux-i686-icc-glibc23.tar.gz 和 mysql-5.1.49-linux-i686-glibc23.tar.gz ,这两个包有什么区别?官网上没有写,我也没查到。我安装的时候用的是mysql-5.1.49-linux-i686-icc-glibc23.tar.gz。

下面的安装方法的步骤中,有些可能很奇怪(为什么要这么做?),但是请不要问为什么,因为我只是为了装上MySQL Server,参考了网上的一些文章,可能你更改了某些设置也可以安装成功,所以不一定要照做,但是照做的话,一般都是能成功的。

Read More

安装emacs 23.2的错误:configure: error: a system implementation of alloca is required

文章来源:http://www.codelast.com/

 

./configure时如果出现此错误,请带上–with-x=no参数,另外,如果还提示跟libXpm之类相关的错误,可以把这些一并禁掉:

–with-xpm=no –with-jpeg=no –with-png=no –with-gif=no –with-tiff=no

emacs 23.2装好后,对C++自动就有语法高亮,不需要用自己的.emacs配置文件了,挺方便的。但是它的语法高亮不是很全面,也就是不够“多彩”。

文章来源:http://www.codelast.com/… Read More

Linux下gsoap的安装

文章来源:http://www.codelast.com/


系统:RHEL 5.1 & 5.3

gsoap是个好东东,它可能很好装,可能也很难装,取决于你的系统已经安装了什么开发包。

我在多台RHEL虚拟机(32bit & 64bit)上均安装了gsoap,其中有一台是configure之后直接make就搞定了,另外两台都是还要折腾很多其他东西的。

其中有几个需要说明的地方是:

Read More