共享安装 cacti 过程中的一些经历 cacti 中文-linux - sun solaris

zhangheaaa 2011-11-23 04:55:11
项目有个需求,原来安装 cacti 的机器要革掉,需要在另一台机器上部署 cacti,

原来安装的人调走了,没有人指导,完全依靠自己在网络上寻找资料,摸索,

由于 linux/unix 基础差,走了很多弯路,花费了很多的时间,吃了很多苦头。经历了数个星期,终于搞定。

在安装过程中,非常感谢互联网上共享经验文章的同志们,得到了很多宝贵的资料,

于是决定安装完毕后,将安装过程的一些过程记录下来,写成文章,共享出来,

希望将来有需要安装 cacti 的同志能得到一些帮助。


2011-11 无相

------------------------------------------------------------------------------------------------------------------

一些安装包的下载地址:

rrdtool
http://oss.oetiker.ch/rrdtool/

php
http://www.php.net/

mysql
http://www.mysql.com/

cacti
http://www.cacti.net/download_cacti.php

cacti 的官方安装手册
http://www.cacti.net/downloads/docs/html/requirements.html

http://www.gnu.org/software/autoconf/

http://ftp.gnu.org/gnu/autoconf/
http://ftp.gnu.org/gnu/automake/
http://ftp.gnu.org/gnu/sed/

http://www.sunfreeware.com/
ftp://ftp.sunfreeware.com/pub/freeware/sparc/10/

libxml2
http://xmlsoft.org/downloads.html
http://xmlsoft.org/

http://ftp.acc.umu.se/pub/GNOME/sources/libxml2/2.6/

------------------------------------------------------------------------------------------------------------------

首先记住战胜困难的一条基本原则,

在面对困难的时候,不要厌烦,不要怨恨,宽容困难,耐心研究,会帮助你解决问题的。

不要遇到一点困难,就愁眉苦脸的,太丢脸了。


--------------------------------------------------------------------------------------------------------------------

其次介绍下 linux/unix 系统下程序安装 rpm 方式和 source 源代码方式的比较


在进行移植的过程中,使用了 2 种不同的方式进行程序的安装,rpm 方式和 source 方式,感觉2种方式各有特点。

rpm 包方式,如果准备工作一切顺利,则安装快速,简单。

关键点是准备工作要做好:

一:所下载的 rpm 包版本,必须和当前的操作系统环境保持一致,操作系统版本,32 位还是 64 位等等。

如果下错版本,将会出现一些问题,即使勉强安装上去,也会无法正常使用。

二:rpm 包,互相之间有依赖,如果安装的 rpm 包所依赖的其它包不存在,则会导致无法正常安装,必须先安装所依赖的包,才能使安装正常进行。

三:有的时候互相依赖的多个 rpm 包,单独安装都会报错,必须同时进行安装,才能成功。

source 源代码安装方式,是我个人比较喜欢的一种方式:

一:基本上不必考虑太多环境的问题,例如是什么版本的 linux,是 32 位的还是 64 位的等等,这些环境不用太多考虑。

在进行配置编译的时候,会根据系统环境,自动产生合适的机器代码。

二:基本步骤分为: configure(配置),make(编译),make install(安装3个步骤)

三:所需要特别注意的地方就是,要掌握好 configure 和 make 过程中,需要设置的参数, 如果缺少一些必要的参数,则会导致安装出来的产品缺乏一些功能。

例如: --prefix 参数指定 安装目录,--prefix=/home/php 指定安装 php 的主目录为 /home/php

--with-apxs2=/usr/apache2/bin/apxs 安装 php 时,指定关联的 apache 主目录

四:重新安装也很方便,make clean 命令,可以清除以前的安装痕迹。


-------------------------------------------------------------------------------------------------------------------------------------------------------


下面开始记录安装过程


首先尝试在一台 sun solaris 10 操作系统上安装 cacti,(后面会介绍在 linux 上安装 cacti )


网上下载了 apache 和 mysql 开始安装, 装了半天装不上,

发现一个严重的问题,我下载的版本都是 linux 的版本的,不能在 solaris unix 上安装。

于是重新下载了 apache ,mysql solaris 版本的安装文件开始安装。


在网上搜索资料,加上 solaris 关键字后,搜索到的文章里面发现了一个事实。


solaris 10 系统自带了 apache 和 mysql ,根本不需要自己安装,php 没有自带,需要安装。

按照网上一篇文章《solaris 10下安装php,mysql,apache》 里面的步骤,

很快跑起了 apache,mysql ,

由于 27 上还有 weblogic 占用了 80 端口,于是我修改了 httpd.conf 文件,修改了 apache的端口,

Listen 8070

用 http://172.16.67.27:8070/ 进行访问。


于是开始下载 php 的包,以及文章里面提到的一系列前提小工具的包。

发现一个事实:


php 以及小工具包的版本,分为了 windows 的版本和 linux/unix 的统一版本。


都是用 c 语言写的,根本不分 linux 和 unix,

下载的 *.tar.gz 都是源代码包,需要在 linux 或者 unix 上,进行编译,根据当前系统的具体情况,编译生成安装包,再进行安装。


solaris 系统上解压的命令是: # gunzip -cd php-5.1.2.tar.gz | gtar xvpf -


一般有三个步骤:

一: ./configure 生成一些配置文件,为编译安装做准备,通常带一些参数,

例如:--prefix=/home/php 这个参数的意思是将软件安装到 /home/php 目录下,

如果不指定安装目录,会默认安装到 /usr/local 目录下,例如安装了 autoconf 后,不指定 prefix ,安装后,

在 /usr/local/bin 目录下会找到 autoconf 的执行文件。

如果修改系统环境变量 /etc/profile ,把 /usr/local/bin 加入到 path 中,则可以在任意目录下执行 autoconf 命令了。

如果指定了 prefix 参数,改变了安装目录,例如:./config --prefix=/home/cacti/libxml2

则安装完后,需要把 /home/cacti/libxml2/bin 加到环境变量里面去,否则别的程序无法调用这个工具的命令。

让环境变量立刻生效的命令是: source /etc/profile


二: make 命令,执行编译,中间不能有一个错误,有一个 error 就会退出编译,编译不成功,必须把问题解决,

一般有 error 的时候,会在退出后提示,要仔细看错误信息。


三:make install 最后执行安装。



在网上下载安装包的时候,发现有 2 种版本: tar.gz tar.bz2

.bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。
.bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。



另外网上也有一些编译好的包下载,指定了特定的操作系统版本, 这个不需要编译,解压后利用 pkgadd *** 命令加入系统包即可。

通常是一些类似 *.solaris.rpc.local.gz 之类的文件。

例如:autoconf-2.57-sol9-sparc-local.gz


# gunzip automake-1.7.2-sol9-sparc-local.gz
# pkgadd -d automake-1.7.2-sol9-sparc-local

The following packages are available:
1 SMCautoc automake
(sparc) 2.57

查看 solaris 的包信息命令:pkginfo

# pkginfo | grep auto
application SMCautoc autoconf
application SMCautom automake


使用编译好的包,必须要仔细确定环境是一摸一样的,否则后面会出错,最好还是下载源代码包,编译安装是最好的,还可以发现系统缺少哪些工具。



按照:《solaris 10下安装php,mysql,apache》 里面的步骤,安装了以下小工具:

Autoconf,automake,gsed,flex,Bison,gm4,perl,gunzip,gtar

另外的 gcc 和 gmake 已有,不需要安装。

都是默认安装在 /usr/local 目录下,没有指定 --prefix= 安装目录。


文档里介绍的 pkg-get 都是连接互联网,自动下载安装的,我们的机器不能连接外网,因此都是到网上下载了 tar.gz 包,手工安装。


接着安装了 libxml2 ,后来发现 solaris 已自带安装了 libxml2 2.6.23 版本


往服务器上上传文件,用 secureCRT 客户端工具,比 ssh 要好用, secuerFX 也是以 windows 窗口方式拖拽文件,要单独安装。

可以设定默认上传方式用 binary 二进制的方式上传。

Securefx securecrt - global options - file transfer - default transfer type : binary

...全文
115 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujiverson 2013-01-30
  • 打赏
  • 举报
回复
收下了,有空试试
ForestDB 2013-01-29
  • 打赏
  • 举报
回复
vilus 2013-01-28
  • 打赏
  • 举报
回复
先学习一下了
zhangheaaa 2011-11-23
  • 打赏
  • 举报
回复


发帖长度限制,内容太长,拷贝不过来,可以到我的 CSDN 资源中下载文档。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧