ODENOS(O3 Orchestrator Suite) 是一个用于控制多层、多域或多供应商网络的网络编排框架。
基本上,ODENOS 与 redis-server 和 Java 一起运行。如果你想使用 Python 或 Ruby 环境,请参阅“附录 A”。
安装 redis 服务器(版本 >= 2.8.4)
$ sudo apt-get install redis-server
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
在/etc/redis/redis.conf中编辑以下参数
重启redis服务器
$ sudo service redis-server restart
安装java-1.8和maven
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default
$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle
$ sudo apt-get install maven curl
混帐克隆
$ sudo apt-get install git
$ git clone https://github.com/o3project/odenos.git
$ cd odenos
建造
$ mvn package
启动 odenos
$ ./odenos start
停止 odenos
$ ./odenos stop
运行单元测试(如果需要)
$ ./run-unittests.sh
运行示例(如果需要)
$ cd apps/example
$ ./run-example.sh all
安装 python 包
$ sudo apt-get install python-setuptools python-dev
$ sudo -E easy_install msgpack-python==0.4.6 redis==2.10.3 futures==2.2.0 mock==1.0.1 coverage==4.0a5 kazoo==2.2.1
将以下行添加到./etc/odenos.conf
PROCESS romgr2,python,apps/python/sample_components
启动ODENOS
安装 rvm、ruby2.0.0 和 gem 包
$ cd ./odenos
$ sudo apt-get --purge remove ruby rubygems
$ curl -L https://get.rvm.io | bash -s stable --ruby
$ source ~/.rvm/scripts/rvm
$ rvm install ruby-2.0.0-p643
$ rvm use --default ruby-2.0.0-p643
$ gem install bundler
$ bundle install
$ bundle update
安装 openvswitch 和 trema-edge
$ sudo apt-get install libsqlite3-dev sqlite3 libpcap-dev libssl-dev openvswitch-common openvswitch-switch
$ git clone http://github.com/trema/trema-edge.git
$ mv trema-edge ~/
$ cd ~/trema-edge
$ git checkout 148acb9cd7f654020098a5e769bfedad273a687b
$ gem install bundler
$ bundle install
$ bundle update
$ rake
$ cd -
启动OpenFlowDriver
$ ./odenos start
$ ~/trema-edge/trema run -d "./src/main/ruby/org/o3project/odenos/core/odenos.rb --cmpmgr=romgr3"
停止 OpenFlowDriver
$ ~/trema-edge/trema killall
如果要输出syslog,请配置syslog。
安装 rsyslog 包
$ sudo apt-get install rsyslog
将文件odenos/etc/80-odenos.conf添加到/etc/rsyslog.d/中,并自定义此文件。
要禁止将 ODENOS 日志输出到默认文件,请更改文件 /etc/rsyslog.d/50-default.conf。例如如下:
*.*;auth,authpriv.none,local1.none -/var/log/syslog
在/etc/rsyslog.conf中为 java 日志记录启用ModLoad参数。
$ModLoad imudp
$UDPServerRun 514
然后,重启 rsyslog 服务
$ sudo service rsyslog restart
在 ODENOS 的以下文件中启用 syslog 配置。
您可以指定以下选项:
'--cmpmgr=id' : "Trema ComponentManager's object ID"
'--rip=redis_server_id' : "Redis Server's ip address (default 127.0.0.1)"
'--rport=redis_server_port' : "Redis Server's port (default: 6379)"
'--vendor='VENDOR1' : "set VendorID (default 'OpenFlow')"
请尝试以下说明:
更改源站点 (https --> http)
$ gem source -a http://rubygems.org/
$ gem source -r https://rubygems.org/
检查源站点
$ gem source -l
*** URRENT SOURCES ***
http://rubygems.org/
重试 gem 安装
$ gem install bundler
请从这里开始寻找doc/api
更多详情请阅读ODENOS 入门。
ODENOS 官方网站是http://o3project.github.io/odenos/。
[/hidecontent]