自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 linux expect 详解

网上关于linux expect介绍的文章少而且杂乱。介绍的也不全面,并且没有找到权威的说明。这里整合一下各类分散的知识点的介绍,相对详细的总结expect的使用方法

2022-07-17 21:51:13 18254 2

原创 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 1086

原创 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 594

原创 ceph 纠删码解读和实践

原理介绍原理我们就直接引用网上一篇文章:参考:Ceph的正确玩法之Ceph纠删码理论与实践纠删码(Erasure Coding,EC)是一种编码容错技术,最早是在通信行业解决部分数据在传输中的损耗问题。其基本原理就是把传输的信号分段,加入一定的校验再让各段间发生相互关联,即使在传输过程中丢失部分信号,接收端仍然能通过算法将完整的信息计算出来。在数据存储中,纠删码将数据分割成片段,把冗余数据块扩展和编码,并将其存储在不同的位置,比如磁盘、存储节点或者其他地理位置。如果需要严格区分,实际上按照误码控制的不

2021-05-16 14:08:53 3196 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 702 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 1185 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 955

原创 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 2953

原创 suse 11 进入单用户

记录一下,防止后面要用到又忘记了。suse 11进入单用户比较简答, 在启动界面进入到引导的时候,选择failsafe,将系统默认的全部删掉,输入如下:init=/bin/bash然后ctrl+x即可

2020-09-22 21:16:48 3358

原创 zabbix自动发现并监控GPU

配置zabbix监控模板(只需要在darshboard上操作一次)创建监控模板在配置->模板页面,选择创建模板:如下填写:模板名称:自定义,我们命名为gpu discovery群组:放到templates组里面创建应用集选择上面创建的模板,进入应用集,选择创建应用集,创建名称为GPU的应用集:创建自动发现进入刚才创建的模板,点击动发现规则,选择创建自发现规则:如下创建自动发现规则:名称:自定义,我们设置discover gpu类型:zabbix客户端键值:gp

2020-09-17 18:44:59 4374 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 2693

原创 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 1069 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 9311

原创 kvm虚拟机迁移到openstack环境,提示InvalidDiskInfo Disk info file is invalid qemu-img fai

问题描述在把kvm虚拟机的disk文件迁移到openstack环境后,重启提示错误无法启动。问题log2019-11-07 15:36:51.177 25109 ERROR nova.compute.manager 2019-11-07 15:37:53.180 25109 ERROR nova.compute.manager [req-72afe4de-d806-4934-8548-a7...

2019-11-07 15:41:25 1176

原创 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 1020

原创 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 355

原创 zabbix图表中文乱码

zabbix默认使用graphfont字体库,该字体库对中文显示不是很完美,我们需要更改一下默认字体。zabbix使用的字体库由/usr/share/zabbix/include/defines.inc.php定义,此时我们需要修改该文件:68 define('ZBX_FONTPATH', realpath('assets/fonts')); ...

2019-10-21 19:01:56 219

原创 zabbix agent配置多server

有时候在监控的时候,我们会需要多个server去取一个agent的数据,这是后,我们需要为agent配置多server。zabbix配置agent 多server, 需要关注两个地方:server和activeserver。搞笑的是,上面两个配置项目的配置方式是不一样的,Server需要用逗号隔开,而ActiveServer则需要配置多个配置值。如下:Server=192.168.0.1,1...

2019-10-21 15:23:23 2900 1

原创 常见操作系统的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 377

原创 openstack queens创建固定IP虚拟机

一、创建一台虚拟机二、分离虚拟机端口三、连接新的端口,填写固定IP

2019-09-25 19:48:05 242

原创 zabbix使用LDAP认证

https://blog.51cto.com/davidbj/1585787一、说明1、zabbix使用认证与授权分离,授权使用zabbix自带的机制,而授权可以使用ldap。2、在配置ldap之前,先创建一个具有管理员权限的账户,这个账户名需要在ldap中存在,并且密码和ldap中一致。3、使用上免创建的用户和密码登录,配置ldap二、配置说明:LDAP host:ldap服务器...

2019-09-25 14:34:39 1442

原创 openstack普通用户创建实例提示ExternalNetworkAttachForbidden It is not allowed to create

问题当我们在尝试使用普通用户创建虚拟机的时候,有可能会出现如下报错:2019-09-25 12:44:29.993 362 ERROR nova.compute.manager [req-2729a7d4-5e3f-4a49-9d87-baf2d6d443b6 9e8214952e6a4db1892a822c4934a01e ebcba068e7ff4e499dd6dcb4e21faf08 -...

2019-09-25 13:00:22 778

原创 openstack keystone对接AD ldap认证

开始之前需求由于一般在配置openstack的时候,都会使用内置的default的域,并且使用密码认证。在使用过程中,有需求需要对接内部ad。网上有思路在将openstack内部服务使用的账号和密码等信息都在ldap 上生成一份(例如:《转》OpenStack组件keystone与LDAP协议集成(OpenLDAP和Active Directory)),这种思路在尝试的时候存在很多问题和困难...

2019-09-23 16:51:19 1806

原创 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 2540 2

原创 利用Windows 计划任务定时将本地文件复制到共享文件夹

有时候,我们会遇到需要将本地文件定时复制到远程主机的情况。解决这个问题的思路是:1、编写复制文件脚本2、利用Windows计划任务定时执行脚本逻辑是简单的清楚的,但是在实际操作过程中,却可能有很多细节。脚本内容:net use \\net_host_ip_address\ipc$ password/user:usernamexcopy /e /H "C:\b...

2018-01-20 23:27:49 32917 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除