Openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,支持几乎所有的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台 ----百度百科
Openstack是一个云操作系统,它控制着整个数据中心的大量计算、存储和网络资源,所有资源通过面板管理,让管理员可通过web界面来提供资源 --官网
裸金属:在openstack中Ironic就是一个进行裸机部署安装项目组件,它的功能是在一台或多台裸机上同时部署,执行磁盘分区格式化/安装系统/安装应用等操作(方便、省时)
版本:从官网获得最新的版本为Q(queens)版,我们使用的是O(Ocata)版
组件介绍:
基于虚机的各种服务:
Neutron:提供虚机网络连接
Cinder:提供块存储,但不提供文件系统
Nova:管理虚机的生命周期(创建、重启、关机等)
Glance:提供/管理镜像服务 (在云平台中,各种版本的操作系统已提供,选择即可)
Swift:提供对象存储,用来存放镜像
注:在生产环境中,虚机有很多盘由Cinder提供,如果虚机删除,存储盘还在
备份:将cinder中的备份数据存放在swift中
Horizon:提供web用户登录界面(用来操作管理各种服务)
Keystone:认证服务(比如Horizon登录的账号,连接每个服务,通过keystone与每个服务进行认证)
Cellometer:收集信息服务(类似于监控,收集用户使用资源的情况从而进行收费)
集群环境中,每个机器都有一个逻辑名称(根据业务来调整节点的数量)
为了使控制节点降低使用资源的负载从而新建个base节点,使原本应在控制节点上安装的服务安装在base节点上
生产环境中,控制节点一般为3到7个,内存不得小于8G
例:铁通云有3个控制节点可以管理800台物理机和10000台虚拟机
创建虚机:克隆快速创建多台虚机
virt-clone -o abc123 -n efg456 -f /var/lib/libvirt/images/efg456.qcow2
或者图形化界面克隆
-o:原虚机 -n :新虚机 -f :新虚机镜像
配置每台虚机的IP、网关、dns、主机名、防火墙、selinux、yum源(七要素)
(1)ntp服务
/etc/ntp.conf
systemctl enable ntpd
Systemctl restart ntpd
(2)DNS服务
/etc/named.conf
重点注意红框内的配置!
/var/named/zheng
systemctl enable named
Systemctl restart named
(3)Mariadb
安装mariadb mariadb-server python2-PyMySQL
/etc/my.cnf.d/server.cnf
初始化数据库:mysql_secure_installation
登录测试:mysql -uroot -p
systemctl enable mariadb
systemctl restart mariadb
(4)rabbitmq
添加用户、密码:
rabbitmqctl add_user openstack RABBIT_PASS
设置权限:
rabbitmqctl set_permissions openstack “.*” “.*” “.*”
设置web界面:
rabbitmq-plugins enable rabbitmq_management
设置开启自启/重启:
systemctl enable rabbitmq-server
systemctl restart rabbitmq-server
登录web验证:
Http://IP:15672/
此处openstack用户不能登录,guest默认用户登录,原因未知!
(5)memcached
安装memcached、 python-memcached
/etc/sysconfig/memcached
systemctl enable memcached
systemctl restart memcached