【云计算】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
相关推荐
代码N年归来仍是新手村成员17 小时前
【AWS】Lambda 初识与服务部署
javascript·react.js·ai·node.js·云计算·ai编程·aws
Arenaschi18 小时前
关于GPT的版特点
java·网络·人工智能·windows·python·gpt
小哈里18 小时前
【K8S】云原生时代的GitOps最佳实践 —— ArgoCD
云原生·kubernetes·云计算·argocd·基础设施
wanhengidc18 小时前
云手机 跨设备无缝衔接
运维·服务器·人工智能·智能手机·云计算
阿昭L18 小时前
Windows认证和安全对象的基本概念
windows·安全
周山至水数翠峰18 小时前
Windows 事件与跨线程调用
windows
techdashen19 小时前
拆开任意 Electron 应用:从 Windows 安装包到 Discord 的私有更新协议
javascript·windows·electron
PascalMing20 小时前
从零实现一款 Windows 下的 SSH 批量运维工具:LinuxSshTools 技术详解
运维·windows·ssh
爱笑的源码基地20 小时前
智慧班牌源码:从后端SpringBoot到前端Vue2的全栈实现
java·大数据·云计算·源码·程序代码·智慧校园源码·智慧班牌源码
Cheng小攸20 小时前
CTF攻防综合实战(1)
windows