Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 教程 > Linux网络管理 > 正文

CentOS6.6部署OpenStack Havana

时间:2014-11-10 16:58 来源:未知 作者:www.51ou.com 阅读:

CentOS6.4部署OpenStack Havana(Nova-Network版)

 

一 基本设备介绍

 

测试环境

CentOS6.4 x64

 

OpenStack 服务 介绍

 

计算 (Compute) - Nova;

网络和地址管理 - Neutron;

对象存储 (Object) - Swift;

块存储 (Block) - Cinder;

身份 (Identity) - keystone;

镜像 (Image) - Glance;

UI 界面 (Dashboard) - Horizon;

测量 (Metering) - Ceilometer;

编配 (Orchestration) – Heat;

 

主机分配:

主 机名         IP(Static)     系统              角色

openstack      192.168.0.210    CentOS x64     管理节点/计算节点

node01         192.168.0.212    CentOS x64        计算节点

 

二 管理节点安装 ( Openstack )

 

首先更新系统版本 yum update ( 否则 报yum ssl错误 )

 

reboot 

 

2.1 (导入第三方安装源)

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

yum -y install http://repos.fedorapeople.org/repos/openstack/openstack-havana/rdo-release-havana-7.noarch.rpm

 

 

2.2  (配置/hetc/hosts 文件)

vi /etc/hosts

192.168.0.211 openstack

192.168.0.212 node01

 

2.3  (配置网络)

 

 

2.4  关闭selinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

setenforce 0

 

 

2.5  修改/etc/sysctl.conf参数

vi /etc/sysctl.conf

 

修改

net.ipv4.ip_forward = 1

sysctl -p

 

2.6  安装ntp服务

yum -y install ntp

 

service ntpd start

chkconfig ntpd on

 

2.7  安装MySQL服务

yum -y install mysql mysql-server MySQL-python

 

vi /etc/my.cnf

 

[mysqld]在后面增加

bind-address = 0.0.0.0

 

启动mysqld 并设置自动启动 

service mysqld start

chkconfig mysqld on

 

修改MySQL密码为jicki

mysqladmin -uroot password 'jicki'; history -c

 

 

2.8  安装qpid 服务

yum -y install qpid-cpp-server memcached

 

修改/etc/qpidd.conf配置文件,将auth设置为no

vi /etc/qpidd.conf

auth=no

 

 

启动 qpidd 以及 设置自定启动

service qpidd start

chkconfig qpidd on

 

 

安装OpenStack工具包

yum -y install openstack-utils

 

 

2.9  安装配置KeyStone

安装KeyStone服务

yum -y install openstack-keystone

 

 

创建keystone数据库,修改配置文件中的数据库链接

openstack-db --init --service keystone

 

 

修改配置文件中的数据库链接  ( 帐号密码都为上面创建的 keystone )

openstack-config --set /etc/keystone/keystone.conf sql
connection mysql://keystone:keystone@localhost/keystone

 

 

使用openssl随即生成一个令牌,将其存储在配置文件中

export SERVICE_TOKEN=$(openssl rand -hex 10)

export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0

mkdir /root/config                (创建配置文件目录 用于记录一些key)

echo $SERVICE_TOKEN > /root/config/ks_admin_token.txt

cat /root/config/ks_admin_token.txt

35fbb7e5601644a1f37f

将生成的SERVICE_TOKEN值写入文件中保存,以备后续使用,后面涉及到的SERVICE_TOKEN值都是在ks_admin_token.txt文件中获取的。所以一旦写入文件,不要再次运行命令生成SERVICE_TOKEN,否则前后不一致会为调试带来麻烦。

 

openstack-config --set /etc/keystone/keystone.conf
DEFAULT admin_token $SERVICE_TOKEN

 

 

默认情况下keysonte使用PKI令牌。创建签名密钥和证书

keystone-manage pki_setup --keystone-user keystone --keystone-group keystone

chown -R keystone:keystone /etc/keystone/* /var/log/keystone/keystone.log

 

 

启动keystone服务,设置开机自启动

service openstack-keystone start

chkconfig openstack-keystone on

 

 

2.10  定义Users、Tenants and Roles

 

修改.bash_profile文件,添加以下参数

vi /root/.bash_profile

 

export OS_USERNAME=admin

export OS_TENANT_NAME=admin

export OS_PASSWORD=jicki

export OS_AUTH_URL=http://127.0.0.1:5000/v2.0

export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0

export SERVICE_TOKEN=35fbb7e5601644a1f37f

 

使变量即时生效

source .bash_profile

 

 

为管理员用户创建一个tenant,为openstack其他服务的用户创建一个tenant

keystone tenant-create --name=admin --description='Admin Tenant'

keystone tenant-create --name=service --description='Service Tenant'

 

 

创建一个管理员用户admin

keystone user-create --name=admin --pass=jicki --email=keystone@localhost

 

 

创建一个管理员角色admin

keystone role-create --name=admin

 

 

将角色添加到用户

keystone user-role-add --user=admin --tenant=admin --role=admin

 

 

2.11  定义Services 和 API Endpoints

为KeyStone创建一个服务

keystone service-create --name=keystone --type=identity --description="KeystoneIdentity Service"

 

 

使用服务ID创建一个endpoint

vi /root/config/keystone.sh

 

#!/bin/bash

my_ip=192.168.0.211

service=$(keystone service-list | awk '/keystone/ {print $2}')

keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:5000/v2.0 --internalurl=http://$my_ip:5000/v2.0 --adminurl=http://$my_ip:35357/v2.0

 

 

sh /root/config/keystone.sh

 

 

2.12  安装配置Glance

yum -y install openstack-glance

 

 

创建Glance数据库

openstack-db --init --service glance

 

 

修改配置文件中的数据库链接

openstack-config --set /etc/glance/glance-api.conf DEFAULT
sql_connection mysql://glance:glance@localhost/glance

openstack-config --set /etc/glance/glance-registry.conf DEFAULT
sql_connection mysql://glance:glance@localhost/glance

 

 

2.13  创建User,定义Services 和 API Endpoints

为Glance服务创建一个glance用户

keystone user-create --name=glance --pass=service --email=glance@localhost

keystone user-role-add --user=glance --tenant=service --role=admin

 

 

为glance创建一个服务

keystone service-create --name=glance --type=image --description="Glance ImageService"

 

 

使用服务ID创建一个endpoint

 

vi /root/config/glance.sh

 

#!/bin/bash

my_ip=192.168.0.211

service=$(keystone service-list | awk '/glance/ {print $2}')

keystone endpoint-create --service-id=$service --publicurl=http://$my_ip:9292 --internalurl=http://$my_ip:9292 --adminurl=http://$my_ip:9292

 

sh /root/config/glance.sh

 

 

配置Glance服务

将keystone认证信息添加到glance配置文件中

 

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_host 127.0.0.1

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_user glance

openstack-config --set /etc/glance/glance-api.conf keystone_authtoken admin_password service

 

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_host 127.0.0.1

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_user glance

openstack-config --set /etc/glance/glance-registry.conf keystone_authtoken admin_password service

 

 

 

修改ini文件路径,将keystone认证信息添加到ini文件中

 

openstack-config --set /etc/glance/glance-api.conf paste_deploy config_file /etc/glance/glance-api-paste.ini

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《CentOS6.6部署OpenStack Havana》技术文章,《CentOS6.6部署OpenStack Havana》详细使用和说明,有时《CentOS6.6部署OpenStack Havana》可能不完善、敬请谅解!如果《CentOS6.6部署OpenStack Havana》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(2)
100%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片