MON
  • 2024-08-29ceph:纯手动配置mon
    准备:mon的keyringcd/etc/cephceph-authtool-Cceph.keyring-g-n'mon.'--capmon'allow*'--caposd'allow*'--capmgr'allow*'--capmds'allow*'ceph-authtoolceph.keyring-l#vi编辑这个ceph.key
  • 2024-08-24[底层原理] C/C++获取时间(将时间戳转换为年月日)?
    前言大家都知道,计算机中存储的时间是一个整数,在现在的编程语言中,可以很方便地将时间戳(整数)转换为字符串,但是如果没有这些我们该如何自己计算出呢?刚好以前研究过Nginx的源代码,我以他的代码为例,说明其背后的数学原理。当然在工程实践中,没有必要花时间自己实现转换的函数,所以本
  • 2024-08-14C++趣味实验之:设计一个模拟公司运营的程序(极简版)
    根据剩余价值理论,设计一个模拟公司运营的程序原理非常简单: (此公式为企业扩大再生产的基本规律)同理,我们可以利用C++来实现这个操作,这就需要使用递归函数doublen,c,sum1,d1,z1;cout<<"输入启动资金(万元):"<<endl;cin>>n;intb;cout<<"输入市场劳动力数目:"<<endl;ci
  • 2024-08-02Ceph 的部署
    Ceph的部署过程较为复杂,需要一系列的准备和配置步骤。首先,要进行环境准备,包括关闭selinux和防火墙,设置时间同步,修改主机名和host,配置yum源,创建普通用户,设置静态域名解析等。例如,在环境准备中,可能需要执行如下命令:systemctlstopfirewalld、systemctldisablefirewal
  • 2024-06-02Docker部署ceph
    一、实验目的Docker部署ceph二、实验内容Docker部署ceph三、实验过程(步骤、命令或源程序代码)及结果(截图)监控,存储1.部署环境三台网络互通的CentOS虚拟机。右键要克隆的虚拟机、选择管理——>克隆,进入克隆虚拟机向导,然后根据向导即可轻松创建。克隆完成主机名
  • 2024-05-25Ceph配置与认证授权
    目录Ceph配置与认证授权1.为什么现在不采用修改配置文件的方式了呢?2.Ceph元变量3.使用命令行修改配置3.1全部修改(使用服务名)3.2部分修改(修改进程)3.3临时生效3.4配置项3.5老版本提供的配置文件3.Ceph网络3.1对现有集群加入clusternetwork4.Cephx(认证授权)4.1认证
  • 2024-05-22Ceph 架构以及部署
    目录Ceph架构存储类型为什么用到Ceph?1.NFS2.MooseFSMooseFS瓶颈3.GlusterFS4.CephCeph的组件Ceph部署前期准备1.1修改主机名1.2关闭防火墙以及selinux1.3配置hosts1.4配置时间同步2.安装cephadm2.1安装git2.2安装podman3.32.3配置ceph源2.4将repo文件传到各个节点3.
  • 2024-05-09文件IO笔试题
    文件IO笔试题作业:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日星期xtt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建。代码:/******************************************************************************************
  • 2024-05-09利用标准IO获取当前系统时间并输出到文本
    文件IO思路1.调用接口函数获取系统时间2.将结构体返回的成员值存到变量里3.利用sprintf()将存储的整数转换成字符串并放入缓冲区4.将缓冲区中的内容写入文件代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>intmain()//(intargc,c
  • 2024-04-22calico配置报错 kubelet.go:2855] "Container runtime network not ready"
    前言配置calico网络插件时,kubectlgetnode报错:NoReadykubectldescribenodenodeName:nodeRoles:<none>Labels:beta.kubernetes.io/arch=amd64beta.kubernetes.io/os=linuxkub
  • 2024-04-09数据结构复习-01enum枚举类型
    enum枚举类型语法:enum Nanme{name1=number1,name2=number2,};举例:enumDay{mon=1;tue=2;};enumDayday=mon;printf("dayis%d",day);输出:注意事项:1.若枚举类型中的首个元素未定义则默认为0 2.枚举类型的非首元素的默认值为
  • 2024-04-09MySQL高可用搭建方案MHA
    MHA架构介绍MHA是MasterHighAvailability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完数据库的故障
  • 2024-04-01ceph:纯手工安装二进制包
    ceph-authtool创建初始mon.账号keyring并赋权(简单起见,所有权限)。直接编辑临时keyring,根据自己的群集进行复制mon.并重新命名账号即可。这才是最最简单的做法,哈哈哈!创建ceph.conf,只要包含必要的global配置即可。为方便管理起见,创建(复制)ceph.client.admin.keyring。ceph-mon通
  • 2024-03-18C语言自定义类型:枚举(C语言进阶)
    目录前言1、枚举类型定义2、枚举的优点3、枚举的使用结语前言    本篇文章讲解C语言自定义类型:枚举类型。    枚举顾名思义就是一一列举,把可能的值一一列举。像一周的周一到周日可以枚举;每年12个月,可以枚举。1、枚举类型定义enumDay//星期{ Mo
  • 2024-03-08monitor磁盘空间不足警告
    虚拟机安装ceph时,执行ceph-smonitor主机遇到了monc101(monitor主机名)islowonavailablespace错误这是我找到的解决办法monitor磁盘剩余剩余空间不足第一种:将该磁盘服务器关机调大,但是有可能造成数据丢失第二种:通过cephdaemonmon.c101configshow|gre
  • 2024-03-05NTPD monlist Command Enabled|CVE-2013-5211
    NTPDmonlistCommandEnabled|CVE-2013-5211目录NTPDmonlistCommandEnabled|CVE-2013-52111描述2影响范围3漏洞检测3.1Nmap检测4缓解措施5防御措施1描述NTP是用来使计算机时间同步化的一种协议。CVE-2013-5211最早公布是2014年1月10日攻击者HACK发送了一个
  • 2024-02-28B. Monsters Attack!
    原题链接题解什么时候会输?首先我们要贪心一次性把离自己最近的怪物消灭掉,但是一回合内消灭掉了一个怪物之后还有剩余,我么就把剩余的扣在第二个离自己最近的怪物上如果我当前回合没有消灭怪物,并且怪物下一回合就到零点,那我就输了我们可以想象成这样的动画:我们每回合一次性往怪
  • 2024-01-27无涯教程-Scala - Partially Applied Functions函数
    调用函数时,据说是将函数应用于参数。如果传递所有期望的参数,则说明已完全应用了它。如果仅发送几个参数,则将返回部分应用的函数。这使您可以方便地绑定一些参数,并在以后填充其余参数。尝试以下操作,它是显示部分应用功能的简单示例程序-例importjava.util.Dateobject
  • 2024-01-222023.6.3(Mon.) 练习赛总结
    T1分层图跑最短路。为了优化空间,用了隐式连边的方法。T2dp,主要的想法是合并排列。T4交换的个数是具有传递性的,所以可以找连通块的信息。又因为具有单调性,可以用二分去找。然后多重集排列即可,公式\(\frac{n!}{\prods_i!}\)。T5首先,对\(a\)和\(b\)都分别排序,求出\(r_i
  • 2024-01-17ceph分布式存储部署(ceph-deploy)
    ceph分布式存储部署(ceph-deploy)ceph学习ceph简介和特性ceph时一个多版本存储系统,它把每一个待管理的数据量切分为一到多个固定带下的对象数据,并以其为原子单元完成数据存取。对象数据的地处存储服务是由多个主机组成的存储集群,该集群也被称为RADOS存储集群即可靠、自动化、分布式
  • 2024-01-16Python随笔3(流程控制if else )
    #answer=input('你是会员名y/n')##pass是空语句#if(answer=='y'):#pass#else:#pass'''只要是空的就是False'''print(bool(False))print(bool(0))print(bool(0.0))print(bool(None))print(bool(''))
  • 2024-01-082、ceph安装部署
    原文链接:https://blog.csdn.net/jkjgj/article/details/128785139https://blog.csdn.net/qq_63844528/article/details/130213273一、硬件monitor:16c16g 200gmgr:16c16g 200g,如果启用对象存储RGW,配置翻倍osd:16c16g ssd 万兆网卡二、ceph存储部署部署环境主
  • 2023-11-17P1064-DP【绿】
    好多好多天前写了这道题的50分代码,然后不知道错在哪里反复调没调对。然后这周我极度忙,忙死了,好不容易有一点时间再来审视这道题了,然后我5分钟想明白了一切...把DP数组定义的那句intDP[100][5000]改成intDP[100][50000]就直接AC了...此前的50代码错的5个点都是WA而不是RE,说明编
  • 2023-10-07Resctrl内核实现(三)GROUP的创建
    前言在(一)我们已经清楚了Resctrl中RMID和CLOSID的切换规则是怎样的。在(二)中对内核中的CLOSID和RMID的分配、释放过程进行了详细解读。在后续的章节将会对Resctrl文件系统中重要的文件操作触发的内核行为进行解读。本章将对Resctrl中的建组操作进行分析。rdtgroup的创建在Resc
  • 2023-10-07Resctrl使用说明书
    前言Resctrl文件系统是Linux内核在4.10提供的对RDT技术的支持,作为一个伪文件系统在使用方式上与cgroup是类似,通过提供一系列的文件为用户态提供查询和修改接口。本文就resctrl文件系统的使用进行了详细说明,内容基本来自于LinuxDocumentation中的精华部分。使用限制与挂载检查