自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邢永胜 - Kyle

xingyongsheng.top

  • 博客(297)
  • 收藏
  • 关注

原创 SSH 连接报错 mux_client_request_session: session request failed: Session open refused by peer

【代码】SSH 连接报错 mux_client_request_session: session request failed: Session open refused by peer。

2024-02-22 17:37:59 465

原创 LVM快速使用

The Logical Volume Manager (LVM) provides tools to create virtual block devices from physical devicesLVM是一种单机硬盘虚拟化的技术,在LVM的架构体系中,最关键的三个概念是上面这三个概念非常重要,每一个都必须理解,否则谈不上使用LVM(按照本文手动实际执行测试下,基本就理解了)在部署LVM时,要依次配置PV物理卷、VG卷组和LV逻辑卷。常用的LVM部署命令如下表所示:目标:格式化挂载一个LVM逻辑卷磁盘以

2022-06-10 21:17:37 387

原创 ChaosBlade-阿里混沌测试工具

关键词混沌测试chaosblade安装wget https://chaosblade.oss-cn-hangzhou.aliyuncs.com/agent/github/1.3.0/chaosblade-1.3.0-linux-amd64.tar.gztar xf chaosblade-1.3.0-linux-amd64.tar.gz# ./chaosblade-1.3.0/blade versionversion: 1.3.0env: #1 SMP Tue Mar 23 09:27:

2021-12-09 19:54:11 1784

原创 HTTPS证书过期检查脚本

场景下面这个脚本,放到定时任务里跑,可以检查https证书过期时间,并告警关键词:SSL证书过期HTTPS证书过期证书过期检查证书检查脚本https expire checkssl checkcert check由于date命令兼容问题,该脚本不支持MacOS,在CentOS环境下测试有效脚本全文#!/usr/bin/env bash#filename: https-cert-expire-check.sh# this script is used to check t

2021-12-01 14:49:26 3153 2

原创 CentOS7登录机器报错 cannot change locale

背景今天刚买了一个华为云服务器,刚登录上去就有如下报错 Welcome to Huawei Cloud Service-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory系统环境是 CentOS Linux release 7.9.2009 (Core)此时如果我们执行locale命令,可能也会看到类似如下的报错[root@node-02 ~]# localel

2021-11-23 19:37:38 2818

原创 MinIO备份脚本参考

逻辑保留2天每次确认昨天备份成功,则删除前天的备份程序#!/bin/bash# filename: /etc/baidu/all-minio-backup.sh# doc: http://wiki.baiduq.com/web/#/99?page_id=9999function log() { time_now=$(date +%F-%T) echo "$time_now $1"}function today() { date +%F}

2021-11-19 14:44:20 4395

原创 KVM 桥接网卡配置 CentOS7

KVM 桥接网卡 宿主机配置 步骤yum install bridge-utilsyum install tunedmodprobe tunlsmod | grep tunlsmod | grep bridge建立一个bridge,并将其绑定到一个可以正常工作的网络接口上,同时让bridge成为连接本机与外部网络的接口brctl addbr br1创建br1的接口配置文件如下cat /etc/sysconfig/network-scripts/ifcfg-br1

2021-11-15 15:26:52 1656

原创 SHELL 时间格式转换

我们书写shell脚本完成某些功能的时候,经常会遇到一些时间格式转换的问题,比如备份数据到远程服务器,通常我们都会按照日期创建目录,此时如果我们想实现类似删除前一天的数据,这样的功能,就需要我们根据今天的时间转换出昨天的时间(当然还有其它方法实现)function today() { date +%F}function yesterday() { today_unix=$(date +%s) # 1d = 86400s ((last_day_unix = today_

2021-11-09 14:42:41 3866

原创 MySQL纯Shell,主从切换脚本

#!/bin/bash# Filename: coredb_3306_switch.shfunction log() { time_now=$(date +%F-%T) echo "$time_now $1"}function log_red() { time_now=$(date +%F-%T) echo -e "$time_now \033[31;49;1m $1 \033[39;49;0m"}function log_blue() { ti

2021-10-19 17:24:02 865

原创 glusterfs安装

关键词gluster glusterfs 安装 复制卷目标两台机器,两块数据盘,构成复制卷一台机器宕机,不影响服务必须存在数据盘,数据盘需要格式化机器192.168.31.100 #GlusterFS Server CentOS7.9192.168.31.101 #GlusterFS Server CentOS7.9192.168.31.102 #GlusterFS Client CentOS7.9服务端部署安装(两台机器都执行)===================

2021-08-26 15:52:32 471

原创 [warn] _default_ VirtualHost overlap on port 443, the first has precedence

今天在一台机器,配置两个https的时候报如下告警/etc/init.d/httpd restartStopping httpd: [ OK ]Starting httpd: [Thu Aug 19 11:35:19 2021] [warn] _default_ VirtualHost overlap on port 443, the first has precedence[Thu Aug 19 11:35:

2021-08-19 11:48:58 495 2

原创 NFS快速入门

机器准备192.168.1.101 n101192.168.1.102 n102192.168.1.103 n103192.168.1.104 n104场景1 把n101的/data目录共享出来,允许所有机器访问下面的步骤在n101上操作 也就是把n101配置成nfs的server端yum install nfs-utils -ymkdir -p /datacat /etc/exports/data *(rw,sync,rw,sync,no_root_squash)#这行配置

2021-08-02 11:39:19 3151

原创 TiDB-vs-CockroachDB

CockroachDB去中心化设计, 数据可以直接存放到本地磁盘水平弹性扩容,可自动 Rebalancing各个节点之间完全对等,前端可挂负载均衡高可用遵循多数原则,默认数据保存三份副本(至少三台机器),可以允许一台机器挂掉一台机器挂掉后,会被标记成suspect,超过一定时间,将被标记成dead,此时会自动将其上面的副本转移到其它机器上去默认三个副本,如果有两台机器同时挂掉(这个"同时"时间可以配置),部分数据将不可用CockroachDB 部署简单,只需要一个二进制文件,内置完善的图形界

2021-03-17 11:47:33 2349 2

原创 CentOS7 zabbix5.0LTS YUM安装

环境服务端安装1 配置repo源rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm#这里我更换成了清华大学源[root@192_168_31_100 ~]# cat << 'EOF' > /etc/yum.repos.d/zabbix.repo[zabbix]name=Zabbix Official Repository - $basear

2021-03-12 17:23:27 167

原创 CockroachDB快速上手

本地伪集群安装1 下载二进制文件wget https://binaries.cockroachdb.com/cockroach-v20.2.5.linux-amd64.tgztar xf cockroach-v20.2.5.linux-amd64.tgzcp cockroach-v20.2.5.linux-amd64/cockroach /usr/local/bin2.1 在一台机器上启动三个实例,构成伪集群mkdir -p /data/cockroach-data-26257 /data/

2021-03-11 17:55:21 506

原创 使用Python发送邮件

环境Python 2.7.5CentOS Linux release 7.9.2009 (Core)代码# -*- coding:utf-8 -*-#!/usr/bin/env python# filename: xmail.py"""python xmail.py "all-sink-cnt-names.txt" "xx全部souce connector名称" "[email protected]"python xmail.py 保存邮件内容的文件名

2021-03-11 09:59:43 2542

原创 Shell开机提示脚本

效果如下在CentOS7操作系统,每次登录一台机器,打印机器的基本信息参考脚本# cat /etc/profile.d/motd.sh #!/bin/bashfunction red_echo(){ echo -e "\033[31;49;1m $1 \033[39;49;0m"}function blue_echo(){ echo -e "\033[34;49;1m $1 \033[39;49;0m"}inip=`hostname -I | aw

2021-03-08 11:57:28 180

原创 linux最简单的自动应答方案

比如如下命令,需要我们交互式输入一个y,才能执行[root@192_168_31_102 ~]# docker container pruneWARNING! This will remove all stopped containers.Are you sure you want to continue? [y/N] NTotal reclaimed space: 0B我们利用管道,直接非交互式执行[root@192_168_31_102 ~]# echo y | docker contai

2021-03-05 11:50:37 458

原创 VMware虚拟机开机网卡丢失如何解决?

2021-03-05 10:26:32 2810 1

原创 vmware三种网络连接模式介绍

NATNAT模式下,主机和虚拟共享公网IP地址,虚拟机的IP地址可以使用DHCP服务器自动分配也可以手动指定静态IP地址。虚拟机访问互联网是通过主机的物理网卡完成,虚拟机访问主机(使用Xshell连接)使用vmnet8虚拟网卡完成。在NAT模式下,更改物理网络环境不会影响到虚拟机与主机之间的通信。桥接模式桥接模式下,虚拟机具有和主机同等的网络结构,虚拟机拥有独立的局域网IP地址,虚拟机可以访问局域网中的其它电脑。桥接模式下虚拟机访问互联网是通过虚拟网桥,桥接到物理网卡上,通过物理网卡,完成对外..

2021-03-05 10:19:15 198 1

原创 公网IP和私网IP有什么区别?

关键词IP分类公网IP私网IP 内网IP 局域网IPpublic ip addressprivate ip address什么是公网IP ?公网IP是全球唯一的,只能分配给一台设备,是用来在公网直接使用的,比如ping baidu.com就能看到百度域名对应的公网IP,我们在阿里云购买的机器可以选购带有公网IP地址的机器,这样在任何地方只要有网络,我们都可以SSH连上什么是内网IP ?内网IP通常是由路由器分配,比如连接在同一台交换机上的机器一般都属于一个内网,他们可以通过内网IP通信

2021-03-05 10:04:43 1964 1

原创 CentOS7如何关闭SELinux?

临时关闭该方法不需要重启机器[root@192_168_31_100 ~]# setenforceusage: setenforce [ Enforcing | Permissive | 1 | 0 ]getenforce #查看当前SELinux开关状态setenforce Enforcing #打开setenforce 1 #打开setenforce Permissive #关闭setenforce 0 #

2021-03-04 20:15:19 297 1

原创 Linux启动流程

关键词开机流程Linux开启流程启动流程Startup Sequence6 Stages of Linux Boot Process开机流程以CentOS6操作系统为例,当我们按下开机按钮,大致会经历如下流程BIOS硬件自检MBR引导程序GRUB引导菜单加载内核Kernel运行INIT进程读取/etc/inittab确定系统的运行级别执行系统初始化脚本,配置主机名,IP地址根据运行级别开机时,启动不同的软件启动mingetty,进入用户登录界面参考资料https:

2021-03-04 20:06:32 55 1

原创 工作中不同场景的Linux服务器磁盘如何分区?

关键词:Linux 磁盘 分区 初始化方案1 - 标准场合============================/boot 200Mswap 内存的1.5倍,不超过8G/ 剩余所有方案2 - 数据重要============================/boot 200Mswap 内存的1.5倍,不超过8G/ 20-

2021-03-03 20:19:37 81 1

原创 32位和64位操作系统有何区别?

概览32位和64位表示CPU一次能处理的最大位数32位CPU只能安装32位系统,64位CPU可以安装32位和64位系统如今市面上的CPU大多数为64位当前绝大部分操作系统都是64位的,32位已几乎绝迹32位操作系统实际可以使用的内存只有3.5GB左右;64位操作系统则很大,一般至少可以识别128GB内存参考资料http://www.xitongcheng.com/jiaocheng/xtazjc_article_14456.htmlhttps://www.dell.com/support

2021-03-03 12:04:52 131

原创 固态硬盘和机械硬盘区别-表格对比

固态硬盘和传统硬盘有什么区别/固态硬盘SSD(solid state drive)机械硬盘HDD(hard disk drive)备注容量较小较大SSD是半导体存储,类似U盘;HDD是电磁存储价格较贵便宜相同容量价格差距三倍左右读写速度很快较慢SSD500M/S起步,HDD一般在100M/S寿命(写入次数)有限无限SSD颗粒有读写次数限制工作噪音无噪音有噪音HDD磁盘告诉旋转,伴随噪音防震能力强弱HDD机械结构,抗

2021-03-03 10:30:42 487

原创 最大打开文件数 - 如何修复too many open files报错?

ulimit 增大文件描述符help ulimitman limits.conf[root@node1 ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signal

2021-03-03 09:47:46 389

原创 Linux 输出文本偶数行

输出文本偶数行sed -n '1~2 p' employee.txt seq 11 | awk 'NR%2==0{print $0}'

2021-03-03 09:33:46 275

原创 如何解决Linux no space left on device 报错?

原因1 inode不足现象=================提示No space left on device,使用df -i查看,可以看到inode不足。解决=================inode占用的很多,很可能是某个目录里的文件很多(一般是小文件),那么该目录的大小会很大,基于此,可以使用find命令找到大目录,即里面有大量小文件的目录,根据情况删除之find / -type d -size +1M | xargs rm删除大量小文件可以用 ls xargs | rm可

2021-03-02 20:25:50 1128

原创 如何解决Linux删除文件但是磁盘空间大小并没有释放的问题?

一句话解释是因为删除的文件正在使用问题复现在正常情况下,我们使用df -i和df -h,查看磁盘inode和block,如下图所示,一切正常现在我们考虑一个特殊情况,我们往系统日志里写入约5个G的测试文件,比如使用下面这条命令,测试需谨慎,我这是5个亿,机器CPU负载会飙升seq 500000000 >> /var/log/messages执行成功后使用df查看系统磁盘信息,如下图所示现在我们使用rm /var/log/messages删除这个正在使用的系统日志文件,然后使用d

2021-03-02 19:55:12 3529

原创 图表对比 - Linux冗余磁盘阵列(RAID)有什么用?

基本概念RAID的基本功能是提供物理层面磁盘高可用,即某块或某几块磁盘损坏,不影响系统正常运行RAID是把多块物理磁盘组合起来,当成一个整体,作为一块逻辑磁盘来使用构建RAID可以使用软件方式,也可以使用硬件方式,即单独购买RAID卡,显然后者性能好,成本高构建成RAID的物理磁盘中,除了正常使用的盘,还可以配置热备盘,以便当RAID失效自动切换图解表格对比RAID类型读性能写性能高可用磁盘利用率热备份选择应用场景需要磁盘数量RAID0高高无

2021-03-02 11:48:13 99

原创 排查解决 - Linux无法访问百度(公网)?

ping baidu.com #检查是否能上网ping 223.5.5.5 #检查是否DNS问题ping 网关 #检查是否配置或其他问题

2021-03-02 09:31:16 2028

原创 运行级别 - 如何判断当前系统是图形化安装还是命令行标准安装?

运行级别是什么运行级别在CentoS6和CentOS7中的表现形式略有不同,最常用的运行级别是:图形界面模式和多人命令行模式当前运行级别查看/etc/inittab #配置文件runlevel #CentOS6systemctl get-default #CentOS7CentOS6 /etc/inittab 文件内容示例cat /etc/inittab# inittab is only used by upstart f

2021-03-01 18:04:15 316

原创 CentOS7网卡和DNS配置

关键词/etc/sysconfig/network-scripts/ifcfg-eth0网卡网络接口DNS网卡配置文件Linux如何加载IP地址信息?在Linux操作系统中一切皆文件,IP地址的配置文件是/etc/sysconfig/network-scripts/ifcfg-eth0,如果有多个网卡名称可以是ifcfg-eth1、ifcfg-eth2等等,也可能是其它名称ifcfg-*在系统开机的时候,会加载该配置文件,进行IP地址等网络信息的配置redhat系列 网络相关配置文件

2021-03-01 17:42:48 1821

原创 SHELL常用特殊符号及其作用

SHELL常用特殊符号及其作用\ 反斜线,撬棍 转移字符用> 重定向符号,先清空文件,再写入内容>> 追加文本到末尾2> 错误输出重定向2>> 错误输出追加重定向# 注释,root命令提示符. 表示当前目录 ./ 、 用于加载脚本 . file.sh.. 表示上级目录~ 当前用户的家目录* 通配符号,匹配全部,如ls /etc/*release*$

2021-02-26 17:38:00 350

原创 CentOS7常用文件路径及其作用

我们知道对于操作系统来说,诸如默认日志在哪?磁盘挂载文件在哪?服务器管理目录在哪?这些常用的文件和目录我们有必要了解,甚至记下来,以方便我们排查问题和维护操作系统,本篇文章介绍下我自己在工作中常用的CentOS7文件和目录常用的文件/var/log/messages 系统默认日志/var/log/secure 系统安全日志或用户的登录情况/etc/hosts IP地址与域名的对应关系/etc/fstab 磁盘挂载开机自动挂载/etc/rc.local

2021-02-26 10:05:04 1857

原创 如何在shell脚本中优雅的打印日志

关键词打印日志shell打印日志函数参考函数如下function log() { time_now=`date +%F-%T` echo "$time_now $1"}function log_red() { time_now=`date +%F-%T` echo -e "$time_now \033[31;49;1m $1 \033[39;49;0m"}function log_blue() { time_now=`date +%F-%T`

2021-02-25 20:22:23 1969

原创 set -x set -e set -u

+++title = “set -x set -e set -u”date = 2019-03-13T18:27:26-07:00weight = 1chapter = false+++关键词set -xset -eset -ushell脚本调试如何更好的调试shell脚本最简单的方法是使用-x参数,这个相比大家都比较熟悉,用法如下bash -x myscript.sh如果我们的脚本很长,而我们只需要调试中间的一小段,这样调试整个脚本,输出的内容太多了,此时我们可以在脚本内部

2021-02-25 20:16:57 387

原创 终端文本编辑工具 特殊情况下可替代vi

概览本文介绍一些除了vi,终端命令行中其它的文本编辑工具在Ubuntu系统下,有一个编辑器nano,这个编辑器也是默认安装的,使用起来比较简单有一种情况,系统里连vi编辑器都没有,比如在docker容器里,此时你可以利用重定向,sed命令来变向达到一些文件修改功能,如果情况复杂,你还可以利用docker cp这样的命令来把宿主机上的文件复制到容器里去最近我了解到有一款全新的终端编辑器micro,https://github.com/zyedidia/micro/releases,这个编辑器是用Go语

2021-02-25 10:03:59 607

原创 运维知识体系总结

Linux 基础基础常备简单命令 xLinux文件属性 xLinux定时任务 xLinux 通配符与特殊符号 x正则表达式与三剑客 x用户管理与文件权限 x磁盘管理 x终端文本编辑工具 xRPM包管理工具 x压缩 打包 备份 xsystemctl x进程管理 x网络管理 x系统管理 x软件安装方式 xwget .

2021-02-24 09:53:30 187

空空如也

空空如也

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

TA关注的人

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