• 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源(七要素)

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

     (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

  • 相关阅读:
    MySQL 数据库安装
    Day-04 从 0 开始搭建一套规范的 Vue3.x 项目工程环境
    字节跳动大规模多云CDN管理与产品化实践
    【Java面试题】面试刷完高手回答,直接开挂回答!SimpleDateFormat 是线程安全的吗 为什么?
    快速傅里叶变换(FFT),离散傅里叶变换(DFT)
    Sql 异常 + Error
    86、移除推理路径上的所有内存操作
    通信总线协议五 :CAN
    线性表但是是Java中数组实用使用
    qt生成帮助文档过程
  • 原文地址:https://blog.csdn.net/weixin_42795092/article/details/136270375