一般推荐VTN协调器和OpenDaylight控制器部署在不同的机器上,因为它们所支持的平台是不同的。
支持平台:
VTN协调器是用在多VTN管理器的场景下的,即有多个OpenDaylight控制器的环境里,VTN协调器可以使这多个VTN管理器协同工作。目前VTN管理器只支持OpenFlow交换机,主要用来处理入包,出包,管理主机信息,安装流表到交换机中。
下载OpenDaylight控制器:http://www.opendaylight.org/software/downloads。
解压缩:
1 |
tar zxvf distribution-karaf-0.3.0-Lithium.tar.gz |
配置java环境:
安装:jdk1.8.0_11
/etc/profile中配置:
1 2 3 4 |
export JAVA_HOME=/usr/java/jdk1.8.0_11 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME CLASSPATH PATH |
安装依赖包:
1 2 3 |
yum install perl-Digest-SHA uuid libxslt libcurl unixODBC json-c bzip2 rpm -ivh http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-redhat91-9.1-5.noarch.rpm yum install postgresql91-libs postgresql91 postgresql91-server postgresql91-contrib postgresql91-odbc |
安装VTN协调器:
1 2 |
cd distribution-karaf-0.3.0-Lithium/externalapps tar –C/ -jxvf distribution.vtn-coordinator-6.1.0.0-Lithium-bin.tar.bz2 |
VTN协调器安装在/usr/local/vtn目录下。其对外暴露的接口访问端口为8083。要修改该端口请编辑文件:
1 |
/usr/local/vtn/tomcat/conf/tomcat-env.sh |
配置VTN协调器的数据库:
1 |
/usr/local/vtn/sbin/db_setup |
删除数据库:
1 2 |
/usr/local/vtn/bin/vtn_stop /usr/local/vtn/sbin/db_setup |
配置VTN管理器:
1 |
cd distribution-karaf-0.3.0-Lithium |
1 2 3 |
vi etc/org.apache.karaf.management.cfg rmiRegistryHost = 127.0.0.1 rmiServerHost = 127.0.0.1 |
1 |
./bin/karaf |
1 |
feature:install odl-mdsal-clustering odl-restconf odl-vtn-manager-rest odl-openflowplugin-all |
注意:主要安装的是以下几个插件:
- odl-vtn-manager : 提供VTN管理器的JAVA API。
- odl-vtn-manager-rest : 提供VTN管理器的REST API。
- odl-vtn-manager-neutron : 提供和Neutron的集成接口。
日志查询:
1 |
tailf data/log/karaf.log |
启动VTN协调器:
1 |
/usr/local/vtn/bin/vtn_start |
停止VTN协调器:
1 |
/usr/local/vtn/bin/vtn_stop |
验证是否安装成功:
1 2 |
curl --user admin:adminpass -H 'content-type: application/json' -X GET http://172.31.2.70:8083/vtn-webapi/api_version.json {"api_version":{"version":"V1.2"}} |
检查VTN协调器相关进程是否启动:
1 |
/usr/local/vtn/bin/unc_dmctl status |