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

相关推荐
yuanmenghao3 分钟前
车载Linux 系统问题定位方法论与实战系列 - OOM 与资源耗尽:系统是如何被“慢慢拖死”的
linux·运维·服务器·网络·驱动开发·自动驾驶
草莓熊Lotso8 分钟前
Linux 命令行参数与环境变量实战:从基础用法到底层原理
linux·运维·服务器·开发语言·数据库·c++·人工智能
忍冬行者10 分钟前
Elasticsearch 介绍及集群部署
java·大数据·elasticsearch·云原生·云计算
@CLoudbays_Martin111 小时前
SDK游戏盾的工作原理具体是怎么完成防护的?
服务器·网络·安全·游戏
程序媛Dev1 小时前
训练模型用GCP,推理服务放阿里云?聊聊AIGC时代的多云自由
阿里云·云计算·aigc
2501_945837431 小时前
全栈AI融合,阿里云Qwen3架构重塑云服务器算力形态
服务器
张太行_9 小时前
Linux静态库:多模块高效管理
linux·运维·服务器
ID_1800790547310 小时前
YouTube item_get_video接口认证方式:API密钥与OAuth2.0的选择与应用
服务器·windows·microsoft
wgl66652010 小时前
Linux---基础IO!
linux·运维·服务器
Ancelin安心11 小时前
kali-dirsearch的使用
linux·运维·服务器·python·计算机网络·web安全·网络安全