CentOS 6.8环境下OpenStack的部署与实战攻略

引言
OpenStack是一个开源的云计算管理平台项目,由多个组件组合而成,用于构建和管理云基础设施。本文将详细介绍在CentOS 6.8环境下部署OpenStack的步骤和实战攻略,帮助读者快速上手并掌握OpenStack的基本操作。
系统环境准备
在开始部署OpenStack之前,需要准备以下系统环境:
CentOS 6.8操作系统
64位CPU
至少2GB内存
网络环境良好
OpenStack组件介绍
OpenStack主要由以下组件组成:
OpenStack Identity (Keystone):负责用户认证和权限管理。
OpenStack Image Service (Glance):负责存储和管理虚拟机镜像。
OpenStack Compute (Nova):负责虚拟机创建、管理、扩展等操作。
OpenStack Networking (Neutron):负责网络资源的分配和管理。
OpenStack Block Storage (Cinder):负责存储虚拟机磁盘。
OpenStack Object Storage (Swift):负责对象存储。
部署步骤
1. 安装OpenStack环境
首先,需要安装OpenStack环境。以下以Keystone、Glance、Nova、Neutron为例进行说明。
安装OpenStack包:
sudo yum install openstack-keystone openstack-glance openstack-nova openstack-neutron
配置Keystone:
编辑
/etc/keystone/keystone.conf
文件,配置以下内容:
[database]
connection = mysql://keystone:keystone@controller/keystone

[memcache]
servers = 127.0.0.1:11211

[admin]
username = admin
password = admin
tenant_name = admin
初始化Keystone数据库:
sudo su -s /bin/sh -c “keystone-manage db_init” keystone
创建管理员用户:
keystone user-create –name=admin –pass=admin –email=admin@example.com –tenant=admin –enabled=True
创建管理员角色:
keystone role-create –name=admin
将管理员用户添加到管理员角色:
keystone user-role-add –user=admin –role=admin –tenant=admin
配置Keystone服务:
sudo systemctl enable openstack-keystone
sudo systemctl start openstack-keystone
配置Glance:
编辑
/etc/glance/glance-api.conf
和
/etc/glance/glance-registry.conf
文件,配置以下内容:
[database]
connection = mysql://glance:glance@controller/glance

[keystone_authtoken]
auth_url = http://controller:35357
auth_type = password
project_domain_id = default
user_domain_id = default
project_name = service
username = glance
password = glance

[api]
host = controller
port = 9292
初始化Glance数据库:
sudo su -s /bin/sh -c “glance-manage db_sync” glance
配置Glance服务:
sudo systemctl enable openstack-glance-api
sudo systemctl enable openstack-glance-registry
sudo systemctl start openstack-glance-api
sudo systemctl start openstack-glance-registry
配置Nova:
编辑
/etc/nova/nova.conf
文件,配置以下内容:
[database]
connection = mysql://nova:nova@controller/nova

[keystone_authtoken]
auth_url = http://controller:35357
auth_type = password
project_domain_id = default
user_domain_id = default
project_name = service
username = nova
password = nova

[compute]
network_manager = nova.network.manager FlatNetworkManager
public_network_id = 1
初始化Nova数据库:
sudo su -s /bin/sh -c “nova-manage db_sync” nova
配置Nova服务:
sudo systemctl enable openstack-nova-api
sudo systemctl enable openstack-nova-conductor
sudo systemctl enable openstack-nova-scheduler
sudo systemctl start openstack-nova-api
sudo systemctl start openstack-nova-conductor
sudo systemctl start openstack-nova-scheduler
配置Neutron:
编辑
/etc/neutron/neutron.conf
文件,配置以下内容:
[database]
connection = mysql://neutron:neutron@controller/neutron

[keystone_authtoken]
auth_url = http://controller:35357
auth_type = password
project_domain_id = default
user_domain_id = default
project_name = service
username = neutron
password = neutron

[service]
host = controller
编辑
/etc/neutron/plugins/ml2/ml2_conf.ini
文件,配置以下内容:
[ml2]
tenant_network_types =
network_types =
mechanism_drivers = openvswitch

[securitygroup]
enable_security_group = True
enable_ipset = True
配置OpenVSwitch:
sudo yum install openvswitch
sudo systemctl enable openvswitch
sudo systemctl start openvswitch
初始化Neutron数据库:
sudo su -s /bin/sh -c “neutron-db-manage upgrade head” neutron
配置Neutron服务:
sudo systemctl enable neutron-server
sudo systemctl enable neutron-agent
sudo systemctl start neutron-server
sudo systemctl start neutron-agent
2. 创建网络
创建外部网络:
neutron net-create external –provider:network_type=flat –provider:physical_network=datacentre –shared
创建子网:
neutron subnet-create external 192.168.1.0/24 –name=external_subnet –allocation-pool=start=192.168.1.2,end=192.168.1.254 –gateway=192.168.1.1
创建内部网络:
neutron net-create internal –shared
创建子网:
neutron subnet-create internal 192.168.2.0/24 –name=internal_subnet –allocation-pool=start=192.168.2.2,end=192.168.2.254 –gateway=192.168.2.1
3. 创建虚拟机
创建虚拟机镜像:
glance image-create –name ubuntu-14.04 –disk-format qcow2 –container-format bare –location http://<镜像地址>/ubuntu-14.04-desktop-cloudimg-amd64-disk1.img
创建虚拟机:
nova boot –image ubuntu-14.04 –flavor 1 –key_name mykey –network-label internal myvm
实战攻略
1. 查看虚拟机状态
nova list
2. 查看虚拟机详情
nova show myvm
3. 查看虚拟机日志
nova console-log myvm
4. 重启虚拟机
nova reboot myvm
5. 删除虚拟机
nova delete myvm
总结
本文详细介绍了在CentOS 6.8环境下部署OpenStack的步骤和实战攻略。通过本文的学习,读者可以快速上手OpenStack,并掌握其基本操作。在实际应用中,可以根据需求进行相应的调整和优化。