③OpenStack云计算笔记
云计算是一种基于网络的超级计算模式,基于用户的不同需求提供所需要的资源,包括计算资源、网络资源、存储资源等。狭义上说," 云 "实质上是个网络,云计算及就是提供资源的网络,只需要按量付费即可
OpenStack是云操作系统,用于部署云计算管理平台。包括若干项目,每个项目都有自己的名称,包括不同的组件,每个组件又包括若干服务,一个服务意味着运行的一个进程。下面就OpenStack云计算的一些常用基础知识做个简单点的随笔吧~
一、基础环境配置
1、设置节点主机名
hostnamectl set-hostname 节点名称
bash ——即可立即生效
2、修改hosts文件将IP地址映射为主机名
vi /etc/hosts
控制节点ip地址 controller
计算节点ip地址 compute
3、关闭防火墙,并设置其开机不启动
关闭:systemctl stop firewalld
开机不启动:systemctl disable firewalld,更强制些可以去配置文件/etc/selinux/config里将状态设为disable即可
4、镜像挂载
这里我就用一个例题说明:
将提供的CentOS-7-x86_64-DVD-1804.iso和chinaskill_cloud_iaas.iso光盘镜像上传到controller节点/root目录下,然后在/opt目录下分别创建centos目录和openstack目录,并将镜像文件CentOS-7-x86_64-DVD-1804.iso挂载到centos目录下,将镜像文件chinaskill_cloud_iaas.iso挂载到openstack目录下
先下载下来:curl -o 提供的网址加文件路径/CentOS-7-x86_64-DVD-1804.iso
curl -o 提供的网址加文件路径/chinaskill_cloud_iaas.iso
创建目录:mkdir /opt/centos
mkdir /opt/openstack
实施挂载:mount CentOS-7-x86_64-DVD-1804.iso /opt/centos/
mount chinaskill _cloud_iaas.iso /opt/openstack
5、yum源配置
ftp的配置文件地址/etc/yum.repos.d/ftp.repo,编辑内容:
[centos]
name=centos
baseurl= ftp://controller/centos/ ——这个地址是网址路径,这是个举例
anonymous_enable=YES
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl= ftp://controller/openstack/iaas-repo
gpgcheck=0
enabled=1
6、时间同步
习题举例:在controller节点上部署chrony服务器,允许其他节点同步时间,启动服务并设置为开机启动;在compute节点上指定controller节点为上游NTP服务器,重启服务并设为开机启动
安装chrony:yum -y install chrony
配置文件:vi /etc/chrony.conf
删除或注释掉默认sever规则:
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
添加以下内容:
server controller iburst ——要那台作为时钟服务器,controller是控制节点名称
allow 192.168.101.0/24 ——范围
local stratum 10 ——当server中提供的公网NTP服务器不可用时,采用本地时间作为同步标准
启动服务并设置开机自启:
systemctl start chronyd
systemctl enable chronyd
compute计算节点同样安装chrony,然后去配置文件,注释同样的内容,添加server controller iburst保存即可
二、OpenStack运维
1、创建镜像
方法一:openstack image create --file 镜像存放路径 镜像名称
帮助信息 openstack help image create
方法二:glance image-create --name 镜像名称 --progress <存放路径
帮助信息 glance help image-create
2、创建云主机类型
例题:创建一个名为Fmin,ID为1,内存为1024 MB,磁盘为10 GB,vcpu数量为1的云主机类型
方法一:openstack flavor create -id=1 -ram=1024 -disk=10 -vcpus=1 Fmin
帮助信息 openstack help flavor create
方法二:nova flavor-create Fmin 1 1024 10 1
帮助信息 nova help flavor-create
3、创建内部网络
例题:创建云主机网络extnet,子网extsubnet,虚拟机网段为192.168.100.0/24,网关为192.168.100.1
neutron subnet-create extnet --name extsubnet --gateway 192.168.100.1 192.168.100.0/24
4、创建云主机
例题:基于“cirros”镜像、flavor使用“Fmin”、extnet的网络,创建一台虚拟机VM1
方法一: openstack server create --image cirros --flavor Fmin --network extnet VM1
帮助信息 openstack server create
方法二:nova boot --flavor Fmin --image cirros --nit-name extnet VM1
帮助信息 nova help boot
5、Cinder管理
例题:创建一个名为“lvm”的卷类型,创建一块卷设备,名字为block、类型为lvm的40G云硬盘,并附加到虚拟机VM1上
创建卷类型方法一:cinder type-create lvm
方法二:openstack volume type create lvm
创建云硬盘方法一:cinder create --name block --volume-type lvm 40
方法二:openstack volume create --type lvm --size 40 block
openstack server add volume VMl block
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术