您的位置:首页 > 运维架构 > Linux

Openstack : 6、Centos7下搭建带有Ceilometer的devstack(mitaka版本)

2017-04-19 21:31 411 查看


环境:vmware10  , CentOS-7-x86_64-Minimal-1611.iso

目标:搭建带有ceilometer的devstack,devstack版本为mitaka

步骤:

1 参考这篇博客

:http://www.chenshake.com/openstack-project-series-3-devstack/

这篇博客虽然是在ubuntu14.04环境下搭建devstack,但是修改一小部分内容后可以在centos7上搭建成功。

2 在这篇博客的基础上,需要在执行./stack.sh之前:添加豆瓣源

sudo mkdir -p /opt/stack/.pip

sudo vim /opt/stack/.pip/pip.conf

sudo mkdir -p /root/.pip

sudo vim /root/.pip/pip.conf

在上述两个pip.conf中配置以下内容

[global]

timeout = 6000

index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com

3安装centos7 rpm包

作用是:安装centos7对应rpm包,使得后续安装过程中不会因为rpm找不到对应的东西而安装失败。

rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
 

 

4 配置好local.conf文件

附上local.conf文件

[[local|localrc]]

 

# use TryStack git mirror

GIT_BASE=http://git.trystack.cn

NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git

SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

 

#OFFLINE=True

RECLONE=True

 

# Define images to be automatically downloaded during the DevStack built process.

DOWNLOAD_DEFAULT_IMAGES=False

IMAGE_URLS="http://images.trystack.cn/cirros/cirros-0.3.4-x86_64-disk.img"

 

HOST_IP=192.168.192.130

 

 

# Credentials

DATABASE_PASSWORD=pass

ADMIN_PASSWORD=pass

SERVICE_PASSWORD=pass

SERVICE_TOKEN=pass

RABBIT_PASSWORD=pass

 

HORIZON_BRANCH=stable/mitaka

KEYSTONE_BRANCH=stable/mitaka

NOVA_BRANCH=stable/mitaka

NEUTRON_BRANCH=stable/mitaka

GLANCE_BRANCH=stable/mitaka

CINDER_BRANCH=stable/mitaka

#CEILOMETER_BRANCH=stable/mitaka

 

 

#keystone

KEYSTONE_TOKEN_FORMAT=UUID

 

##Heat

HEAT_BRANCH=stable/mitaka

enable_service h-eng h-api h-api-cfn h-api-cw

 

 

## Swift

SWIFT_BRANCH=stable/mitaka

ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account

SWIFT_REPLICAS=1

SWIFT_HASH=011688b44136573e209e

 

 

# Enabling Neutron (network) Service

disable_service n-net

enable_service q-svc

enable_service q-agt

enable_service q-dhcp

enable_service q-l3

enable_service q-meta

enable_service q-metering

enable_service neutron

 

## Neutron options

Q_USE_SECGROUP=True

FLOATING_RANGE="192.168.192.0/24"

FIXED_RANGE="10.0.0.0/24"

Q_FLOATING_ALLOCATION_POOL=start=192.168.192.82,end=192.168.192.90

PUBLIC_NETWORK_GATEWAY="192.168.192.2"

Q_L3_ENABLED=True

PUBLIC_INTERFACE=eth0

Q_USE_PROVIDERNET_FOR_PUBLIC=True

OVS_PHYSICAL_BRIDGE=br-ex

PUBLIC_BRIDGE=br-ex

OVS_BRIDGE_MAPPINGS=public:br-ex

 

# #VLAN configuration.

Q_PLUGIN=ml2

ENABLE_TENANT_VLANS=True

 

#Ceilometer

#ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api

#ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval

 

enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer stable/mitaka

 

# Logging

LOGFILE=/opt/stack/logs/stack.sh.log

VERBOSE=True

LOG_COLOR=True

SCREEN_LOGDIR=/opt/stack/logs

 

 

注意:

1 修改

HOST_IP=192.168.192.130

将上述192.168.192.130修改为你的ip地址

2 修改

FLOATING_RANGE="192.168.192.0/24"

FIXED_RANGE="10.0.0.0/24"

Q_FLOATING_ALLOCATION_POOL=start=192.168.192.82,end=192.168.192.90

PUBLIC_NETWORK_GATEWAY="192.168.192.2"

将上述

自己主机对应的ip地址是192.168.192.130,所以对应网络是:

192.168.192

用你自己的网络该替换上述192.168.192即可

 

5 遇到的问题

问题1 : 执行./stack.sh报错Failed building wheel for libvirt-python

原因: libvirt-python1.3.2版本太低

解决办法:参考http://www.itdadao.com/articles/c15a1275477p0.html

1

sudo vim /opt/stack/requirements/upper-constraints.txt

的文件的175行中读取的。

libvirt-python===1.3.2

修改为

libvirt-python===2.0.0

 

2

sudo vim /opt/stack/requirements/global-requirements.txt

libvirt-python >=2.0.0

 

3 local.conf

RECLONE=True

改为

RECLONE=False

 

4 将/opt/stack/requirements/upper-constraints.txt和/opt/stack/requirements/global-requirements.txt

中的openstack版本

openstacksdk===0.8.1

修改为

openstacksdk===0.9.11

 

问题2:安装成功无法打开dashboard页面

原因:centos开启防火墙

解决办法:执行如下命令。centos下不能访问dashboard,需要关闭防火墙,并且是在stack用户下。

su stack

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

systemctl status firewalld.service

service iptables stop

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐