- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 求一波github star o(╥﹏╥)o
我在github创建了个项目,主要包括各种常用工具的部署脚本,和一些运维脚本,都是我的心血啊……项目全是用shell写的,仍在持续更新中,。目前 21star,20fork,在这里求个star o(╥﹏╥)o项目地址:https://github.com/zhegeshijiehuiyouai/RoadToDevOps
2020-10-27 17:17:39 306
原创 mysql报1292 Incorrect datetime value错误解决方法
具体来说,STRICT_TRANS_TABLES 选项会强制 MySQL 对日期时间类型的值进行检查,确保其符合 MySQL 所定义的格式要求。如果日期时间字符串的格式不符合要求,MySQL 就会报 "Incorrect datetime value" 的错误。中,显式地将sql_mode中的的这个值去掉,或者将sql_mode置为空,重启mysql即可解决。,这个选项会对日期时间类型的值进行严格的转换和检查,因此可能会导致日期时间值的解析和转换出现错误。默认的sql_mode的值是。
2023-02-28 10:36:06 20790 3
原创 filebeat利用JavaScript剔除ipv6地址
vim filebeat.yml,在porcessors中新增script# ================================= Processors =================================processors: - add_host_metadata: when.not.contains.tags: forwarded - add_cloud_metadata: ~ - add_docker_metadata: ~ - add
2022-05-16 15:55:21 553
原创 PVE迁移到VMware
思路:从PVE导出虚拟机磁盘 -> ESXI创建新的虚拟机 -> PVE导出的磁盘上传到ESXI -> 将上传的磁盘转为精简置备并挂载为启动盘 -> 启动虚拟机安装VMware Tools1、从PVE导出虚拟机磁盘通过ssh连接到pve物理机,找到pve上虚拟机的磁盘并转格式。pve每个虚拟机都有ID,可以根据ID来查找磁盘位置,这里要迁移的虚拟机ID为219。root@lab-pve-1:/dev# find / -name vm-219-disk*/dev/me4
2022-04-15 13:33:08 13078
原创 harbor v1.8.5升级到v2.4.2
1.8版本之前的需要先升级到1.8.x,[官网](https://goharbor.io/docs/1.10/administration/upgrade/)中提到,具体操作需要参考release-1.8.0版本中的迁移指南1.8.x版本的,需要先升级到1.10.101.10.10再升级到2.4.2【重要】,v2.3使用了PostgreSQL v13.2,所以升级需要迁移数据库,这里需要用到高版本的docker,否则升级后数据库会是空的。我这里的19.03.8已经不能满足了,升级到20.10.
2022-04-13 09:58:34 2752 1
原创 zabbix 5.0配置钉钉markdown告警
钉钉告警消息类型常用的为text,但markdown的样式要比text的好看,所以想使用markdown格式来进行告警推送。先看看对比图,text消息类型:markdown消息类型:一、阅读本文需具备的知识本文默认读者1、对zabbix有一定的了解:知道zabbix的安装方式,启动方式,配置,能够完成一般告警的配置2、知道钉钉机器人的创建3、markdown语法如果上述有不懂的话,一搜一大把,本文重点说说我将text格式切到markdown格式遇到的问题.
2022-01-21 16:45:48 3105
原创 Linux无界面模式下使用selenium
1、创建虚拟环境python3 -m venv /data/venv/chromesource /data/venv/chrome/bin/activemkdir -p /data/pytest && cd /data/pytest2、安装seleniumpip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple3、安装谷歌浏览器yum install -y https://dl...
2021-03-04 16:23:17 3127 1
原创 关于http的PUT、DELETE等方法到底安不安全的讨论
本文主要记录我们的讨论过程及结论,具体测试代码就不贴了。一、背景最近研发让我开一下服务器的put、delete方法,被我以不安全的http方法给拒绝了。研发表示我很无理,put怎么就是不安全的了,在他看来,put和post只是语义上的不同。如果put是不安全的方法,那么post也是不安全的方法了。网上的说法也是分为两派,一派说这些都是不安全的方法,要关掉;另一派说它们只是语义上的区别,不存在安不安全。二、一探究竟经过我和研发各自编写测试用例来论证后,我明白了为什么会有这样的分歧:我是
2020-12-16 18:09:37 12645 11
原创 部署kubernetes dashboard v2.0.4
一、下载dashboard部署yaml文件dashboard托管在github上,项目地址:https://github.com/kubernetes/dashboard下载文件命令wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml -O dashboard.yamlraw.githubusercontent.com域名被墙了的话,进行一下dns查询,手
2020-09-10 11:30:48 1422
原创 k8s升级记录:1.18.5到1.18.6
一、环境说明本文升级的环境,为kubeadm部署的测试环境,一台master,一台node,可作为升级参考二、升级详细记录,以及一些说明执行以下脚本前,需要先下载k8s更新镜像,可用我的上篇博客在国内环境下下载镜像1、升级kubeadm版本不然升级时会报错。只升级Master就能完成下面的操作了,但是我还是连同Node的一起升级了。yum update -y kubeadm查看kubeadm版本kubeadm version查看kubeadm升级计划ro
2020-07-21 12:49:38 1882 1
原创 国内拉取k8s镜像脚本
脚本说明1、拉取镜像时使用mirrorgcrio仓库,解决国内拉取问题2、拉取完成后自动修改镜像tag为k8s.gcr.io,并删除mirrorgcrio这个tag脚本文件#!/bin/bash# 获取要拉取的镜像信息,images.txt是临时文件kubeadm config images list > images.txt# 替换成mirrorgcrio的仓库,该仓库国内可用,和k8s.gcr.io的更新时间只差一两天sed -i 's@k8s.gcr.io@mirro
2020-07-21 12:03:20 1087
原创 解决iptables DNAT不生效
DNAT不生效,如果命令都是正确的,那么问题就出在操作不完整,只做了DNAT配置的一部分。完整步骤如下0、场景介绍192.168.1.81:ip81服务器上,启了一个nginx,端口80192.168.1.57:ip57服务器,在这台上添加防火墙规则,让其他服务器能够通过ip57的800端口访问ip81的web服务192.168.1.222:ip222服务器为同一内网中的验证服务器,验证DNAT是否配置成功1、打开内核转发功能echo "net.ipv4.ip_forward=1"
2020-07-05 15:05:10 10173 5
原创 Prometheus监控,生产可用告警规则(可获取主机名)
以下是生产环境中prometheus.rules.yml告警规则用例,在此记录一下,相关信息已做脱敏处理。有需要的小伙伴可以直接拷贝使用。groups: - name: 成都服务器告警 rules: - alert: 服务器宕机告警 expr: up == 0 for: 2m labels: region: 成都 annotations: summary: "{{$labels.instance}} 宕
2020-06-17 23:17:28 5991 2
原创 lvm硬盘扩容了,或者使用fdisk格式化大于2T硬盘后,如何通过pvresize扩容
1、背景:项目上有一块4T的硬盘,但分区时是多台服务器批量操作的,用fdisk分区了,只有2T,并且已经做成lvm挂载到/data目录了。可以看到,vdb有4T,但是分区vdb1只有2T[root@backup data]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 50G 0 disk └─vda1 253:1 0 50G 0 part /
2020-06-12 09:45:58 3667
原创 查看运行进程的启动目录
我们使用yum安装程序是,发行版都有默认的安装目录。但如果我们接手了一台编译安装的服务的服务器,且不知道安装位置,服务挂掉想重启时就头大了。更有甚时,一台服务上编译安装了N个版本的程序,即使找到了这些程序的安装目录,也找不知道启动的是哪一个(千万不要以为启动的一定是最新版本的哦)那么有没有办法查出来运行进程的启动目录呢,当然是有的。本文就以我遇到的在CentOS7下查看运行的nginx的启动目...
2020-04-26 19:36:44 1044
原创 部署hexo-github个人博客(图文并茂)
我的个人博客:https://chenzhangchi.com/posts/31968.html本文将演示如果通过mac部署hexo+github个人博客,如果你用的是windows,聪明的你一定可以类比完成第一阶段:本地搭建1、安装node.js登录 https://nodejs.org/ ,下载 node.js 安装,这个安装完后 node 和 npm 就都有了点击 LTS 版本...
2020-02-07 12:54:09 468
原创 华三交换机模拟器下载、安装、配置、使用填坑
为什么要叫填坑呢?相信点进来的有些coder是掉进了不能正常使用的坑里才百度的~~希望本文能帮到你们一、下载上官网:http://www.h3c.com/cn/d_201410/842486_30005_0.htm二、安装先安装HCL_V2.1.1_Setup.exe,再安装HCL_Device_B59_V2.1.1_Setup.exe,安装顺序如下图标注安装过程中会提示安...
2020-02-06 10:44:23 46288 6
原创 我的个人博客上线啦~
链接https://chenzhangchi.com说明CSDN的博客界面一直不好看,所以一直想着换掉。最近刚搭建了个人博客,基于Hexo+Github,这是我记录的搭建过程,点击跳转。计划后续的新博客都写到上面去,抽空也把CSDN上的一些文章搬到个人博客上去,如果有觉得我的博客有意思的小伙伴,不放关注一下我的个人博客。另外博客框架现在还比较单一,后续还会考虑添加更多的元素bye by...
2020-02-01 18:37:51 298
原创 CentOS7的主机名及hostnamectl详解
想我泱泱google,居然找不到几篇写CentOS7主机名的文章,于是鄙人查了些资料,写了这篇博客,希望各位大佬指正!1、查看主机名CentOS7使用 hostnamectl 命令来管理主机名,该命令不带参数时可以查看主机名信息[root@CentOS7-1 ~]# hostnamectl Static hostname: CentOS7-1 Icon nam...
2019-10-07 22:45:08 3644
原创 mysql5.7、mysql8.0自动部署shell脚本
推销一波自己的 github,哈哈哈我就是这么睿智╮( ̄▽ ̄"")╭以下是 github 连接,还有其他的内容哦~~~ 无耻地求一波 star,有兴趣的话一起来搞这个项目吧,基友走起https://github.com/zhegeshijiehuiyouai/RoadToDevOps/tree/master/01-installation-scripts/01-MySQL...
2019-09-05 18:15:16 637
原创 迁移jira后,confluence不能登录解决方法
这个原因是confluence使用了jira的账号管理,所有的账号都同步自jira,jira迁移后,连接不上,所以confluence的普通不能登录,但admin一般是可以登录的这里要与“应用程序链接”区分一下,两者不是同一个----解决方法:(1)jira上操作点击jira右上角的齿轮,然后选择“用户管理”-->“JIRA用户服务器”,点击右上角的“添加应用程序”,如果能找...
2019-07-24 16:14:27 6061 1
原创 解决Zabbix自定义监控项返回值类型不匹配的问题
zabbix自定义监控项配置很简单,官网有详细介绍,主要是在zabbix_agentd.conf中添加参数,详细介绍可参考官网文档:https://www.zabbix.com/documentation/4.0/zh/manual/config/items/userparameters遇到的问题:在使用 awk 将筛选出来的值作为返回值时,由于awk的机制,会把返回值转换成strin...
2019-06-19 15:31:56 2886
原创 ansible 127.0.0.1 UNREACHABLE解决办法
默认情况下,Ansible 尝试通过ssh连接。 对于 localhost,应该将连接设置为 local。我们可以在调用 playbook 时进行定义ansible-playbook playbook.yml --connection=local或者在 playbook 中定义- hosts: local connection: local也可以将它作为主机变量添加在 inven...
2019-05-16 22:40:41 2894
原创 Git命令行操作,本地库、远程库操作
本地库操作(1)本地库初始化$ git init Initialized empty Git repository in E:/RuiBoworkspace/Git/ExecSQL/.git/.git目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改(2)设置签名用户名:tomEmail地址:goodMorning@bucunzai.com作用:...
2019-04-09 08:49:56 486
转载 阿里云云主机添加swap分区与swap性能优化
本文转载自http://dgd2010.blog.51cto.com/1539422/1762907swap的功能与相应内核参数Linux 将物理内存分为内存段的部分被称作“页面”。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存。物理内存和交换空间的总大小是可用的虚拟内存的总量。交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认...
2019-03-14 11:56:29 1067
原创 解决1130 - Host 'xxx' is not allowed to connect to this MariaDB server这一系列问题[MySQL]
本文基于CentOS7,相信你已经知道CnetOS7中mysql被mariadb替换了回顾一下安装过程:为了保险,你关闭了selinux和防火墙。你在CentOS7上yum安装了mariadb-server,正在执行初始化mysql_secure_installation结果报错了错误1:ERROR 2002 (HY000): Can't connect to local M...
2019-03-13 11:45:57 4515 9
原创 一张图看懂gitlab关闭注册功能
Admin Area ---->> Settings ---->> Sign-up restrictions [ Expand 按钮 ] ---->> Sign-up enabled [ 把勾去掉 ]最后不要忘了保存,往下滚一点就看到保存键了
2019-03-06 20:31:55 1403
原创 LVM逻辑卷(创建、修改、删除一条龙服务)
1、LVM逻辑卷管理概览创建好LV后会生成/dev/vgname/lvname文件(1)物理磁盘被格式化为PV,空间被分为一个个PE(2)不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内(3)LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘(4)LV现在就直接可以格式化后挂载使用了(5)LV的扩充缩减实际上就是增加或减少...
2018-12-30 10:59:07 1520 2
原创 Docker的yum源,CentOS 7安装Docker
CentOS 7安装dockercd /etc/yum.repos.d/wget https://download.docker.com/linux/centos/docker-ce.repo #这个是 yum 源yum makecacheyum install -y docker-ce #默认安装最新版,就是下图的最上面那个附:查看可安装哪些版本的docke...
2018-12-11 22:06:39 1521
原创 LAMP安装Discuz!X论坛(附视频)
拢共分10步,视频在最后,步骤1:yum install -y httpd php php-fpm php-mysql mariadb-server步骤2:关闭SELinux、防火墙步骤3:配置 /etc/httpd/conf/httpd.conf①搜索 AddType,新增AddType application/x-httpd-php-source .phps...
2018-12-10 20:19:06 922
原创 MySQL主从复制
一、主服务器步骤1、更改 /etc/my.cnf,在 [mysqld] 下添加log-in=mysql-binserver-id=1 #可以设成 ip 的最后一位步骤2、在主服务器上为从服务器创造账号grant replication slave on *.* to 'repl'@'从服务器ip' identified by '密码';步骤3、数据库加锁fl...
2018-12-08 19:56:36 604
原创 vsftpd虚拟用户配置
理清思路,再行配置,很快。我以为,共有两大步一、用户、目录等准备步骤1:新建用于vsftpd的系统用户useradd -s /sbin/nologin virvsftp步骤2:创建虚拟用户密码文件vim /etc/vsftpd/mima.tmp输入下两行,其中奇数行为用户名,偶数行为密码a adb_load -T -t hash -f mima.t...
2018-11-11 16:32:49 890
原创 二进制包安装MySQL
写在前面的屁话研究了两天官方文档装MySQL,算是学到了点皮毛,分享一下。安装MySQL一共有三种方式,但我肯定不会全部照抄讲完啦。yum安装灵活性太差,淘汰;二进制包安装和源码安装,最后选择了二进制包安装,因为稳健,源码跟它的区别就是,源码要编译一道,后面的操作完全一样。视频在最后步骤1:进入官网下载二进制包,我下载的是5.7版本。需要注意的是系统要选择Linux - Gen...
2018-11-08 21:32:38 813
原创 CentOS7修改root密码的两种方法(添加了CentOS6修改密码的方法)
咳咳,本来是篇很短的文章,被我越加越多,哈哈哈,下面是CentOS7的1)启动时任意键暂停启动,按e键进入编辑模式,将光标移动到linux16开始的行的末尾,添加内核参数rd.break,按Ctrl-x启动,进入紧急求援模式后输入mount -o remount,rw /sysrootchroot /sysrootpasswd root系统会提示输入两次密码touch /.aut...
2018-10-12 22:32:05 2161
原创 关于正则表达式的一些符号和sed、awk的速查笔记
之前转载了一篇文章详细讲解正则表达式,传送门:https://blog.csdn.net/CHEndorid/article/details/82932455,本文针对一些常用的进行梳理,并添加sed、awk简单的操作,作为一个速查笔记//里的就是正则表达式^表示行的开始,$表示行的结尾,^$表示空行.表示任意一个字符,*表示零个或多个*前面的那一个字符,.*表示零个或多个任意字...
2018-10-12 22:28:43 1177
转载 正则表达式中常用符号
本文转自https://www.cnblogs.com/kuqs/p/5727409.html一:正则在Perl、Py森、Ruby、Java等语言中文本的正则表达式几乎是一样的以前常用到的在网上都有现成的例子拿来用,比如电话格式、邮箱格式之类的。但是自然语言处理中往往会根据自己的需求来制定一个表达式,如果正则的知识掌握的比较片面,在编写自然语言处理程序时可能会觉得苦恼。在《自然...
2018-10-03 16:52:42 2346
转载 公钥,私钥和数字签名这样最好理解
本文转自https://blog.csdn.net/weixin_36082485/article/details/53386190情景1:我想让你传给我一些信息,如果直接明文传,内容被别人截获,信息就暴露了.因此,我搞了一个箱子(公钥),先送给你,你把信息放到箱子里,锁上(公钥加密), 传输给我,因为只有我有这个箱子对应的钥匙(私钥),所以箱子丢了也不怕. 所以信息传递...
2018-09-15 09:54:52 1030
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人