Openstack云计算框架及前期服务搭建

  • openstack介绍

Openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,支持几乎所有的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台 ----百度百科

Openstack是一个云操作系统,它控制着整个数据中心的大量计算、存储和网络资源,所有资源通过面板管理,让管理员可通过web界面来提供资源 --官网

裸金属:在openstack中Ironic就是一个进行裸机部署安装项目组件,它的功能是在一台或多台裸机上同时部署,执行磁盘分区格式化/安装系统/安装应用等操作(方便、省时)

  • openstack的版本及组件

版本:从官网获得最新的版本为Q(queens)版,我们使用的是O(Ocata)版

组件介绍:

基于虚机的各种服务:

Neutron:提供虚机网络连接

Cinder:提供块存储,但不提供文件系统

Nova:管理虚机的生命周期(创建、重启、关机等)

Glance:提供/管理镜像服务 (在云平台中,各种版本的操作系统已提供,选择即可)

Swift:提供对象存储,用来存放镜像

注:在生产环境中,虚机有很多盘由Cinder提供,如果虚机删除,存储盘还在

备份:将cinder中的备份数据存放在swift中

Horizon:提供web用户登录界面(用来操作管理各种服务)

Keystone:认证服务(比如Horizon登录的账号,连接每个服务,通过keystone与每个服务进行认证)

Cellometer:收集信息服务(类似于监控,收集用户使用资源的情况从而进行收费)

  • Openstack的环境搭建

集群环境中,每个机器都有一个逻辑名称(根据业务来调整节点的数量)

为了使控制节点降低使用资源的负载从而新建个base节点,使原本应在控制节点上安装的服务安装在base节点上

生产环境中, ++++控制节点一般为3到7个,内存不得小于8G++++

例:铁通云有3个控制节点可以管理800台物理机和10000台虚拟机

创建控制节点/base节点实验:

1.前期准备

创建虚机:克隆快速创建多台虚机

virt-clone -o abc123 -n efg456 -f /var/lib/libvirt/images/efg456.qcow2

或者图形化界面克隆

-o:原虚机 -n :新虚机 -f :新虚机镜像

配置每台虚机的IP、网关、dns、主机名、防火墙、selinux、yum源(七要素)

此处在物理机建立bro桥,将所有的节点加入到桥

  1. 在base节点上安装基础服务
    1. NTP服务

/etc/ntp.conf

systemctl enable ntpd

Systemctl restart ntpd

    1. DNS服务

/etc/named.conf

重点注意红框内的配置!

/var/named/zheng

systemctl enable named

Systemctl restart named

    1. Mariadb

安装mariadb mariadb-server python2-PyMySQL

/etc/my.cnf.d/server.cnf

初始化数据库:mysql_secure_installation

登录测试:mysql -uroot -p

systemctl enable mariadb

systemctl restart mariadb

    1. 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默认用户登录,原因未知!

    1. memcached

安装memcached、 python-memcached

/etc/sysconfig/memcached

systemctl enable memcached

systemctl restart memcached

相关推荐
望获linux几秒前
【实时Linux实战系列】硬实时与软实时设计模式
linux·运维·服务器·数据库·操作系统·rtos·嵌入式软件
沉默的八哥2 小时前
Linux中LVM逻辑卷扩容
linux·运维·服务器
YZJenny3 小时前
没有管理员权限,在服务器安装使用 Jupyter + R 内核
服务器·jupyter
wanhengidc4 小时前
服务器机柜与网络机柜各自的优势
服务器·网络·智能路由器
颖川初尘5 小时前
端口到底是个什么鬼?回答我!
服务器·网络·tcp/ip·node.js
stark张宇5 小时前
Linux 文件创建、删除、移动、复制基础知识整理
linux·服务器·centos
将心ONE6 小时前
使用 lstrip() 和 rstrip() 方法
运维·服务器
Two_brushes.7 小时前
【linux网络】深入理解 TCP/UDP:从基础端口号到可靠传输机制全解析
linux·运维·服务器
FJW0208147 小时前
【Linux】系统引导修复
linux·运维·服务器
设计师小聂!8 小时前
linux常用命令(一)
linux·运维·服务器