南飓风 发表于 2024-6-15 03:15:29

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


一、openstack先容

Openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,支持几乎所有的云环境,项目目标是提供实施简朴、可大规模扩展、丰富、标准同一的云计算管理平台 ----百度百科
Openstack是一个云操纵体系,它控制着整个数据中心的大量计算、存储和网络资源,所有资源通过面板管理,让管理员可通过web界面来提供资源     --官网
https://img-blog.csdnimg.cn/direct/8ccbe1bd02c14eb593093f2ef8505acb.png
裸金属:在openstack中Ironic就是一个进行裸机部署安装项目组件,它的功能是在一台或多台裸机上同时部署,执行磁盘分区格式化/安装体系/安装应用等操纵(方便、省时)
二、openstack的版本及组件

版本:从官网获得最新的版本为Q(queens)版,我们使用的是O(Ocata)版
组件先容:
https://img-blog.csdnimg.cn/direct/4141dbc1d41f4b1a973f4800920085e3.png
基于虚机的各种服务:
Neutron:提供虚机网络连接
Cinder:提供块存储,但不提供文件体系
Nova:管理虚机的生命周期(创建、重启、关机等)
Glance:提供/管理镜像服务 (在云平台中,各种版本的操纵体系已提供,选择即可)
Swift:提供对象存储,用来存放镜像
注:在生产环境中,虚机有许多盘由Cinder提供,如果虚机删除,存储盘还在
     备份:将cinder中的备份数据存放在swift中
Horizon:提供web用户登录界面(用来操纵管理各种服务)
Keystone:认证服务(好比Horizon登录的账号,连接每个服务,通过keystone与每个服务进行认证)
Cellometer:收集信息服务(雷同于监控,收集用户使用资源的环境从而进行收费)
三、Openstack的环境搭建

集群环境中,每个机器都有一个逻辑名称(根据业务来调解节点的数量)
https://img-blog.csdnimg.cn/direct/3499539752a24443baa8f586ae4edd8d.png

   为了使控制节点低沉使用资源的负载从而新建个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
https://img-blog.csdnimg.cn/direct/49b4ee00a1994f528008a8160ebbf916.png
systemctl enable ntpd
Systemctl restart ntpd
(2)DNS服务
/etc/named.conf
https://img-blog.csdnimg.cn/direct/7aac9272ccb4455580c89174d60f560d.png
重点留意红框内的配置!
/var/named/zheng
https://img-blog.csdnimg.cn/direct/df08183523944473a090b0442ed76885.png
systemctl enable named
Systemctl restart named
(3)Mariadb
安装mariadb mariadb-server  python2-PyMySQL
/etc/my.cnf.d/server.cnf
https://img-blog.csdnimg.cn/direct/e53082d87f564f85bd4817297c36b32f.png
初始化数据库:mysql_secure_installation
登录测试:mysql -uroot -p
systemctl enable mariadb
systemctl restart mariadb
(4)rabbitmq
添加用户、密码:
rabbitmqctl add_user openstack RABBIT_PASS
设置权限:
rabbitmqctl set_permissions openstack “.*” “.*” “.*”
https://img-blog.csdnimg.cn/direct/cdcaa02bd6c0475ba907fae0d1d98032.png

设置web界面:
rabbitmq-plugins enable rabbitmq_management
https://img-blog.csdnimg.cn/direct/4262c47ec8054af697f395f5b68aef8a.png
设置开启自启/重启:
systemctl enable rabbitmq-server
systemctl restart rabbitmq-server
登录web验证:
Http://IP:15672/
https://img-blog.csdnimg.cn/direct/9067c130b48247299180d3d45ff03b5b.png
此处openstack用户不能登录,guest默认用户登录,原因未知!
(5)memcached
安装memcached、 python-memcached
/etc/sysconfig/memcached
https://img-blog.csdnimg.cn/direct/c05a414830af401c94141c0c1b66ab11.png
systemctl enable memcached
systemctl restart memcached

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Openstack云计算架构及前期服务搭建