avatar
文章
45
标签
48
分类
3
首页
时间轴
分类
标签
关于
SkyHive's Blog
搜索
首页
时间轴
分类
标签
关于

SkyHive's Blog

KVM 填坑
发表于2020-09-06|技术相关|虚拟化•KVM
¶1、UEFI 引导问题 支持 KVM 虚拟机使用 UEFI 引导需要安装 OVMF 组件,参考基于 CentOS 安装 KVM。 目前通过 virt-v2v 导入的 ova 且使用 UEFI 启动的虚拟机(from vSphere)再 define domain 的时候会有报错,报错如下: error: Failed to define domain from /tmp/v2vlibvirt20e61b.xml error: unsupported configuration: smm is not available with this QEMU binary 以上报错是 OVMF 的问题,参考:https://access.redhat.com/discussions/3175901 具体是因为因为 “OVMF_CODE.secboot.fd” 固件在当前的 qemu-kvm 中不受支持,RedHat Discussion 上有两种解决方案: 重构 OVMF RPM 包,参考: https://access.redhat.com/discussions/3175901 ...
ESXi 快照机制
发表于2020-06-17|技术相关|虚拟化•ESXi
Understanding VM Sanpshots in ESXi VMware vSphere 6.7 虚拟机快照原理及 Veeam Backup 备份 vSAN 中的闪存缓存设备设计注意事项 ¶ 初时虚拟磁盘文件 ESXi 虚拟机的存储文件主要为 .vmx、.vmsd、.vmdk 等文件,其中对于 .vmdk 文件: xx.vmdk:该文件保存的是磁盘的元数据,包括 xx-flat.vmdk 和 xx-ctk.vmdk 文件 xx-flat.vmdk:该文件为 Extent Description 二级制文件啊,二级制数据保存在此文件中 xx-ctk.vmdk:该文件为 CTK 文件,CBT(数据块修改跟踪)启动时自动生成 ¶ 快照 快照创建过程中,新增以下文件: **-000001.vmdk **-000001-ctk.vmdk **-000001-delta.vmdk(基础 vmdk 上的变更位图) **-Snapshot*.vmsn(快照状态文件) ¶ 快照创建过程简单描述如下 当虚拟机未创建快照时,虚拟机的读写操作直接在 ...
基于 CentOS 安装 KVM
发表于2020-06-10|技术相关|虚拟化•KVM
¶ 安装操作系统 UEFI 引导或者 Legacy BIOS 引导均可,冲就完事了 ¶ 安装 KVM 及其依赖 ## 先把源换了 yum install -y wget mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache ## 安装 epel 源 yum install -y epel-release ## 安装 KVM 以及依赖服务 yum install ntp kvm virt-manager virt-top qemu-kvm qemu-kvm-tools libvirt git vim htop systemctl start libvirtd systemctl enable libvirtd ## 配置 NTP vim /etc/ntp.conf -----...
Gitlab EE 版本自签名证书
发表于2020-05-24|技术相关|gitlab
本教程仅作为学习交流使用,请勿用于商业用途! ¶ 环境信息 Ubuntu 16.04 Ruby 环境(Version ≥2.5) 配合 Gitlab 单节点服务搭建 食用更好 ¶ 配置过程 ¶ 安装依赖 ## 确认 ruby 版本最低为 2.5,否则需要升级 sudo apt-add-repository ppa:brightbox/ruby-ng sudo apt update sudo apt install ruby2.5 ruby2.5-dev ## 安装 gitlab ruby 环境依赖 sudo gem install gitlab sudo gem install gitlab-license sudo gem install openssl ¶ 签名 创建 license.rb 文件,并写入一下内容 require 'openssl' require 'gitlab/license' # Generate a key pair. You should do this only once. key_pair = OpenSSL::PKe...
DNS 缓存清理
发表于2020-04-01|技术相关|DNS
¶Windows 下清理 # 管理员身份运行 cmd ipconfig /flushdns ¶Linux 下清理 Linux DNS 缓存和 Windows 有些许不同,大部分的 Linux 是没有系统级缓存的,所以通过一些进程便可以达到清理 DNS 缓存的目的以下一份来自 StackOverflow 的解答: On Linux (and probably most Unix), there is no OS-level DNS caching unless nscd is installed and running. Even then, the DNS caching feature of nscd is disabled by default at least in Debian because it’s broken. The practical upshot is that your linux system very very probably does not do any OS-level DNS caching. You can look around ...
EXT4 文件系统缩容
发表于2019-10-31|技术相关|filesystem
由于 XFS 文件系统不支持缩容,所以这里只讨论 EXT4 缩容的情况。 EXT4 文件系统调整的命令为 resize2fs,在使用这个命令前,我们需要将我们需要缩容的文件系统所在分区进行调整,由于 LVM 的调整相对简单,这里不做描述。 如果需要调整的分区非系统盘,则可以直接先卸载已挂载的文件系统,然后进行操作;若需要调整的分区在系统盘上,则需要进入 LiveCD 的 shell 环境进行操作。 sudo -i ## 文件系统缩容 e2fsck -f /dev/sda4 resize2fs /dev/sda4 <想要变成的大小>(如 200G) ## 缩小分区 fdisk /dev/sda # 键入 p 查看当前分区信息,记下要缩小的分区的 start 值 # 键入 d 选择要删除的分区 # 键入 n 新建分区,确认 start 值为刚刚原分区记录下来的 start 值 # end 设置为 +<你想要的大小>(如 +200G) # 键入 p 确认分区大小没有问题后,键入 w 保存退出 # 重新 re...
Gitlab 单节点服务搭建
发表于2019-07-25|技术相关|gitlab
¶ 搭建准备 根据官方提供的说法,小规模使用 GitLab 只用单机部署即可,4C8G 的配置足够小一百人使用 Git,由于本次也只是熟悉一下 GitLab 的搭建过程和各组件之间的关系,所以就使用低配的虚拟机进行搭建了。 ¶ 虚拟机配置 CPU 内存 硬盘 4*vCPU 8GB 200GB ¶ 搭建过程 ¶ 安装依赖 sudo apt update sudo apt install curl openssh-server ca-certificates postfix ¶ 搭建服务 wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.0.1-ce.0_amd64.deb/download.deb ## 下载官方 deb 包 sudo dpkg -i gitlab-ce_12.0.1-ce.0_amd64.deb ## 卸载原有 nginx sudo apt purge nginx-commo...
美版 V30 系统升级
发表于2018-10-05|技术相关|network•Android
关于国行版本的 Andorid 手机的系统升级,肯定是没有什么问题的,连了网升就完事儿了;但是非国行版本的呢?会有一点小问题。 前两天刚入手了一款次次旗舰 LG V30,去年的旗舰 835,4 + 64 的配置今年已然跌倒了千元来搞基的价位,果断入手了。说是要搞基,但是作为一个老年人,实在是懒得折腾了,某鱼的老板说韩版卖断货了,近期只有一款美版的 H932 支持移动全频段,就入手了。 到手稍微检查了一下,一切正常,梯子挂上美滋滋,但是出现了一个奇怪的问题 —— 系统更新下载不下来。当时的网络状态是挂了梯子的,但是由于 Google 在系统上做的一些安全机制,导致挂了梯子(即网络流量被监控)的机器的系统更新了的流量不从梯子上走,所以会一直卡在 System Update Downloading。 解决的办法有三个: 肉身翻墙 路由器翻墙 用一台翻墙的机器将网络共享给你的手机 前两个方法对于大多数人来说还是比较困难的,正常人一般都是直接挂梯子,路由器翻墙虽然很多人家里都有设置,但是如果是在公共网络环境下的话,只能使用第三种方法(刷机除外)。 步骤很简单: 一台机...
修改 sudoers 文件导致 sudo 无法使用的解决办法
发表于2018-08-08|技术相关|linux
之前因为修改过/etc/sudoers文件,有个地方语法错误,导致修改完成之后sudo命令无法使用 网上搜过很多解决办法,大都是重启进入单用户模式,以 Root 用户的身份修改sudoers文件,解决原本的语法错误。但是这个方法的硬条件是需要重启进入单用户模式,但是有的时候我们是以ssh的方式登录到 LInux 机器上去的,所以相应的也会有不需要重启的操作就能解决这种问题,当然这种操作也有一个硬条件 ——Linux 上已经安装了Pkttyagent和pkexec,我并不知道这两个软件是不是所有 Llinux 系统都预装,所以大家都自己拿捏一下。 那么进入正题 首先,我们需要开两个 session 连接到 Linux 机器上 第一步:在以第一个 session 上输入 echo $$ 得到你目前 Bash 的 PID。 第二步:在第二个 session 上输入 pkttyagent --process pid #这里的pid是上一步获取到的,直接复制过来就好了 第三步:回到第一个 session 中,输入 pkexec visudo 第四步:回到第二个 session,你会发现 B...
解决 Ubuntu 下搜狗拼音候选词乱码
发表于2018-05-29|技术相关|linux•Ubuntu
今天 Ubuntu 系统下的搜狗拼音突然抽疯了,中文输入的时候候选词区域都是全是一串无意义的英文字母,不知道是不是因为对 Linux 系统的支持问题还是怎么回事,解决办法也很简单,就是删除搜狗的配置文件,重新登录就好了,只是需要重新设置原来的配置 cd ~/.config rm -rf SogouPY* sogou* 别忘了注销再登录哦
关于 Ubuntu 循环登录界面
发表于2018-04-20|技术相关|linux•Ubuntu
其实事情的起因很奇怪,前两天一直想升级 Ubuntu 18.04,不知道为什么 17.10 用着怪怪的,但是 18.04 又要到 4 月 26 号才发布,没有办法了只能 Beta 2 先用着试试了。 然后就是一顿正常的操作 ¶ 从 Ubuntu 17.10 升级到 18.04 Beta 2 # 先将当前系统更新 sudo apt update sudo apt upgrade #然后升级系统 sudo do-release-upgrade -d 然后就让系统自己去下载安装了,不过中途我在终端提示中看到了某个什么东西不可用,当然我也没有在意,估计更新到了正式版系统就没事了吧,结果这就埋下了伏笔。 ¶ 卡在了启动界面 没错,就是那个带着 Ubuntu logo,然后 logo 下面还有几个小点点的那个界面,卡的死死的。ESC 之后显示的状态应该是这样的 [Started] Gnome Display Manage 然后我当机立断的去 Google 了一下,不知道在哪里看到了一个答案是要进 Recovery mode 修复一下 dpkg,做完之后我觉得这并不够,开在启动界面的事情我第...
初探 Django 需要注意的事项
发表于2018-03-25|技术相关|Python•Django
¶ 更改默认数据库为 MySQL Django 使用的默认数据库是 SQLite3,如果习惯使用的是 SQLite 的用户就可以不必更换数据库。 更换数据库的话在settings.py文件中DATABASES选项中进行更改 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '项目对应的数据库名称', 'USER': '登录mysql的帐户', 'PASSWORD': '登录mysql的密码', 'HOST': '127.0.0.1', #由于是在本地开发,所以是127.0.0.1 'PORT': '3306' #这里mysql使用的是默认的3306端口 } } ¶ 设置 Templates 的路径 在settings.py文件中的TEMPLATES选项中进行设置 'DIRS': [os.path.join(BASE_DIR, 'templates')] 其中BASE_DIR...
配置 SSH 免密登录遇到的坑
发表于2017-12-08|技术相关|linux
最近在学校做一个云计算大赛,需要搭建一个 hadoop 的平台,中途遇到一个小插曲遂记录下来。 由于搭建过程中需要四台服务器能够互相免密访问,我们需要将四台服务器的公钥互相上传到各个机器,首先运行 ssh-keygen -t rsa 然后一直回车,最后会在你主目录下生成一个.ssh目录,其中的id_rsa是你的密钥,id_rsa.pub是你要上传的公钥,known_hosts是你连接过的主机的信息 我们需要在.ssh目录下建立一个authorized_keys文件,将各个主机的公钥信息存储在该文件下,然后各个主机就可以通过 ssh 免密登录了,至于具体的原理,大家可以网上自行科普一下,无非是一些加密解密的过程。 然而就在我以为万无一失的时候,造化弄人,我不管怎么搞都需要输密码,试过改 ssh 的配置文件也无法解决,最后 Google 到一个解决方法,说是目录的和文件的权限问题,.ssh目录的权限必须得是 700,而文件 authorized_keys 的权限必须是 644,而我当时是 664,这才导致无法进行免密登录,这里大家需要注意一下权限的问题,即使权限放大了也是不行的!
Hadoop 简介
发表于2017-11-17|技术相关|Hadoop
¶Hadoop 介绍 Hadoop 是 Apache 组织的一个分布式计算框架(java 语言),其最核心的设计就是:HDFS 和 MapReduce,HDFS 实现存储,MapReduce 实现原理分析处理。 ¶HDFS 文件系统 HDFS(Hadoop Distributed File System)是一个高度容错的系统,适合部署在廉价的机器上。HDFS 能提供高吞吐量的数据访问,适合那些有着超大数据集的应用程序。 ¶ 设计特点 大数据文件,适合大文件或者一堆大数据文件 文件分块存储,HDFS 会将一个完整的大文件平均分块存储到不同计算机上 流式数据访问,一次写入多次读写,和传统文件不同,它不支持动态改变文件内容,而是要求让文件一次写入就不做变化,要变化只能在文件末尾添加 廉价硬件 备份,为防止某个主机失效读取不到该主机的块文件,它将同一个文件块副本分配到其他某几个主机上 ¶Master / Slave 架构 一个 HDFS 集群是有一个 Namenode 和一定数目的 Datanode 组成。Namenode 作为中心服务器负责管理文件系统的 na...
队列
发表于2017-10-15|技术相关
¶ 队列 队列是一种可以实现先进先出 (first in first out,FIFO) 的存储结构。与栈不一样的是,队列规定只在一端进行插入操作,在另一端进行删除操作。允许插入的一端叫做队尾 (rear),允许删除的一端叫做队首 (front)。 ¶ 分类 链式队列:用链表实现。 静态队列:用数组实现。(为了解决假溢出现象,静态队列通常都必须是循环队列) ¶ 循环队列 ¶ 参数:front、rear rear 所指的单元始终为空 队列初始化:front 和 rear 的值都是 0。 队列非空:front 指向队列的第一个元素;rear 指向队列的最后一个有效元素的下一个元素。 队列空:front 和 rear 值相等,但不一定是 0。 ¶ 算法解析 1. 入队:将值存入 rear 所代表的位置r 错误写法:r=r+1 正确写法:r=(r+1)%数组长度 2. 出队: f=(f+1)%数组长度 3. 判断循环队列是否为空 rear = front 4. 判断循环队列是否已满 多增加一个参数标志满或者空(一般不用此方式) 少用...
123
avatar
SkyHive
菜鸡运维一枚
文章
45
标签
48
分类
3
Follow Me
公告
欢迎来到我的小站,这里会分享我的一些技术总结,以及生活日常~
最新文章
HomeLab 系列 - VPN2025-11-03
HomeLab 系列 - 认证 (上)2025-10-30
2025 大马榴莲季全攻略2025-07-14
2025 青甘大环线游记2025-06-22
甲状腺乳头状癌治疗始末2024-10-29
分类
  • 思考感悟1
  • 技术相关39
  • 生活相关5
标签
证书 authelia 槟城 terminal 癌症 docker Android 旅行指南 homelab 工欲善其事 filesystem MySQL 重庆 acme Ubuntu linux 游记 年度总结 openvpn 黑群晖 NAS lldap DNS Arch gitlab nginx env Django 青甘大环线 PHP 甲状腺 KVM 伤病 大西北 旅游 iptables network hexo ESXi apache
归档
  • 十一月 2025 1
  • 十月 2025 1
  • 七月 2025 1
  • 六月 2025 1
  • 十月 2024 2
  • 九月 2024 1
  • 三月 2024 1
  • 二月 2024 2
网站信息
文章数目 :
45
运行时间 :
本站总字数 :
57k
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2017 - 2025 By SkyHive
搜索
数据加载中