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