
运维
文章平均质量分 86
初码诛仙
初级码农
展开
-
linux expect 详解
网上关于linux expect介绍的文章少而且杂乱。介绍的也不全面,并且没有找到权威的说明。这里整合一下各类分散的知识点的介绍,相对详细的总结expect的使用方法原创 2022-07-17 21:51:13 · 18295 阅读 · 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 · 1095 阅读 · 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 · 602 阅读 · 0 评论 -
ceph 纠删码解读和实践
原理介绍原理我们就直接引用网上一篇文章:参考:Ceph的正确玩法之Ceph纠删码理论与实践纠删码(Erasure Coding,EC)是一种编码容错技术,最早是在通信行业解决部分数据在传输中的损耗问题。其基本原理就是把传输的信号分段,加入一定的校验再让各段间发生相互关联,即使在传输过程中丢失部分信号,接收端仍然能通过算法将完整的信息计算出来。在数据存储中,纠删码将数据分割成片段,把冗余数据块扩展和编码,并将其存储在不同的位置,比如磁盘、存储节点或者其他地理位置。如果需要严格区分,实际上按照误码控制的不原创 2021-05-16 14:08:53 · 3217 阅读 · 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 · 706 阅读 · 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 · 1197 阅读 · 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 · 968 阅读 · 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 · 2961 阅读 · 0 评论 -
suse 11 进入单用户
记录一下,防止后面要用到又忘记了。suse 11进入单用户比较简答, 在启动界面进入到引导的时候,选择failsafe,将系统默认的全部删掉,输入如下:init=/bin/bash然后ctrl+x即可原创 2020-09-22 21:16:48 · 3378 阅读 · 0 评论 -
zabbix自动发现并监控GPU
配置zabbix监控模板(只需要在darshboard上操作一次)创建监控模板在配置->模板页面,选择创建模板:如下填写:模板名称:自定义,我们命名为gpu discovery群组:放到templates组里面创建应用集选择上面创建的模板,进入应用集,选择创建应用集,创建名称为GPU的应用集:创建自动发现进入刚才创建的模板,点击动发现规则,选择创建自发现规则:如下创建自动发现规则:名称:自定义,我们设置discover gpu类型:zabbix客户端键值:gp原创 2020-09-17 18:44:59 · 4431 阅读 · 4 评论 -
zabbix 自动发现并监控ceph osd
ceph的运维离不开完善的监控,特别是对osd的监控,虽然自L版本以后,ceph自带的zabbix模块,但是L和M版本还不能自动化发现osd,这时候,我们需要自定义自动发现模板。编写自动发现脚本#!/bin/shOSDS=(`ceph osd tree| egrep -v 'ID|host|root|default|rack' | awk '{print $1}'`)LENGTH=${#OSDS[*]}printf "{\n"printf '\t'"\"data\":["for ((i=0原创 2020-09-08 14:50:56 · 2712 阅读 · 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 · 1088 阅读 · 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 · 9367 阅读 · 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 · 1034 阅读 · 0 评论 -
CentOS 7安装zabbix agent
环境配置配置selinux#临时关闭setenforce 0#彻底关闭,更改配置文件以后,重启服务器之后selinux状态机将为disabledsed -i '/SELINUX=enforcing/c SELINUX=disabled' /etc/zabbix/zabbix_agentd.conf配置firewalld如果防火墙可以关闭的话,我们可以将防火墙disable并关闭掉...原创 2019-10-29 11:33:01 · 369 阅读 · 0 评论 -
zabbix图表中文乱码
zabbix默认使用graphfont字体库,该字体库对中文显示不是很完美,我们需要更改一下默认字体。zabbix使用的字体库由/usr/share/zabbix/include/defines.inc.php定义,此时我们需要修改该文件:68 define('ZBX_FONTPATH', realpath('assets/fonts')); ...原创 2019-10-21 19:01:56 · 224 阅读 · 0 评论 -
常见操作系统的zabbix-agent安装
这里写自定义目录标题配置源安装agent配置agent配置源zabbix源在一般操作系统中,默认都不存在,需要我们手动添加# CentOS 7 / RHEL 7 ###rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm# CentOS 6 / RHEL ...原创 2019-10-21 15:17:31 · 384 阅读 · 0 评论 -
openstack queens创建固定IP虚拟机
一、创建一台虚拟机二、分离虚拟机端口三、连接新的端口,填写固定IP原创 2019-09-25 19:48:05 · 247 阅读 · 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 · 2546 阅读 · 2 评论