Tacker - OpenStack NFV Orchestration
Tacker is an official OpenStack project building a Generic VNF Manager (VNFM) and a NFV Orchestrator (NFVO) to deploy and operate Network Services and Virtual Network Functions (VNFs) on an NFV infrastructure platform like OpenStack. It is based on ETSI MANO Architectural Framework and provides a functional stack to Orchestrate Network Services end-to-end using VNFs.
https://wiki.openstack.org/wiki/Tacker
Tacker的部署
环境说明:
· Centos7.2.1511
· Openstack Liberty
· Tacker stable/newton
安装代码
[root@controller ~]# git clone -b stable/newton https://github.com/openstack/tacker.git
[root@controller ~]# cd tacker/
[root@controller tacker]# pip install -r requirements.txt
[root@controller tacker]# python setup.py install
# 上述步骤完成后,检查下oslo依赖包的版本。oslo.config的版本最好与下面所示一致。(或不低于3.19.0)
[root@controller ~]# pip list|grep -i oslo.config
oslo.config (3.21.0)
# 检查keystonemiddleware的版本,最好与下面所示一致。
[root@controller ~]# pip list|grep -i keystonemiddleware
keystonemiddleware (4.10.0)
[root@controller tacker]# mkdir -p /etc/tacker /var/log/tacker
生成配置文件
# 进入tacker源码目录
[root@netscaler tacker]# ./tools/generate_config_file_sample.sh
[root@netscaler tacker]# cp -r etc/tacker/ /etc/
# 配置tacker.conf,要在keystone_authtoken session中添加以下参数项:
[keystone_authtoken]
admin_tenant_name = services
admin_password = tacker
admin_user = tacker
auth_protocol = http
identity_uri = http://{keystone_ip}:5000
auth_url = http://{keystone_ip}:35357
准备数据库
MariaDB [(none)]> create database tacker;
Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> grant all on tacker.* to tacker@'localhost' identified by 'tacker';
Query OK, 0 rows affected (0.04 sec)
MariaDB [(none)]> grant all on tacker.* to tacker@'%' identified by 'tacker';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
创建user & service & endpoint
[root@controller ~(keystone_admin)]# keystone user-create --name tacker --tenant services --pass tacker --enabled true
+----------+----------------------------------+
| Property | Value |
+----------+----------------------------------+
| email | |
| enabled | True |
| id | 5b61a259246f436894657e7b950b2467 |
| name | tacker |
| tenantId | e0b5c56b294d4c89b3d593b09166fcd1 |
| username | tacker |
+----------+----------------------------------+
[root@controller ~(keystone_admin)]