Ceph 介绍 架构 当有大量的小文件时,基于有中心架构的 HDFS 的 Name Node 会有很大的压力。 Ceph 是无中心架构的典型,取消了 HDFS 那样的集中式元数据存储。客户端通过一套算法(Crush)在本地计算出写入数据的存储位置,直接与存储节点(数据节点)交互。 仅 Ceph 块设备(RBD)和对象存储(RGW)没有元数据中心节点,文件存储(FS)还是有的,使用 MDS 服务集中存储元数据。 Ceph 中的核心组件包括: Mon(itor):维护 Monitor Map、OSD Map、PG Map、CRUSH Map 等各种维护存储集群状态的图表。(这些图表保存着其各自的每一次状态变更,称为 Epoch) OSD:Object Storage Device。存储数据、管理磁盘、读写数据。OSD 服务处理数据的复制、恢复(Recovery)、回填(Backfilling)、再均衡(Rebalance)等任务。还会检测其他 OSD 的状态并打包上报给 Mon。 MDS:Metadata Server。负责 CephFS 集群中文件和目录的管理,记录数据...
年代久远,可能未涉及全部内容,后续会慢慢补充。 小时候,我的家庭条件不是很好,当然也不算特别差,中规中矩的水平。 小学四五年级左右,我迷上了 Minecraft,我迷恋它近乎无限的地图和极高的创造性。起初,我只是每天放学后和家里隔壁饭店和我年纪差不多大的朋友一起去他家玩电脑版的MC,后来,我了解到了MC也有手机版,因此就开始拿着家里人的手机下载便携版的MC之后沉迷到游戏中。逐渐地,我了解到了优酷的籽岷(当时岷叔还主要活跃在优酷上)、多玩盒子、百度贴吧(当时的百度贴吧比现在的风气好。噢,倒不如说当时的所有社交平台风气都比现在的好。)、各种服务器(神话),在服务器上认识了至今还有联系但素未谋面的网友、蛤蟆吃… 我第一次感到一个游戏原来有如此多的花样,而不单单只是一个游戏本身,我第一次对一个游戏充满了无限的热爱。慢慢地,我开始仿照岷叔,在优酷上发布了第一个MC实况视频,我不在意是否有人看,仅仅因为喜欢。 越发不可收拾,3年过去了,我在优酷上上传了一百多个视频。也就是在这期间,对计算机的热爱在我的心里逐渐燃烧:局域网联机、蛤蟆吃联机、修改MC配置文件… 可以说Minecraft间...
起因 在连接到服务器时,不想操作太麻烦,在网上搜到了可以配置免密登录: Windows下,使用 1ssh-keygen 生成公钥id_rsa.pub和私钥id_rsa,存放在C:\Users\用户\.ssh中。 进入Linux中的.ssh目录下,将公钥信息追加在authorized_keys中。 然后就可以实现Windows免密登录了。 但是,还是需要先输入ssh xxx@xx.xx.xx.xx,非常不elegant。 查了网上也没查到简化这一步的方法(现在想来,其实用一个bat或者sh脚本就能实现(雾- -))。 修改 Windows Terminal 设置 翻了以下Windows Terminal的设置,发现左下角可以自行配置设置。 打开之后,就是一个json格式的设置信息(嗯,很有Microsoft的风格) 分析了一下之后,发现可以通过更改这里面的配置文件来实现类似于这种的快捷指令: 首先找到profiles字段,这个字段下有一个名为list的数组,存放的就是上面提到的快捷指令。可以看到,有Powershell, Git, CMD等常见的工具。 1234567891...
⚠️ 提醒:本教程已彻底过时,请前往 https://astrbot.soulter.top/ 。 本文可以帮助你: 获得一个OpenAI账户的Key(不再推荐) 使用newbing模型 使用逆向ChatGPT模型 注册QQ机器人 部署QQ频道GPT机器人 部署QQ机器人 一、前置条件 一台Linux/Windows云服务器或Windows电脑 科学上网(用于获取OpenAI key) 二、步骤 0. 安装Python和Git Python版本需要大于等于3.9 在Windows下使用本项目时,都需要设置环境变量 Windows Windows如何设置环境变量? 对于Python:安装时, 请务必勾选“Add Python to PATH”选项。 对于Git:Git安装时, 请务必勾选“Use Git from the Windows Command Prompt”选项。 12Python下载地址: https://npm.taobao.org/mirrors/python/3.9.7/python-3.9.7-amd64.exeGit下载地址: htt...
最近在帮学校某个部门开发一款资产管理系统时,前端出现不能返回Cookie的问题。这是跨域的问题。 什么是同源和跨域? 狭义的同源就是指,域名、协议、端口均为相同。 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 这里说明一下,无法跨域是浏览器对于用户安全的考虑,如果自己写个没有同源策略的浏览器,完全不用考虑跨域问题了。 同源策略限制了以下行为: Cookie、LocalStorage 和 IndexDB 无法读取,DOM 和 JS 对象无法获取,Ajax请求发送不出去 允许跨域的标签 img link script 解决方式 jsonp 利用script允许跨域 CORS CORS(Cross-Origin Resource Sharing),跨域资源共享 当使用XMLHttpRequest发送请求时,如果浏览器发现违反了同源策略就会自动加上一个请求头 origin; 后端在接受到请求后确定响应后会在 Response Headers 中加入一个属性 Access-Control-Allow-Or...
最近将博客从 Typecho 搬至 Hexo,考虑到国内访问 Github Page 那众所周知的速度,因此我决定在自己的小水管上建一个私有 git 仓库,然后将 hexo 文件同时 deliver 到两个仓库上。安全 + 速度,岂不美哉- v - 环境 1CentOS 1. 创建用户 123sudo adduser gitsudo addpw git# 然后输入两遍密码。 2. 建立Git仓库 12345678# 切换git用户sudo su git# 切换环境为/home/git内 cd# 创建文件夹 mkdir soulterBlogcd soulterBlogsudo git init --bare myBlog.git 到这一步,可能会出现git用户使用sudo导致的错误,因为git用户无权使用sudo命令。 下面是解决方案↓ 123su rootchmod u+w /etc/sudoersvi /etc/sudoers 在文件末尾,添加 1git ALL=(ALL) ALL 保存退出,再 1sudo git init --bare myBlog.git 即可...