Perfsonar的安装、部署和配置

Perfsonar的安装、部署和配置

Author cssalp

实验环境:

Linux:Linux 2.6.18-274.7.1.el5,Centos5.5

Gcc:gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)

Perl:perl, v5.8.8 built for i386-linux-thread-multi

安装perfsonar需要先安装其他的软件,如下表所示.

 

LS

AS

RRDMA

SqlMA

SSH/Telnet

MP

BWCTL

MP

Jdk1.5orhigher

X

X

X

X

X

 

Tomcat5orhigher

X

X

X

X

X

 

eXist1.2.3orhigher

X

 

X

X

X

 

RRDtool1.2x

 

 

X

 

 

 

RRDjtool1.1-1

 

 

X

 

 

 

Mysql5 or higher

 

 

 

X

 

 

iPerf2.02.orhigher

 

 

 

 

 

X

BWCTL1.2a

 

 

 

 

 

X

Perl5.8.8orhigher

 

 

 

 

 

X

ntp

 

 

 

 

 

X

apachehttpserver

 

 

 

 

 

X

OWAMP

 

 

 

 

 

 

下面我们先安装jdk和tomcat,然后再分析LS(Lookup Service),RRDMA(RRDtool Measurement archive),SqlMA(Mysql Measurement archive)的安装.

在Centos中,自带了jdk(open-jdk),输入java –version得到信息如下:

java version "1.6.0_20"

OpenJDK Runtime Environment (IcedTea6 1.9.10) (rhel-1.23.1.9.10.el5_7-i386)

OpenJDK Client VM (build 19.0-b09, mixed mode)

(在这里,或许不用安装jdk-1.5-sun了)

下面导入perfsonar的yum源和安装tomcat5、eXist

cd /etc/yum.repos.d/

#导入yum的perfsonar源

wget http://downloads.perfsonar.eu/repositories/rpm/perfsonar-stable.repo

#安装tomcat5

yum –y install tomcat5

#设置开机启动

chkconfig tomcat5 on #chkconfig –level 2345 tomcat on

#安装eXist

yum –y install exist-1.2.6-1.noarch

#或者从http://downloads.perfsonar.eu/bundles/perfsonar-bundle-3.2/rpm/下载

#exist-1.2.6-1.noarch.rpm

这样tomcat5、exist就安装成功了,你可以在浏览器中输入:http://locahost:8080

查看tomcat是否安装成功;输入:http://localhost:8080/exist查看exis是否安装成功。界面分别如下图:

Tomcat:

图1-Tomcat-index

eXist

图2-eXist

注意:如果你输入localhost:8080,不能看到tomcat的index。有两个原因,一是你没有启动tomcat,二是你的firwall的设置,解决方法如下:

#启动tomcat5

service tomcat5 start|restart|

#关闭tomcat5:service tomcat5 stop

#修改selinux为disabled

vim /etc/sysconfig/selinux :SELINUX=disabled

#在iptable中为8080放行

vim /etc/sysconfig/iptables:

-A RH-Firewall-1-INPUT -p udp --dport 8080 -j ACCEPT

-A RH-Firewall-1-INPUT -p tcp --dport 8080 -j ACCEPT

#使修改生效

source selinux iptables

#重启iptables

service iptables restart

完成后,就可以从浏览器查看tomcat和从别的机器访问了:http://yourip:8080

顺便说下:如果你的机器是刚安装系统,没有配置任何开发环境,那么需要安装gcc、perl等。为了简单配置开发环境(因为perfsonar的安装需要这些,其他软件的安装也需要这些),在网络连通的情况下,可以执行如下命令实现快速安装:

yum –y install gcc* perl*

 

一、Web Services的安装部署

1、  安装Lookup Service

在网络连通的情况下,可以执行命令:

yum –y install perfsonar-java-xml-ls.noarch

或者从网站http://downloads.perfsonar.eu/bundles/perfsonar-bundle-3.2/rpm/中下载

perfsonar-java-xml-ls-1.4-1.noarch.rpm或者perfsonar-java-xml-ls-1.5-1.noarch.rpm

2、 Copy相关的文件

cp /var/lib/tomcat5/webapps/exist/WEB-INF/lib/resolver-1.2.jar   /var/lib/tomcat5/common/endorsed/

cp /var/lib/tomcat5/webapps/exist/WEB-INF/lib/xalan-2.7.1.jar /var/lib/tomcat5/common/endorsed

cp /var/lib/tomcat5/webapps/exist/WEB-INF/lib/xml-apis.jar /var/lib/tomcat5/common/endorsed

cp /var/lib/tomcat5/webapps/exist/WEB-INF/lib/serializer-2.9.1.jar /var/lib/tomcat5/common/endorsed

cp /var/lib/tomcat5/webapps/geant2-java-xml-ls/WEB-INF/lib/xercesImpl-2.8.0.jar /var/lib/tomcat5/common/endorsed

/etc/init.d/tomcat5 restart

注意:在执行copy xercesImpl-2.8.0.jar的时候,可能没有这个文件,但是同样可以访问geant2-java-xml-ls,很奇怪。即在geant2-java-xml-ls/WEB-INF/下没有lib文件夹!!!!?

ls /var/lib/tomcat5/webapps/geant2-java-xml-ls/WEB-INF/

classes  web.xml

#只有classes和web.xml

 

3、 配置和测试Lookup Service(LS)

在浏览器中输入:http://localhost:8080/geant2-java-xml-ls或者http://yourip:8080/geant2-java-xml-ls,进入admin page界面。在这个界面,可以实现Service的配置。LS的配置分成两部分:Basic configure 和Advance configure。其中Basic configure是必须的,Advance configure可以不用配置。如下图3、4:

图3-LS-basic-configure

图4-LS-advance-configure

配置好了,建议测试:Basic configureation->Test,测试结果如下:

图5-LS-test-result

注意:LS的默认用户名和密码:perfsonaruser和perfsonarpass

LS的详细配置请参考:perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf

下载地址:http://downloads.perfsonar.eu/bundles/perfsonar-bundle-3.2/perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf

二、安装RRDMA(RRDtool Measurement Archive)

安装RRDMA除了安装jdk和tomcat外,还需要rrdjtool和rrdtool、rrdtool-devel

1、先安装rrdtool

rrdtool的版本是1.2.x,这个版本不能更改,因为他还rrdjtool相对应。

安装prerequisited software

#from http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/

yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel

#只要这步就可以了,因为要安装rrdjtool,所以howto-insall……文章后面的步骤可以省略#了,如果你单独下rrdtool的source文件,并执行./configure&make&make install,在安装#rrdjtool时,会找不到librrd的,尽管已经安装成功了,或许需要在系统注册或者配置什

#么文件,不过这个我不知道,所以安装下面的步骤安装了;-)。

如果没有安装perl-rrdtool,那么会有如下的错误结果:

error: Failed dependencies:

perl(RRDp) is needed by rrdtool-1.2.12-1.2.el4.test.i386

perl(RRDs) is needed by rrdtool-1.2.12-1.2.el4.test.i386

解决办法:

http://pkgs.repoforge.org/rrdtool/下载

perl-rrdtool-1.2.23-1.el5.rf.i386.rpm

rrdtool-1.2.23-1.el5.rf.i386.rpm

rrdtool-devel-1.2.23-1.el5.rf.i386.rpm

#版本一定要一致

#执行安装,注意必须同时安装,不能分开

rpm –ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-devel-1.2.23-1.el5.rf.i386.rpm

或者从http://packages.express.org/rrdtool/里下载rrdtoo-version、rrdtool-devel-version、rrdtool-perl-version

说明:因为rrdjtool关系限制了rrdtool使用高版本的可能,如果使用高版本,会出现如下错误:librrd.so.2 is need by rrdjtool,系统里面已经有librrd.so.x(x>2).

rrdjtool在网上资源较少。其下载地址:http://downloads.perfsonar.eu/bundles/perfsonar-bundle-3.2/rpm/rrdjtool-1.0-1.i386.rpm

#安装rrdjtool和perfsoanr-java-rrd-ma

rpm –ivh rrdjtool-1.0-1.i386.rpm

yum –y install perfsonar-java-rrd-ma.noarch

#或者下载perfsonar-java-rrd-ma-3.3.1-1.noarch.rpm

rpm –e perfsonar-java-rrd-ma-3.3.1-1.noarch.rpm

 

2、配置和测试

http://localhost:8080//geant2-java-rrd-ma得到如下图:

图6-RRDMA-admin-page

图7-RRDMA-basic-config

图8-RRDMA-test

注意:RRDMA的密码有两种可能:

A) perfsonaruser和perfsonarpass

B) 都为空(我安装的情况是LS和RRDMA都在同一主机上,并且为空)

RRDMA的配置也分成两部分:Basic Configuration和Advance Configuration

具体配置参见:perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf

三、安装SqlMA(Mysql-Measurement archive)

1、  安装mysql

yum –y install mysql mysql-devel mysql-server

#如果你不知知道具体安装mysql相关的软件,可以执行

#yum –y install mysql*

在这种情况下安装的mysql没有为root用户设定密码,如果想设置密码,可以执行:

mysqladmin password PASSWORD

2、 安装perfsonar-java-sql-ma

你可以下载:perfsonar-java-sql-ma-2.3-1.noarch.rpm或者执行

yum –y install perfsonar-java-sql-ma-noarch

3、 配置和测试

在浏览器中输入:

http://localhost:8080/geant2-java-sql-ma进入admin page界面,如下图:

图9-SqlMA-admin-page

点击Basic configuration中的Service,进入配置界面。配置后的结果如下图:

图10-SqlMA-configure

4、 测试

配置后点击测试,测试结果如下:

 

图11-SqlMA-test

SqlMA的默认密码和LS的一样:perfsonaruser和perfsonarpass

四、总结

perfSONAR ::: PERFormance Service Oriented Network monitoring ARchitecture for Multi-Domain Monitoring。

Perfsonar是实现了perfsonar protocol的开源软件。Perfsonar protocol定义了大规模、跨网络测量的协议和消息格式。Perfsonar采用三层架构,这个三层,通俗的说,分别是用户层、WebService、和测量层。如下图:

在webservice里面,还有一个AS(Authentication Service),本文并没有说明AS的安装。根据perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf的建议,AS最好单独安装。事实上,AS的安装和LS差不多,具体步骤参见perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf。

[参考文献]

[1]perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf http://downloads.perfsonar.eu/bundles/perfsonar-bundle-3.2/perfSONAR_MDM_3.2_Admin_Guide_1.2.pdf

[2] http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值