自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 openstack卷分离异常问题处理

对于 2023-05-10 之后的所有 OpenStack 版本,需要将Nova 配置为向 Cinder 发送服务令牌,然后 Cinder 接收该令牌。cinder.conf处添加service_token_role配置。1.修改nova的config文件添加如下配置。确定service role 是否存在。有关详细信息,请参阅。重启nova cinder 服务。nova-compute日志。cinder-api日志。

2025-02-06 16:44:30 365

原创 prometheus标签合并

grafana prometheus数据源下绘制一个表格时,可以通过join by field将多个表格中的某一个label,作为唯一标识符用来将多条query合并成一个表格,现在有一个问题,这个用来合并的label有重复数据,导致数据显示不全,得用两个label的组合,才能展示出所有的表格信息,这时就可以用到label_join函数。在 Prometheus 的查询语言(PromQL)中,虽然你不能直接通过多个字段组合成新的字段,但可以通过 label_join 函数来实现类似的效果。

2024-10-17 11:45:33 1124

原创 ceph ansible部署ceph

主配置文件放在group_vars/all.yml里,包含ceph调优部分。安装 ceph-ansible ansible galaxy 依赖项。为每个节点单独配置osd磁盘信息,文件名以主机名命名。执行部署(必须在ceph-ansible目录下)安装 Python 构建依赖项。下载ceph-ansible。创建host_vars目录。生成ceph虚拟环境。

2024-09-24 17:32:02 461

原创 ceph参数调优,for ceph-ansible配置

【代码】ceph参数调优,for ceph-ansible配置。

2024-09-24 13:52:40 467

原创 openstack场景下ceph 块存储空间释放

当用户在虚拟机层的文件系统中删除一个文件,并不会在ceph的rbd设备上的空间填0,而仅仅是在元数据上打上墓碑记录,因此,虽然虚拟机的文件系统知道这些block是未使用的,但在ceph层存储系统并不知道vm文件系统做的操作,依然会认为是有效数据,空间并不会被释放,只要在挂载文件系统时指定discard参数即可,比如 mount -t ext4 -o discard device mountpoint,这样在文件系统中删除文件后会自动触发Trim/Discard操作,在块设备上释放占用的空间,

2024-09-23 10:52:22 780

原创 日志格式化-logstash grok for openstack T版

【代码】日志格式化-logstash grok for openstack T版。

2024-09-14 10:02:26 570

原创 OpenStack使用manila创建高可用生产级nas服务

众所周知,存储有几种类型的存储,DAS(Direct Attached Storage),NAS(Network Attached Storage),SAN(Storage Area Network)今天主要围绕NAS来展开介绍。NAS全称Network Attached Storage,就是基于网络的存储服务,这里的网络一般是以太网。当存储通过网络交付后,局域网内多个应用都能通过网络挂载存储服务,而主流NAS服务都支持CIFS协议和NFS协议。

2024-09-14 09:50:18 998

原创 prometheus高可用之thanos

thanos是prometheus的高可用解决方案之一,thanos与prometheus无缝集成,并提高了一些高级特性,满足了长期存储 + 无限拓展 + 全局视图 + >无侵入性的需求这张图中包含了 Thanos 的几个核心组件,但并不包括所有组件,简单介绍下图中几个组件:Thanos Sidecar:连接 Prometheus,将其数据提供给 Thanos Query 查询,并且/或者将其上传到对象存储,以供长期存储。

2024-09-14 09:45:00 2377

原创 prometheus-adapter结合custom metrics API 实现kubetnetes自定义HPA

通常来说,Core metrics提供node和pod的CPU,内存,在不借助custom metrics的情况下,HPA可以提供基于CPU,内存的弹性伸缩策略,但若要基于更多的监控指标来实现弹性伸缩,就需要引入custom metrics,将prometheus里更丰富的metrics注册到apiserver中的API,提供给HPA基于这些扩展的metrics来实现HPA功能。对比一下从接口和从prometheus拿到的prometheus-k8s-1的pod的值,是一样的。

2024-09-13 15:51:03 2211 1

原创 calico IPIP跨节点通信

一般来说,普通的网桥是基于mac层的,根本不需 IP,而这个 ipip 则是通过两端的路由做一个 tunnel,把两个本来不通的网络通过点对点连接起来.node中除了eth0外,多了tunl0和calif118cc83606@if4,tunl0就是Calico在IPIP模式下的隧道名称 ,而calif118cc83606@if4,注意到,该设备的编号为1694。node2的网络与node1的结构一样,这里就不在赘述,接着,我们在看看node的route。一个简单的demo,模拟IPIP之间的通信。

2024-09-13 15:30:55 2121

原创 filebeat 收集k8s 标准输出日志for docker运行时

【代码】filebeat 收集k8s 标准输出日志for docker运行时。

2024-09-13 15:10:51 306

原创 filebeat收集k8s 标准输入日志for containerd运行时

【代码】filebeat收集k8s 标准输入日志for containerd运行时。

2024-09-13 15:09:31 443

原创 ceph中通过crushmap将osd节点划分成两个独立的资源组,提供给openstack

在Ceph集群中,可以通过配置不同的 CRUSH 规则 和 pool 来实现将 多个 个节点分成两个组,并且让这两组对应不同的存储 pool,实现数据隔离。需求,将一个ceph集群中的osd主机,划分成两个独立区域,去对接不同类型openstack计算节点,实现资源层面的隔离。在 buckets 部分中定义两个新的机架 bucket,并将每个机架中的节点分配给相应的 bucket。为每个环境(即每个机架)定义一个新的 CRUSH 规则,确保数据写入时根据规则分配到不同的机架。完整的crushmap。

2024-09-13 14:48:17 581

原创 openstack创建网络模式为vlan的虚拟机无法创建port

在计算节点上ovs-csctl show 发现 br-ex网桥下没有phy-br-ex port。重启网卡 ,openvswitch 和 neutron_openvswitch_agent。解决:在openvswitch_agent.ini里添加bridge_mapping配置。

2024-09-13 14:31:46 303

原创 openstack Y版本,当 --force也无法删除volume之后

因为种种原因,有一些volume,attach的vm已经被删除,但volume没有解除和vm attach状态,volume reset只能重置卷的状态,但不能清理与vm的attach信息,而openstack server remove volume 也无法解除attach状态,因为虚拟机已经不存在,最终导致这些卷无法通过命令行被删除。1.更新volume_attachment 表中volume attach_status 的状态为 'detached'在数据库中修改volume的attach状态。

2024-09-13 14:23:13 488

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除