淘宝运营跟做网站哪种工资高,北京网站设计公司兴田德润放心,虚拟主机与云服务器的区别,个人定做衣服店1、OpenStack概述 
OpenStack是一种云操作系统#xff0c;OpenStack是虚拟机、裸金属和容器的云基础架构。可控制整个数据中心的大型计算、存储和网络资源池#xff0c;所有资源都通过具有通用身份验证机制的API进行管理和配置。管理员也可通过Web界面控制#xff0c;同时授…1、OpenStack概述 
OpenStack是一种云操作系统OpenStack是虚拟机、裸金属和容器的云基础架构。可控制整个数据中心的大型计算、存储和网络资源池所有资源都通过具有通用身份验证机制的API进行管理和配置。管理员也可通过Web界面控制同时授权用户通过Web界面配置资源。 OpenStack既是一个社区也是一个项目和一个开源软件作为一个开源的云计算管理平台OpenStack由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过一组相互关联的服务提供基础设施即服务 IaaS解决方案每个服务都提供应用程序编程接口 API来促进这种集成。 OpenStack社区https://www.openstack.org/ 为什么称OpenStack是云操作系统 云一般指云计算聚焦于IT能力服务化达到按需使用、按量计费 操作系统的功能主要分为资源抽象比如底层资源计算、存储、网络抽象为统一的接口提供给上层的应用上层的应用基于此接口去调用、资源分配与负载调度、应用生命周期管理、系统运维和人机交互OpenStack具备以上能力所以OpenStack可以称为云操作系统。  AWSAmazon Web Services亚马逊云服务AWS是由亚马逊公司提供的web服务是一个让用户可以租用云电脑运行所需应用的系统。 EC2Elastic Computing Cloud弹性计算云是由亚马逊公司提供的Web服务是一个让用户可以租用云电脑运行所需应用的系统。 APIApplication Programming Interface应用程序接口又称应用编程接口是指应用程序之间为了保证互相通讯所提供的一系列特殊规则和要求。 IaaSInfrastructure as a Service基础设施即服务。指把IT基础设施作为一种服务通过网络对外提供并根据用户对资源的实际使用量或占用量进行计费的一种服务模式。  OpenStack优先考虑如何将计算、存储、网络领域的各类资源抽象为资源池。在此基础上对资源池内的各类逻辑对象实施控制操作并将控制操作包装成面向用户的服务。  OpenStack只是构建云计算的关键组件为了构建云计算还需要很多东西  OpenStack是框架以OpenStack为框架将计算、存储、网络、管理、运营、运维等多个领域的软硬件产品组件整合在一起共同组成面向业务场景的整体解决方案。 Cloud BSSCloud Business Support System云业务支撑系统。 Cloud OSSCloud Operation Support System 云运营支撑系统。 云计算与虚拟化的关键区别 云计算的特点是IT能力的服务化按需使用按量计费多租户隔离等。 虚拟化的特点是环境隔离资源复用降低隔离损耗提升运行效率提供高级虚拟化特性等。  OpenStack逻辑架构 每个OpenStack服务内部是由多个进程组成。所有服务Keystone除外都至少有一个API进程负责监听API请求对请求进行预处理并将它们传递给服务的其他部分。 每个OpenStack服务的进程之间的通信使用AMQP消息rabbitmq消息队列代理。服务的状态存储在数据库中。在部署和配置OpenStack云时管理员可以在多种消息代理和数据库解决方案中进行选择例如RabbitMQ、MySQL、MariaDB和SQLite。 用户可以通过Web用户界面、命令行客户端以及通过浏览器插件或curl等工具发出API请求来访问OpenStack。  生产环境中一般会有专门的OpenStack部署服务节点、控制节点、计算节点、网络节点和存储服务节点等。生产环境的控制节点建议三台以上其他节点按需求部署。 在OpenStack中创建虚拟机实例资源需求和物理PC类似。   OpenStack核心服务简介 1、界面管理服务Horizon 提供基于Web的控制界面使云管理员和用户能够管理各种OpenStack资源和服务。首次出现在OpenStack的“Essex”版本中。依赖Keystone认证服务。 2、认证服务Keystone 提供身份验证服务发现和分布式多租户授权。支持LDAP、OAuth、OpenID Connect、SAML和SQL。首次出现在OpenStack的“Essex”版本中。为其他OpenStack服务提供认证支持。 3、镜像服务Glance 提供发现、注册和检索虚拟机镜像功能。提供的虚拟机实例镜像可以存放在不同地方例如本地文件系统、Swift对象存储、Cinder块存储等。首次出现在OpenStack的“Bexar”版本中。依赖Keystone认证服务。 4、计算服务Nova 提供大规模、可扩展、按需自助服务的计算资源。支持管理裸机虚拟机和容器。首次出现在OpenStack的“Austin”版本中。依赖Keystone认证服务、Neutron网络服务和Glance镜像服务。 5、块存储服务Cinder 提供块存储服务为虚拟机实例提供持久化存储。调用不同存储接口驱动将存储设备转化成块存储池用户无需了解存储实际部署位置或设备类型。首次出现在OpenStack的“Folsom”版本中。依赖Keystone认证服务。 6、对象存储服务Swift 提供高度可用、分布式、最终一致的对象存储服务。可以高效、安全且廉价地存储大量数据。非常适合存储需要弹性扩展的非结构化数据。首次出现在OpenStack的“Austin”版本中。为其他OpenStack服务提供对象存储服务。 7、网络服务Neutron 负责管理虚拟网络专注于为OpenStack提供网络即服务。首次出现在OpenStack的“Folsom”版本中。依赖Keystone认证服务。 8、编排服务Heat 为云应用程序编排OpenStack基础架构资源。提供OpenStack原生REST API和CloudFormation兼容的查询API。首次出现在OpenStack的“Havana”版本中。依赖Keystone认证服务。 9、计量服务Ceilometer Ceilometer项目是一项数据收集服务提供跨当前OpenStack核心组件规范化和转换数据的能力。Ceilometer的数据可为所有OpenStack核心组件提供客户计费、资源跟踪和警报功能。首次出现在OpenStack的“Havana”版本中。 
2、linux模板制作 
使用minimal最小化安装Stream-8最小化安装用# ip a查看ip  制作Linux 虚拟机模板后面克隆完整克隆出计算节点compute和控制节点controllerhttps://blog.51cto.com/cloudcs/5258769          
1、修改网卡信息 # cd /etc/sysconfig/network-scripts/  # cat ifcfg-ens160
TYPEEthernet
BOOTPROTOdhcp
NAMEens160
DEVICEens160
ONBOOTyes
2、清除密钥信息 # cd /etc/ssh
# rm -rf ssh_host_*
3、清除 Machine ID # cat /etc/machine-id 
000fca8b6e184c94adbae8a120ce776a
# cat /dev/null  /etc/machine-id 
# cat /etc/machine-id 
4、最后关闭虚拟机# init 0 关机开机上述文件又会自动生成
关机状态下进行克隆虚拟机通过模板完整克隆出两台完整复制的虚拟机。开启两台虚拟机controller和compute分别修改主机名和配置静态IP   
# hostnamectl set-hostname controller
# cd /etc/sysconfig/network-scripts/
# vi ifcfg-ens160 
TYPEEthernet
BOOTPROTOnone
NAMEens160
DEVICEens160
ONBOOTyes
IPADDR10.1.1.50      10.1.1.60
NETMASK255.255.255.0
GATEWAY10.1.1.2
DNS110.1.1.2      要有DNSDNS1、DNS2这种写法而不是直接DNS
重启控制节点和计算节点controller和compute再拍摄快照3、OpenStack环境搭建在线yum源 
Openstack环境搭建有很多种方法 1.手工搭建一个组件一个组件去安装。 2.通过工具 packstack 生成一个应答文件编写应答文件packstack调用应答文件去安装openstack环境。 3.HCS huaweicloud stack deploy 工具私有云部署工具通过安装一个精简版的openstackheat编排服务通过该服务去一键式安装整个云环境。 https://blog.51cto.com/cloudcs/6267456 搭建 openstack 最麻烦的是 yum 源问题 8版本用NetworkManager替代了network仍想用ntwork需安装network服务# yum install network-scripts -y 
以下内容控制节点和计算节点都要操作
关闭防火墙和selinux和NetworkManager
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vi /etc/selinux/config  修改SELINUXdisabled
# systemctl stop NetworkManager
# systemctl disable NetworkManager
配置ip和主机名的映射
# vi /etc/hosts
# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.1.50 controller
10.1.1.60 compute
安装基础软件包用自带的在线yum源
yum install -y vim net-tools bash-completion chrony.x86_64 centos-release-openstack-victoria.noarch
安装network服务# yum install network-scripts -y
配置ntp时间同步
# vim  /etc/chrony.conf
pool ntp.aliyun.com iburst
# systemctl start chronyd
# systemctl enable chronyd
配置yum源先把原有的备份后清空
# cd /etc/yum.repos.d/      # rm -rf *
# cat cloud.repo [highavailability]
nameCentOS Stream 8 - HighAvailability
baseurlhttps://mirrors.aliyun.com/centos/8-stream/HighAvailability/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[nfv]
nameCentOS Stream 8 - NFV
baseurlhttps://mirrors.aliyun.com/centos/8-stream/NFV/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[rt]
nameCentOS Stream 8 - RT
baseurlhttps://mirrors.aliyun.com/centos/8-stream/RT/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[resilientstorage]
nameCentOS Stream 8 - ResilientStorage
baseurlhttps://mirrors.aliyun.com/centos/8-stream/ResilientStorage/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[extras-common]
nameCentOS Stream 8 - Extras packages
baseurlhttps://mirrors.aliyun.com/centos/8-stream/extras/x86_64/extras-common/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Extras-SHA512
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[extras]
nameCentOS Stream  - Extras
mirrorlisthttp://mirrorlist.centos.org/?releasearchrepoextrasinfra
#baseurlhttp://mirror.centos.org///extras//os/
baseurlhttps://mirrors.aliyun.com/centos/8-stream/extras/x86_64/os/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial[centos-ceph-pacific]
nameCentOS - Ceph Pacific
baseurlhttps://mirrors.aliyun.com/centos/8-stream/storage/x86_64/ceph-pacific/
gpgcheck0
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Storage[centos-rabbitmq-38]
nameCentOS-8 - RabbitMQ 38
baseurlhttps://mirrors.aliyun.com/centos/8-stream/messaging/x86_64/rabbitmq-38/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Messaging[centos-nfv-openvswitch]
nameCentOS Stream 8 - NFV OpenvSwitch
baseurlhttps://mirrors.aliyun.com/centos/8-stream/nfv/x86_64/openvswitch-2/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-NFV
module_hotfixes1[baseos]
nameCentOS Stream 8 - BaseOS
baseurlhttps://mirrors.aliyun.com/centos/8-stream/BaseOS/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[appstream]
nameCentOS Stream 8 - AppStream
baseurlhttps://mirrors.aliyun.com/centos/8-stream/AppStream/x86_64/os/
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
gpgcheck1
repo_gpgcheck0
metadata_expire6h
countme1
enabled1[centos-openstack-victoria]
nameCentOS 8 - OpenStack victoria
baseurlhttps://mirrors.aliyun.com/centos/8-stream/cloud/x86_64/openstack-victoria/
#baseurlhttps://repo.huaweicloud.com/centos/8-stream/cloud/x86_64/openstack-yoga/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
module_hotfixes1[powertools]
nameCentOS Stream 8 - PowerTools
#mirrorlisthttp://mirrorlist.centos.org/?releasearchrepoPowerToolsinfra
baseurlhttps://mirrors.aliyun.com/centos/8-stream/PowerTools/x86_64/os/
gpgcheck1
enabled1
gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial# yum clean all  清理缓存
# yum makecache  重新建立缓存
# yum repolist all  列出yum仓库13个只在控制节点上安装并配置packstack 安装packstack工具# yum install -y openstack-packstack [rootcontroller ~]# packstack --help |grep ans 找到生成应答文件的参数–gen-answer-file [rootcontroller ~]# packstack --gen-answer-fileyingda.txt 生成应答文件 编辑应答文件# vim yingda.txt 修改以下参数内容 CONFIG_COMPUTE_HOSTS10.1.1.50,10.1.1.60 CONFIG_KEYSTONE_ADMIN_PWredhat CONFIG_PROVISION_DEMOn CONFIG_HEAT_INSTALLy CONFIG_NEUTRON_OVN_BRIDGE_IFACESbr-ex:ens160 需要注意的是 br-ex 后面对应的网卡名称有的网卡是ens33我这里是ens160 根据应答文件安装openstack# packstack --answer-fileyingda.txt  8版本用NetworkManager替代了network仍想用ntwork需安装network服务# yum install network-scripts -y 前面把NetworkManager禁用了后面启用network服务。因关闭 NetworkManager 服务会导致节点重启后网络无法自动启用也会导致 openstack 组件异常所以启用 network 来替代 NetworkManager 服务。 控制节点和计算节点都开启network服务# systemctl start network # systemctl enable network 控制节点和计算节点都开启网络服务后分别拍摄快照  用户admin密码忘记了去应答文件中找。  
4、OpenStack环境搭建本地yum源 
所有流程和在线yum源是一样的唯独配置yum源不一样。  在计算节点上开启httpd服务[rootcompute ~]# yum install -y httpd # systemctl start httpd # systemctl enable httpd [rootcompute ~]# mkdir /iso 后将镜像放置该目录下[rootcompute ~]# ls /iso CentOS-Stream-8-OPS-Victoria.iso CentOS-Stream-8-x86_64-20221222-dvd1.iso [rootcompute ~]# cd /var/www/html/ [rootcompute html]# mkdir os vic [rootcompute html]# vim /etc/fstab 镜像文件系统类型为iso9660 /iso/CentOS-Stream-8-x86_64-20221222-dvd1.iso /var/www/html/os iso9660 defaults 0 0 /iso/CentOS-Stream-8-OPS-Victoria.iso /var/www/html/vic iso9660 defaults 0 0 [rootcompute html]# mount -a 刷新 [rootcompute html]# df -Th  控制节点和计算节点都要配置本地yum源 
cat EOF  /etc/yum.repos.d/cloudcs.repo
[highavailability]
nameCentOS Stream 8 - HighAvailability
baseurlhttp://192.168.100.152/vic/highavailability/
gpgcheck0[nfv]
nameCentOS Stream 8 - NFV
baseurlhttp://192.168.100.152/vic/nfv/
gpgcheck0[rt]
nameCentOS Stream 8 - RT
baseurlhttp://192.168.100.152/vic/rt/
gpgcheck0[resilientstorage]
nameCentOS Stream 8 - ResilientStorage
baseurlhttp://192.168.100.152/vic/resilientstorage/
gpgcheck0[extras-common]
nameCentOS Stream 8 - Extras packages
baseurlhttp://192.168.100.152/vic/extras-common/
gpgcheck0[extras]
nameCentOS Stream $releasever - Extras
baseurlhttp://192.168.100.152/vic/extras/
gpgcheck0[centos-ceph-pacific]
nameCentOS - Ceph Pacific
baseurlhttp://192.168.100.152/vic/centos-ceph-pacific/
gpgcheck0[centos-rabbitmq-38]
nameCentOS-8 - RabbitMQ 38
baseurlhttp://192.168.100.152/vic/centos-rabbitmq-38/
gpgcheck0[centos-nfv-openvswitch]
nameCentOS Stream 8 - NFV OpenvSwitch
baseurlhttp://192.168.100.152/vic/centos-nfv-openvswitch/
gpgcheck0[baseos]
nameCentOS Stream 8 - BaseOS
baseurlhttp://192.168.100.152/os/BaseOS/
gpgcheck0[appstream]
nameCentOS Stream 8 - AppStream
baseurlhttp://192.168.100.152/os/AppStream/
gpgcheck0[centos-openstack-victoria]
nameCentOS 8 - OpenStack victoria
baseurlhttp://192.168.100.152/vic/centos-openstack-victoria/
gpgcheck0[powertools]
nameCentOS Stream 8 - PowerTools
baseurlhttp://192.168.100.152/vic/powertools/
gpgcheck0
EOF从网上下载新的Stream-8的isoj镜像如CentOS-Stream-8-x86_64-latest-dvd1.iso更新了一些新特性导致本地yum源安装openstack-packstack失败本地yum源加module_hotfixes1参数也不行得用CentOS-Stream-8-OPS-Victoria.iso和CentOS-Stream-8-x86_64-20221222-dvd1.iso配套使用。