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

相关推荐
Smoothcloud润云25 分钟前
国内GPU算力租赁平台横向测评:资源、成本、稳定性三维对比
人工智能·ai·云计算·gpu算力·gpu
HLC++1 小时前
Linux的进程间通信
android·linux·服务器
白露与泡影2 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙3 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码3 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
张小姐的猫6 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯6 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
故乡de云7 小时前
AWS 绑卡失败排查全流程:预授权、3D Secure 与账单信息不一致的完整定位方法
云计算·aws
imc.118 小时前
linux基础IO
linux·运维·服务器
躺不平的理查德8 小时前
让Ubuntu 的第二块网卡 ens37 永久固定为 192.168.30.111
运维·服务器