[原创]从yum install cacti说起

本文环境:RHEL 5.3 64位。

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

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

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

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

阅读更多

在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,参考了网上的一些文章,可能你更改了某些设置也可以安装成功,所以不一定要照做,但是照做的话,一般都是能成功的。

阅读更多

MySQL数据库的“连接池”

文章来源:http://www.codelast.com/
 
 
对MySQL数据库来说,同一时刻,在同一个连接(connection)上,只允许进行一个操作(query,etc.),如果你的程序是多线程的,并且你在多个线程中都会利用同一个connection对数据库进行操作,那么,就有可能发生问题。
 
你可以自己来同步各线程对数据库的操作。例如,你可以使用mutex,使用读写锁来同步,等等。但是这样做只是个治标不治本的办法,因为它可能会使得一个线程不断地等待其他线程释放对一个connection的“锁”,从而导致程序性能的极大消耗。此外,就算你不在乎性能,不厌其烦地在所有数据库操作函数里加上同步的代码,你还是可能会遇到死锁等问题。
 

Linux下用C++操作MySQL

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

 

刚写好一部分代码(OS:RHEL 5),没啥难度。

以前在Win下经常用ADO,在VC里那个方便,Linux下虽然做的工作多一点,但也不算太麻烦,只是要多装几个RPM罢了~

我没用MySQL官方的C++ connector,而是使用了另一个似乎更好的MySQL++。这个库是以MySQL C API为基础的,所以在安装的时候,得先装好MySQL相关的东西。

阅读更多