CooperXJ
码龄7年
关注
提问 私信
  • 博客:81,887
    81,887
    总访问量
  • 45
    原创
  • 446,675
    排名
  • 11
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-05-29
博客简介:

weixin_42340926的博客

查看详细资料
个人成就
  • 获得50次点赞
  • 内容获得23次评论
  • 获得236次收藏
  • 代码片获得497次分享
创作历程
  • 25篇
    2022年
  • 1篇
    2021年
  • 19篇
    2020年
  • 1篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 操作系统
    1篇
  • 运维
    24篇
  • ceph
    26篇
  • 数据库
    1篇
  • Spring
    5篇
  • C/C++
    2篇
  • go
    1篇
  • SpringData
    1篇
  • MongoDB
    1篇
  • 前端
    2篇
  • 大数据
    1篇
  • java
    1篇
  • 小记
    1篇
  • CCF-2017
    1篇
兴趣领域 设置
  • 移动开发
    android studio
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

345人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

缺页中断处理

缺页中断处理
原创
发布博客 2022.08.07 ·
3061 阅读 ·
0 点赞 ·
1 评论 ·
8 收藏

windows下安装k8s与CNI

windows下安装k8s与对应的CNI
原创
发布博客 2022.07.01 ·
666 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph自定义rgw元数据查询

可以利用rgw对ceph中的objectd的metadata进行个性化的筛选与查询创建默认的realmradosgw-admin realm create --rgw-realm=default --defaultrealm的作用:相当于是一块领土。一个realm代表了全局唯一的命名空间,这个命名空间由一个或者多个zonegroup,zonegroup可以包含一个或多个zone,zone包含了桶,桶里包依次存放了对象将默认的zonegroup关联至realmradosgw-admin z
原创
发布博客 2022.04.06 ·
955 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

超详细的ceph节点迁移(mon和mgr)

ceph节点迁移前置知识ceph组件mon、mgr、osd、rgw其中非常重要且有数据存储的为mon和osd组件对于mon和osd来说,迁移比较麻烦,但是对于其他组件来说因为是无状态的,因此迁移比较容易mon节点的迁移更换mon ip获取mon map如果集群的ip还没有进行更换,那么可以将ceph mon map打印出来,记得ceph.conf需要修改ceph mon getmap -o monmap monmaptool --print monmap 查看对应的mo
原创
发布博客 2022.04.06 ·
4079 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

超详细的k8s对接ceph RBD存储

前期准备对接方式有两种方式可以使用k8s对接ceph使用第三方的rbd provisioner,但是由于官方已经不再进行维护因此随着版本越来越高,其对应的rbd provisioner内置的ceph-common版本已经跟不上ceph的版本了,现在其内置的ceph-common版本是m版,如果集群是m版可以考虑使用使用官方的ceph csi,一直在更新,推荐使用,本文使用的就是该种方法ceph-csi版本选择一定要记得k8s的版本与ceph-csi对应!否则会有很多bug现阶段对应ceph
原创
发布博客 2022.04.02 ·
4874 阅读 ·
4 点赞 ·
0 评论 ·
27 收藏

Ceph重装

清理osd磁盘osd磁盘未主动卸载就直接删除了ceph,需要手动清理对应的osd磁盘手动进行dd命令清空磁盘并重启dd if=/dev/zero of=/dev/sdb bs=512K count=1reboot
原创
发布博客 2022.01.11 ·
562 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ceph重启命令

所有ceph的服务开启、关闭等systemctl start ceph.target按照服务分类开启、关闭等systemctl start ceph-mon.targetsystemctl start ceph-mgr.targetsystemctl start ceph.osd.target更加细粒度的服务开启、关闭systemctl start ceph-osd@{osd Id}...
原创
发布博客 2022.01.11 ·
3229 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ceph运维笔记

查看ceph 读写i/o最好不要通过iostat查看 因为有可能会将内容写到缓存中,从而无法获得对于的真正读写i/o可以通过ceph dashboard来查看,也可以通过ceph -s来查看动态获取脚本:#!/bin/bashLANG=CPATH=/sbin:/usr/sbin:/bin:/usr/bininterval=1length=86400for i in $(seq 1 $(expr ${length} / ${interval}));dodate=`date`echo -..
原创
发布博客 2022.01.11 ·
714 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ceph集成prometheus、grafana

加载模块ceph mgr module enable prometheusCeph Luminous 12.2.1的mgr中自带了Prometheus插件,内置了 Prometheus ceph exporter,可以使用Ceph mgr内置的exporter作为Prometheus的target。默认暴露的端口是9283地址:ip:9283里面有非常多的指标当然端口也是可以修改的安装Prometheus编写yum源安装yum install prometheus -y ..
原创
发布博客 2022.01.11 ·
703 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ceph调优

扩容最好一个个osd的加,否则数据再平衡需要较长的时间如果业务流量比较大的话,可以先暂停到数据的rebalance(相当于设置标志位)ceph osd set norebalanceceph osd set nobackfill两个必须都关掉才能有效果等业务流量高峰期过了重新设置标志位即可ceph osd unset norebalanceceph osd unset nobackfill查看每块盘的延迟ceph osd perf如果有盘延迟特别高,说明出现了问题,需..
原创
发布博客 2022.01.11 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ceph单osd创建遇到的问题

title: ceph单osd创建遇到的问题categories:cephtags:ceph当我们只有一个磁盘去创建单个osd的时候最好先在config中设置如下内容:osd pool default min size = 1osd pool default size = 1如果不这样设置会导致直接创建rgw的时候默认按照三副本的方式给你创建pool的副本,但是此时只有一个osd,就会导致下图场景发生[版本选择]不管如何重启都会导致osd完全崩掉,并且rgw服务虽然存在
原创
发布博客 2022.01.11 ·
2179 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph常见命令

动态监视客户端ceph -w查看、调试内核参数ceph --admin-daemon {sock的地址 一般在/var/run/ceph/下} help会显示当前的sock对应的命令调整参数ceph --admin-daemon {sock的地址 一般在/var/run/ceph/下} config set {参数} {对应值}查看各项参数ceph --admin-daemon {sock的地址 一般在/var/run/ceph/下} config show...
原创
发布博客 2022.01.11 ·
1609 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ceph安装教程

设置三台linux主机并配置不同的ip地址以及内网地址我设置的ip网址为:192.168.236.121 192.168.236.122 192.168.236.123内网地址为:192.168.100.101 192.168.100.102 192.168.100.103设置三条主机名分别为node1、node2、node3hostnamectl set-hostname node1bash #使得命名生效编写hosts文件并传递到另外两个主机上免密钥登录ssh-ke..
原创
发布博客 2022.01.11 ·
664 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ceph安装第三方Ceph exporter

安装 Go 语言环境导出 Ceph 信息到 Prometheus 有多种方式,本文采用的是 DigitalOcean 的 ceph_exporter,ceph_exporter 使用 go 语言编写的,所以需要先安装 go 语言环境。还是一条命令解决:$ sudo apt install -y golang安装好后执行 $ go env 命令验证并查看一下 go 环境信息。此处需要注意一下GOROOT,有可能不是/usr/lib/go-1.6,需要在/usr/lib下查看当前go库的名字,$
原创
发布博客 2022.01.11 ·
2905 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph-ansible(host)

ceph-ansible官网检查环境ansible主机ansible安装yum install ansible -y设置host# vim /etc/ansible/hosts[mons]node01node02node03[mgrs]node01node02node03[osds]node01node02node03[rgws]node01node02node03[mdss]node01node02node03[grafana-s
原创
发布博客 2022.01.11 ·
397 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph-ansible(docker)

设置ymal文件generate_fsid: truemonitor_interface: ens5f0journal_size: 5120public_network: 192.168.74.0/24cluster_network: 192.168.74.0/24ceph_docker_image: "ceph/daemon"ceph_docker_image_tag: master-d4b8dde-mimic-centos-7-x86_64containerized_deployment
原创
发布博客 2022.01.10 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph-ansible-5.0创建ceph集群

ceph-ansible 5.0优势:需要部署的节点数量越多,ceph-ansible的效率就越高版本信息:ceph-ansible:5.0.5 ceph 15os:centos 7.9.2009kernel version:5.4.93-1.el7.elrepo.x86_64集群拓扑ceph-admin192.168.200.120192.168.100.120ceph-node01192.168.200.121192.168.100.121ceph-n
原创
发布博客 2022.01.10 ·
792 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

ceph创建文件系统

内核级别挂载,性能高创建mds服务ceph-deploy --overwrite-conf mds create node1为了保证高可用需要部署多个mds服务ceph-deploy --overwrite-conf mds create node2ceph-deploy --overwrite-conf mds create node3创建fs的元数据池和数据池ceph osd pool create cephfs_metadata {pg_num} {pgp_num}ceph o
原创
发布博客 2022.01.10 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ceph运维排错

查看出错的详细信息ceph health detail启用资源服务(主要的设置资源池种类,方便做好分类)查看资源池的分类ceph osd pool application get demo查看crash的情况ceph crash ls查看具体的crash情况ceph crash info <id>删除crash报警(如果是误报的话)ceph crash archive <id>ceph crash archive all直接删除crash..
原创
发布博客 2022.01.10 ·
490 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

记一次Minio ComposeObject无法在ceph上合并文件的异常运维

问题复现直接使用minio java sdk(8.3.3版本)对ceph集群中的compose桶中的已存在的多个文件(test1,test2)进行合并(test),代码如下 @Test void contextLoads() throws Exception{ MinioClient minioClient = MinioClient.builder() .endpoint("http://172.23.27
原创
发布博客 2022.01.10 ·
2910 阅读 ·
1 点赞 ·
2 评论 ·
1 收藏
加载更多