linux
文章平均质量分 86
初码诛仙
初级码农
展开
-
linux expect 详解
网上关于linux expect介绍的文章少而且杂乱。介绍的也不全面,并且没有找到权威的说明。这里整合一下各类分散的知识点的介绍,相对详细的总结expect的使用方法原创 2022-07-17 21:51:13 · 17742 阅读 · 1 评论 -
kubeadm 安装k8s
在学习《kubernets 权威指南》的时候,遇到了kubeadm安装k8s集群的问题。看书过了一遍,感觉似乎并没有啥难点。本来想就不再手动去安装一次了,但纠结了半天,我该死的强迫症还是让我又回头手动搭建了一次。这一搭建才发现,原来坑还是挺多的,所以就把自己的搭建过程写了下来,供学习交流使用。1.环境初始化(每个节点都要安装)1.1 安装并配置docker1.1.1 docker安装参考docker安装安装docker1.1.2 配置cgroup driver为啥要配置cgroup driver原创 2021-05-22 22:12:08 · 1053 阅读 · 0 评论 -
ceph 创建存储池提示pool size is bigger than the crush rule max size
在一次纠删存储测试中,发现删掉的纠删存储池使用如下命令设置了一个新的纠删profile:ceph osd erasure-code-profile set ec_profile_42 k=4 m=2 crush-failure-domain=osd再使用如下命令从新创建的时候:ceph osd pool create china_ec 16 16 erasure ec_profile_42奇迹般的出现了如下提示:Error EINVAL: pool size is bigger than t原创 2021-05-16 21:28:35 · 561 阅读 · 0 评论 -
ceph 纠删码解读和实践
原理介绍原理我们就直接引用网上一篇文章:参考:Ceph的正确玩法之Ceph纠删码理论与实践纠删码(Erasure Coding,EC)是一种编码容错技术,最早是在通信行业解决部分数据在传输中的损耗问题。其基本原理就是把传输的信号分段,加入一定的校验再让各段间发生相互关联,即使在传输过程中丢失部分信号,接收端仍然能通过算法将完整的信息计算出来。在数据存储中,纠删码将数据分割成片段,把冗余数据块扩展和编码,并将其存储在不同的位置,比如磁盘、存储节点或者其他地理位置。如果需要严格区分,实际上按照误码控制的不原创 2021-05-16 14:08:53 · 2979 阅读 · 1 评论 -
mysql galera集群配置
环境配置我们在每个节点上都做如下配置:关闭selinuxsetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config防火墙配置测试环境可以直接关闭防火墙systemctl disable firewalldsystemctl stop firewalld环境我们建议添加对应的端口。galera集群需要3306、25、4567和4444端口:for port in 3306 25 4567原创 2021-03-29 23:19:50 · 651 阅读 · 2 评论 -
openstack 热迁移报错:Exception during message handling InvalidCPUInfo Unacceptable CPU info CPU do
openstack stein版本在虚拟机热迁移的时候,在目标宿主机上,有如下报错:Refer to http://libvirt.org/html/libvirt-libvirt-host.html#virCPUCompareResult2021-03-25 23:07:16.729 17480 ERROR oslo_messaging.rpc.server [req-866c0bbc-8b80-4374-ac69-8caebba87b64 b5451d5a424d4de7a7b36a42e911b6原创 2021-03-26 18:25:43 · 1112 阅读 · 1 评论 -
ceph详解之mon_osd_max_split_count
问题ceph 在扩容的过程中,免不了会遇到osd数量达到一定程度以后,需要调整存储池的pg_num和pgp_num。一般在osd数量比较小的时候,可能没啥问题。但是当osd到达一定数量的时候,扩展pg的时候,可能会出现如下报错:Error E2BIG: specified pg_num 4096 is too large (creating 2048 new PGs on ~60 OSDs would exceed the per-OSD max of 32 given by mon_osd_max_原创 2020-12-13 00:13:06 · 921 阅读 · 0 评论 -
fio测试硬盘性能
FIO 是测试磁盘性能的工具,用来对硬件进行压力测试和验证。使用 FIO 时,建议配合使用 libaio 的 I/O 引擎进行测试。软件安装编译安装fio各版本下载地址如下:https://github.com/axboe/fio/releases以“fio-2.1.10”版本为例,下载源码,并编译安装。#安装依赖yum install libaio libaio-devel -y#下载Fio源码。wget https://github.com/axboe/fio/archive/fi原创 2020-12-12 13:18:13 · 2864 阅读 · 0 评论 -
suse 11 进入单用户
记录一下,防止后面要用到又忘记了。suse 11进入单用户比较简答, 在启动界面进入到引导的时候,选择failsafe,将系统默认的全部删掉,输入如下:init=/bin/bash然后ctrl+x即可原创 2020-09-22 21:16:48 · 3210 阅读 · 0 评论 -
ceph-deploy配置ceph分布式集群
ceph-deploy配置ceph分布式集群graph LRceph-deploy-->ceph-node1ceph-deploy-->ceph-node2ceph-deploy-->ceph-node3说明ceph-depoly install使用说明:不通过–release指定版本的话, 会默认安装最新版本不设置–no-adjust-repos的时候,会根据安装的版本,自动下载ceph和epel官方源文件,并设置官方源地址。由于国内访问国外原地址,经常恶心人,所以我原创 2020-06-07 15:28:53 · 941 阅读 · 1 评论 -
openstack 配置GPU直通(pci_passthrough)
参考:OpenStack下利用透传技术(passthrough)对GPU实现虚拟化参考:centos 7.3下为虚拟机透传GPUbios配置确认首先要确定主板和CPU都支持虚拟化技术,在BIOS将VT-d、VT-x设置成enable。以Intel为例,需要将下面两项设置为enable:VT: Intel Virtualization TechnologyVT-d: Intel VT f...原创 2020-01-15 20:13:55 · 8817 阅读 · 0 评论 -
redhat 7更换yum源
卸载原来的源rpm -qa|grep yum|xargs rpm -e --nodeps下载新的yum相关软件包这里我们需要用到下面的五个:python-urlgrabber-3.10-9.el7.noarch.rpmrpm-4.11.3-40.el7.x86_64.rpmyum-3.4.3-163.el7.centos.noarch.rpmyum-metadata-parser-...原创 2019-10-31 14:58:10 · 985 阅读 · 0 评论 -
centos 7 zabbix proxy配置
第一步:这一步,至关重要,很多朋友配置的到最后发现启动不起来,最后发现是这步没有做。关闭firewalld和selinux安装源码库配置部署包rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm 注:在最新的发布中,zab...原创 2018-05-19 11:21:18 · 2493 阅读 · 2 评论