【云计算】opentack的高级服务部署与调优

opentack的高级服务部署与调优

swift

对象存储

安装 Swift 服务。安装完成后,使用命令创建一个名叫

examcontainer 的容器,将 cirros-0.3.4-x86_64-disk.img 镜像上传到 examcontainer 容器中,并

设置分段存放,每一段大小为 10M。

复制代码
# swift upload --help  //查找默认分片单位
#openstack-service status
# openstack container create examcontainer  //创建容器
#openstack container list //验证创建容器是否成功
#swift upload examcontainer -s 10485760 cirros-0.3.4-x86_64-disk.img
#swift stat examcontainer  //查看

cinder

在虚拟机和具体存储设备之间引入逻辑存储卷

对块存储进行扩容操作,

即在计算节点再分出一个 5G 的分区,加入到 cinder 块存储的后端存储中去

复制代码
lsblk //查看磁盘信息
fdisk /dev/sdb  //分出5G分区
pvcreate /dev/sdb  //将磁盘sdb作为cinder后端存储                    physical volume "/dev/sdb" successfully 
vgdisplay

添加物理卷 
vgextend cinder-volumes /dev/sdb
lsblk  or  vgdisplay  //验证
partprobe 如果lsblk没有显示磁盘信息可执行这条命令 立即生效

Manila

共享文件系统服务

创建 default_share_type 共享

类型(不使用驱动程序支持),接着创建一个大小为 2G 的共享存储名为 share01 并开放

share01 目录对 OpenStack 管理网段使用权限

复制代码
#manila type-create default_share_type False  //创建default_share_type 共享类型
#manila create NFS 2 --name share01 //创建大小为 2G 的共享存储
#manila access-allow share01 ip 10.18.4.0/24(网段) --access-level rw //开放share01目录对OpenStack管理网段使用权限
#manila type-list 
#manila list
# manila access-list share01

Barbiance

计费服务

使用 openstack命令创建一个名为 secret01 的密钥

复制代码
# source /etc/keystone/admin-openrc.sh //导入环境变量
# openstack secret store --name secret01 --payload secretkey   //创建一个名为 secret01 的密钥

Cloudkitty

密钥管理器服务

启用 hashmap 评级模块,接着创建 volume_thresholds 组,创建服务匹配规则 volume.size,并设置每 GB 的价格为 0.01。

接下来对应大量数据设置应用折扣,在组 volume_thresholds 中创建阈值,设置

若超过 50GB 的阈值,应用 2%的折扣(0.98)

复制代码
# openstack rating module enable hashmap //启用hashmap
# openstack rating hashmap service create volume.size  //创建hashmap service 
# openstack rating hashmap group create volume_thresholds //创建hashmap service group 
# openstack rating hashmap mapping create -s volume.size(id)  -g service group(id) -t flat 0.01
# openstack rating hashmap threshold create -s volume.size(id)  -g service group(id) -t rate 50 0.98 //service rule

mysql调优

复制代码
2022省赛
mysql
# vi /etc/my.cnf                      添加:              lower_case_table_names=1  //支持大小写                    innodb_buffer_poll_size=4G // 缓冲区的大小               innodb_log_buffer_size=64MB           innodb_log_file_size=256MB           innodb_log_files_in_group=2  
#systemctl enable mariadb.service
# systemctl start mariadb.service  重启后生效

# show variables like 'innodb_log%';

openstack的支撑性服务

keystone

创建用户,登录密钥

创建用户 chinaskill,密码为 000000

复制代码
source /etc/keystone/admin-openrc.sh
openstack user create --domain demo --password 000000 chinaskill
openstack user list  //查看

glance

提供镜像查询和检索

使用命令将提供

的 cirros-0.3.4-x86_64-disk.img 镜像(该镜像在 HTTP 服务中,可自行下载)上传至平台,

命名为 cirros,并设置最小启动需要的硬盘为 10G,最小启动需要的内存为 1G

复制代码
#openstack image list #查看状态
#source /etc/keystone/admin-openrc.sh                
# glance image-create --name cirros --min-ram 1024 --min-disk 10 --disk-format qcow2 --container-format bare --file /opt/images/cirros-0.3.4-x86_64-disk.img 
openstack image show cirros

nova

维护和管理云计算的计算资源

安装完

成后,请修改 nova 相关配置文件,解决因等待时间过长而导致虚拟机启动超时从而获取不

到 IP 地址而报错失败的问题

复制代码
vi /etc/nova/nova.conf
查找内容                                                                                         vif_plugging_is_fatal                                                       
      vif_plugging_is_fatal=false  #修改
systemctl restart openstack-nova*

dashboard

用于登录ooenstack

将 Dashboard 中的 Djingo 数据修改为存储在文件中(此种修改解决了 ALL-in-one 快照在其

他云平台 Dashboard 不能访问的问题)

复制代码
vi /etc/openstack-dashboard/local_settings
#SESSION_ENGINE='django.contrib.sessions.backends.cache'存在cache里,改一改                                      SESSION_ENGINE ='django.contrib.sessions.backends.file'
systemctl restart httpd
相关推荐
xchenhao9 小时前
基于 Flutter 的开源文本 TTS 朗读器(支持 Windows/macOS/Android)
android·windows·flutter·macos·openai·tts·朗读器
帽儿山的枪手11 小时前
追踪网络流量就这么简单 | 进阶篇 | conntrack
linux·windows·网络协议
兮动人12 小时前
Windows 11 系统关键文件夹详解及安全清理指南
windows·安全
LabVIEW开发16 小时前
LabVIEW调用外部DLL
windows·labview·labview知识·labview功能·labview程序
biubiubiu070616 小时前
FFmpeg Windows安装
windows·ffmpeg
容器魔方17 小时前
持续领跑,华为云连续5年蝉联中国容器软件市场份额第一
云原生·容器·云计算
哆啦A梦——18 小时前
dll文件缺失解决方法
windows
漠效19 小时前
Duplicate cleaner pro 的使用技巧
windows·经验分享
DogDaoDao19 小时前
Windows下VScode配置FFmpeg开发环境保姆级教程
windows·vscode·ffmpeg·音视频·gcc
m0_6948455719 小时前
服务器怎么跑Python项目?
linux·运维·服务器·python·云计算