首页
登录 | 注册

OpenStack环境下安装Tacker

[toc]
更多精彩内容请访问我的新博客站点

概述

本文参考官方文档,在现有的openstack平台上,手动安装Tacker。基础的openstack平台包含了最核心的keystone、glance、nova、neutron、horizon这5个组件,但是Tacker还需要预先安装好Mistral和Barbican这两个组件,在安装好这两个组件后就可以开始按照以下步骤安装Tacker了。
注: 安装的openstack是在Ubuntu 16.04系统下的Ocata版本;本文中涉及的密码都统一设置成“openstack”

参考另一篇博客openstack环境下安装Mistral
参考:官方文档链接

一、安装Tacker server

1、创建数据库

# mysql
MariaDB [(none)]> CREATE DATABASE tacker;
MariaDB [tacker]> GRANT ALL PRIVILEGES ON tacker.* TO 'tacker'@'localhost' IDENTIFIED BY 'openstack';
MariaDB [tacker]> GRANT ALL PRIVILEGES ON tacker.* TO 'tacker'@'%' IDENTIFIED BY 'openstack';
MariaDB [tacker]> exit;

2、创建user、role、endpoints

1)获得admin凭证

# . admin-openrc

2)创建tacker用户,密码为openstack

# openstack user create --domain default --password openstack tacker

3)给tacker用户赋予admin权限

# openstack role add --project service --user tacker admin

4)创建tacker服务

# openstack service create --name tacker \
    --description "Tacker Project" nfv-orchestration

5)创建endpoints

# openstack endpoint create --region RegionOne nfv-orchestration \
           public http://controller:9890/
# openstack endpoint create --region RegionOne nfv-orchestration \
           internal http://controller:9890/
# openstack endpoint create --region RegionOne nfv-orchestration \
           admin http://controller:9890/

3、下载Tacker源码

# git clone https://github.com/openstack/tacker -b stable/ocata

4、安装Tacker环境依赖包

# cd tacker
# pip install -r requirements.txt

5、安装Tacker

# python setup.py install

6、创建Tacker日志文件夹

# mkdir -p /var/log/tacker

7、生成配置文件

# ./tools/generate_config_file_sample.sh
这时生成的配置文件在etc/tacker/tacker.conf.sample,需要将其重命名为tacker.conf
# mv etc/tacker/tacker.conf.sample  etc/tacker/tacker.conf

8、修改配置文件

# vi etc/tacker/tacker.conf

[DEFAULT]
auth_strategy = keystone
policy_file = /usr/local/etc/tacker/policy.json
debug = True
use_syslog = False
bind_host = 10.0.0.11
bind_port = 9890
service_plugins = nfvo,vnfm

state_path = /var/lib/tacker
...

[nfvo]
vim_drivers = openstack

[keystone_authtoken]
memcached_servers = 11211
region_name = RegionOne
auth_type = password
project_domain_name = Default
user_domain_name = Default
username = tacker
project_name = service
password = openstack
auth_url = http://controller:35357
auth_uri = http://controller:5000
...

[agent]
root_helper = sudo /usr/local/bin/tacker-rootwrap /usr/local/etc/tacker/rootwrap.conf

[database]
connection = mysql://tacker:openstack@controller:3306/tacker?charset=utf8

[tacker]
monitor_driver = ping,http_ping

9、复制配置文件到配置文件夹

# cp etc/tacker/tacker.conf  /usr/local/etc/tacker/

10、初始化数据库信息

# /usr/local/bin/tacker-db-manage --config-file /usr/local/etc/tacker/tacker.conf upgrade head

二、安装Tacker client

1、下载Tacker-client源码

# git clone https://github.com/openstack/python-tackerclient -b stable/ocata

2、安装Tacker-client模块

# cd python-tackerclient
# python setup.py install

三、安装Tacker horizon

1、下载Tacker-horizon源码

# git clone https://github.com/openstack/tacker-horizon -b stable/ocata

2、安装Tacker-horizon模块

# cd tacker-horizon
# python setup.py install

安装好tacker-horizon后,admin用户登录dashboard界面就可以看到Tacker相关的VNFM和NFVO,如图:
OpenStack环境下安装Tacker

四、开启Tacker server

打开一个新的终端,开启Tacker-server,因为Tacker-server的程序会独占这个终端。

sudo python /usr/local/bin/tacker-server \
    --config-file /usr/local/etc/tacker/tacker.conf \
    --log-file /var/log/tacker/tacker.log

需注意的一个问题:

在安装完Tacker而没有装Mistral时创建VIM的结果如下:

root@controller:/home/openstack# tacker vim-register --is-default --config-file config.yaml test_vim
The resource could not be found.

或者是这种错误:Expecting to find domain in project. The server could not comply with the request since it is either malformed or otherwise incorrect. The client is assumed to be in error.

经过查阅资料,知道这个问题是因为Tacker在创建VIM时要调用Mistral而造成的。所以在使用tacker之前需要先安装好Mistral(可以在安装tacker前安装Mistral,也可以在tacker安装之后安装Mistral,亲测有效)。



相关文章

  • 电厂锅炉,火电厂三大主力设备之一.在电厂生产过程中发挥了极其重要的作用,是火电厂生产所必不可少的重要设备.但是,近些年,因为锅炉安全管控不到位而造成的事故屡有发生,给电厂的财产及人员的生命造成极大威胁.分析电厂锅炉的泄漏原因,制定有针对性的 ...
  • 90后ACE成长记——从偏居一隅小城里走出的核心技术人
    <ACE成长记>栏目说明 名词解释: 阿里云工程师,简称 ACE (Alibaba Cloud Engineer),代表云计算的爱好者,是最"王牌"(ACE)的一群开发者,也是未来的MVP. ACE 是遍布在 ...
  • 从虚拟化前端Bug学习分析Kernel Dump
    前言 也许大家都知道,分析 Kernel Dump 有个常用的工具叫 Crash,在我刚开始学习分析 Kernel Dump 的时候,总是花大量的时间折腾这个工具的用法,却总是记不住这个工具的功能.后来有一次在参加某次内部分享的时候,有位大 ...
  • 别人家的工程师:阿里巴巴工程师有了新帮手,AI可帮助修Bug
    尽管工程师用代码创造了AI,但AI又可以对这些代码点评一番.甚至修复Bug,工程师和AI的关系正在变得微妙. AI评委引热议,阿里巴巴表示:AI不会取代工程师 4月18日,2019阿里巴巴研发效能峰会--"83行代码挑战赛&quo ...
  • 对话阿里云Alex Chen:下一代存储应如何面对云转型?
    数字经济"乘云而上". 十年前,阿里云开始自主研发云计算操作系统飞天之路,开启了中国云时代: 十年后,阿里云在中国市场份额超过2-8名总和,培育了整个中国云计算市场,数字经济在云上蓬勃发展. 十年前,EMC.NetApp ...

2020 jeepshoe.net webmaster#jeepshoe.net
13 q. 0.283 s.
京ICP备10005923号