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源 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
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/