自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

打卤的博客

不会前端的运维,不是好DBA

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

原创 Python 获取上个月的第一天和最后一天

获取上个月1 号的年月日#获取上个月最后一天的的年月日#获取到上个月的月份#获取到上个月的最后一天。

2023-11-23 11:39:30 351

原创 shell脚本--小工具:只允许特定IP-SSH当前服务器

通过iptables,限制该机器只允许当前ssh机器访问,-------该工具可选择加上限制或解除限制。

2023-04-03 16:39:16 394 1

原创 linux-基线修复脚本

配置基线

2022-06-22 10:46:28 568

原创 centos初始化脚本

适用于新机器安装后的初始化,安装常用工具及初始系统配置systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl stop NetworkManagersystemctl disable NetworkManagersed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinuxsed -i 's/^SELINUX=enforc

2022-04-07 16:58:43 1015

原创 docker部署kafka

docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka:2.13-2.7.0docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeperdocker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOO

2022-04-07 09:34:17 1749

原创 k8s权限配置-RBAC

一、目前的主要使用场景jumpserver添加只读用户二、创建一个sa,并创建绑定ClusterRole创建sa(用户) vim sa-jump.yaml-------------apiVersion: v1kind: ServiceAccountmetadata: namespace: default name: jump--------------kubectl apply -f sa-jump.yaml#[root@k8s-master rbac]# kubectl

2022-04-07 09:32:21 431

原创 k8s日志收集方案 loki

# 添加 repo 并更新helm repo add grafana https://grafana.github.io/helm-chartshelm repo update# 注意这里后面是 -stack 的是默认打包好在一起的,没stack的是默认只有 loki 的,自定义安装请参考官网给出的命令helm upgrade --install loki --namespace=<YOUR-NAMESPACE> grafana/loki-stack# 安装 grafanahel

2022-04-07 09:30:30 651

原创 安装Rancher 并管理现有 Kubernetes 集群

rancher直接安装docker即可(目前中文稳定版是v2.5.12)docker run --privileged -d --restart=unless-stopped -p 8080:80 -p 8443:443 --name rancher -e JAVA_OPTS="-Xmx1024m" rancher/rancher:v2.5.12导入集群根据页面提示,手动修改导入命令curl --insecure -sfL https://localhost:8443/v3/import/vgkj5

2022-04-07 09:28:24 317

原创 k8s命令补全方法

yum -y install bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc

2022-04-07 09:26:10 2029

原创 k8s去除污点,允许master节点部署pod

去除污点,允许master节点部署pod#查看污点策略,显示三个master节点都是NoSchedule[root@master1 ~]# kubectl get no -o yaml | grep taint -A 5 taints: - effect: NoSchedule key: node-role.kubernetes.io/master status: addresses: - address: master1的IP-- tai

2022-04-07 09:25:34 2501

原创 部署clickhouse集群2分片1副本

先安装zookeeper集群。安装简单理解配置需要仔细研究4个节点每2主副本为一组分片直接yum安装先安单机逐个安装yum install yum-utils -yrpm --import https://repo.clickhouse.com/CLICKHOUSE-KEY.GPGyum-config-manager --add-repo https://repo.clickhouse.com/rpm/stable/x86_64yum install clickhouse-server cli

2021-11-19 09:08:07 446

原创 centos7:ceph-fuse挂载方法

#安装ceph客户端yum -y install epel-releasesudo rpm -Uhv http://download.ceph.com/rpm-jewel/el7/noarch/ceph-release-1-1.el7.noarch.rpmyum install ceph-fuse ceph -y#创建配置文件(通过ceph服务器上/etc/ceph下获取)scp ceph-server:/etc/ceph/ceph.conf client:/etc/ceph/ceph.con

2021-09-13 11:01:22 6781

原创 ngixn:配置指定文件的转发

需求场景,在当配置小程序校验文件的时候,当根目录由于种种原因无法放置校验文件****.txt的时候我们只需要把校验文件放到服务自定义的目录下,把访问路径指向过去就好了,配置放下如下:在我们的域名配置文件中添加 location /校验文件iXJ.txt { alias /自定义的路径/校验文件QFdiXJ.txt; }over...

2021-08-13 15:04:26 741

原创 获取前N个小时的每小时区间(如:上小时的整点到59分59秒)

#!/bin/bash# `expr 60 \* 60 \* 0`for i in {1..5}doecho -----------------------difference=`expr 60 \* 60 \* $i` #echo $differencestarttimestamp=`expr $(($(date +%s) - $(($(date +%s) % 3600)))) - $difference` echo $starttimestampendtimestamp=`expr

2021-01-26 21:01:03 231

原创 kubectl命令详解 -- 陈述式资源管理方法

管理k8s核心资源的三种基本方法:1.陈述式管理方法 - 主要依赖命令行CLI工具进行管理2.声明式管理方法 - 主要依赖统一资源配置清单(manifest)进行管理3.GUI式管理方法 - 主要依赖图形化操作界面(web界面)进行管理陈述式资源管理方法1.查看名称空间[root@计算节点~]# kubectl get namespace #缩写 kubectl get ns2.查看名称空间内的资源[root@计算节点~]# kubectl get all -n default

2021-01-20 14:43:07 636

原创 k8s-etcd集群healthyGet https://***/health: net/http: TLS handshake time解决方法

原始暴力的解决方法就是删除–data-dir /data/etcd/etcd-server所在目录的数据,重新同步,然后重启etcd集群。

2020-12-22 15:11:02 846

原创 linux-常用的基础命令

创建用户方法:#有登陆权限useradd -d /data/test -s /bin/bash test#创建用户不设置家目录useradd -s /sbin/nologin -M test_user#没有登陆权限useradd -d /data/test -s /sbin/nologin -g group test#设置密码echo test_user:‘password’ | chpasswdecho ‘password’ | passwd --stdin root#设置密码永不过期

2020-11-17 10:01:25 167

原创 lnmp环境搭建:ldap自助密码修改程序self-service-password

基础环境安装:php7、php-fpm、nginx、sendmail直接yum安装即可: yum install https://ltb-project.org/rpm/6Server/noarch/self-service-password-1.1-1.el6.noarch.rpm -y修改配置文件:vim /usr/share/self-service-password/conf/config.inc.phpLDAP配置相关修改$ldap_url = “ldap:127.0.0.1:

2020-07-21 17:58:13 1045 1

原创 Jmeter分布式压测部署及应用

一.环境安装1.1 windows环境1.1.1 配置环境变量安装jdk-8u151-windows-x64.exe,无脑下一步添加JAVA_HOMEC:\Program Files\Java\jdk1.8.0_151如下图添加JMETER_HOMED:\办公\3.软件\jmeter5.1+java1.8\apache-jmeter-5.3如下图添加CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%J

2020-07-03 16:24:04 2653

原创 centos7 yum安装RabbitMQ

1.添加erlang 源至yum存储库rpm -Uvh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2.安装erlangyum install erlang -y3.添加RabbitMQ源至yum存储库wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noar

2020-06-18 16:05:34 408

原创 简单管理showdoc-sqlite数据库

cd showdoc/Sqlitesqlite3 showdoc.db.php查看表:.table查看建表语句:.schema user查看:select * from user;增删改查跟mysql区别不大

2020-06-10 09:55:56 1716

原创 docker-容器手动迁移

#1停止正在运行的容器showdoc docker stop showdoc #2.保存当前镜像showdoc为 showdoc_new的新容器docker commit showdoc showdoc_new#3.将刚刚保存的新容器showdoc_new打包成文件showdoc.tardocker save -o showdoc.tar showdoc_new#4.把showdoc.tar上传到要迁移的目标服务器,然后载入镜像即可。docker load -i showdoc.tar

2020-06-04 16:32:22 388

原创 Docker基础命令-常用版本2

#为了方便输入命令,也可以安装Docker的补全提示工具帮忙快速输入命令:yum install bash-completion -y# docker 小技巧 列出所有容器的IP地址docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)#查看docker日志实时查看 显示近10行docker logs -f -t --tail

2020-06-04 16:25:00 281

原创 MAC安装Homebrew教程(国内地址)

一、自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"简单使用说明安装软件:brew install 软件名,例:brew install wget搜索软件:brew search 软件名,例:brew search wget卸载软件:brew uninstall 软件名,例:brew uninstall

2020-05-14 17:48:01 4084 1

原创 shell命令--一行命令写入crontab自动任务

(echo "0 0 * * * /script/clean_file.sh >>/dev/null 2>&1" ; crontab -l )| crontab直接写入到crontab ,不需要crontab -e。可用于shell批量写入。

2020-03-16 10:38:36 3292 1

原创 笨方法-批量导入gafana监控图表

场景:工作需要监控多个服务器的相同指标(手动一个个加太耗费人力了,就写了个不那么自动但有效的小脚本)一、先绘制一个图表(定义模板,根据这个模板用脚本复制)二、导出这个图表(生成json文件)三、根据模版编辑批量制作其他图表。在导出的json文件中找到aliasColors这个标签,然后折叠起来,如下图复制。然后找个在线压缩json的网站 把它压缩成1行。保存到一个文件。templ...

2020-01-17 11:32:42 410

原创 linux--创建FTP,SFTP用户并配置权限

#1.创建一个组,用于存放ftp用户groupadd ftpgroups#2.创建ftp用户,并加入ftpgroups组,/data/ftptest是自己建的目录#并且不允许用于用户登录mkdir /data/ftptest#设置家目录权限chmod 775 /data/ftptestuseradd -d /data/ftptest -g ftpgroups ftptest -s /...

2020-01-16 17:24:19 1121

原创 shell脚本--直接用命令写入自动任务的方法

(echo "0 0 * * * /bin/find /logs. -mmin +1440 -type f -delete &" ; crontab -l )| crontab

2020-01-16 15:51:58 771

原创 shell命令--find使用排除目录或文件的方法

当我们查找某一目录时,需要过滤掉某个子目录或文件不想去find使用以下方法 find . ! -path ‘*不想查找的名字*’/bin/find . ! -path '*NAME*' -mmin +120 -type f...

2020-01-08 16:41:32 3675 1

原创 shell脚本--一键删除zabbix历史数据

设置自动任务每天执行,删除7天前的数据。#!/bin/bashUser="zabbixuser"Passwd="zabbixpass"Date=`date -d $(date -d "-7 day" +%Y%m%d) +%s` #取7天之前的时间戳$(which mysql) -u${User} -p${Passwd} -e "use zabbixdb;DELETE FROM his...

2019-12-30 11:00:47 409

原创 linux清理目录下大量文件的方法

由于目录下有上T的文件,rm基本是废了。就使用一下方法方法1:find /data/test -type f -delete 方法2:perl -e 'for(<*>){((stat)[9]<(unlink))}'方法1:mkdir testrsync --delete-before -a -H -v --progress --stats test/ data...

2019-12-24 16:51:35 1456

原创 centos7下网络测试工具iperf的安装与使用

安装wget http://downloads.es.net/pub/iperf/iperf-3.0.6.tar.gztar zxvf iperf-3.0.6.tar.gzcd iperf-3.0.6./configuremakemake install测试方法:两台服务一台开启服务端 ,一台开启客户端,测试他们之间的速度开始服务端/usr/local/bin/iperf3...

2019-12-24 11:54:22 1904 2

原创 Linux使用用fio工具来对磁盘进行IO测试

目前主流的第三方IO测试工具有fio、iometer和Orion,这三种工具各有千秋。fio在Linux系统下使用比较方便,iometer在window系统下使用比较方便,Orion是oracle的IO测试软件,可在没有安装oracle数据库的情况下模拟oracle数据库场景的读写。官网地址:http://freecode.com/projects/fio/1、安装源码安装(推荐)源码安...

2019-12-20 16:49:32 964

原创 报错kernel:NMI watchdog: BUG: soft lockup - CPU的解决办法

#!/bin/bash#修改阈值为30,写入文件echo 30 > /proc/sys/kernel/watchdog_thresh #修改阈值为30,临时生效sysctl -w kernel.watchdog_thresh=30#修改阈值为30,写入启动文件grep 'watchdog_thresh' /etc/sysctl.confif [ $? -ne 0 ]; the...

2019-12-13 11:59:33 5812

原创 centos-配置rsyslog自动切割服务日志

cat /etc/logrotate.d/vsftpd/var/log/vsftpd.log { # ftpd doesn't handle SIGHUP properly #daily指定转储周期为每天 #monthly指定转储周期为每月 daily #如果日志文件不存在,不报错 missingok #用日期来做轮转之后的文件的后缀名 dat...

2019-12-06 17:52:53 1868

原创 shell脚本--计算2个数值的百分比

a=20b=100计算百分比 echo `awk 'BEGIN{printf "%.1f%%\n",('$a'/'$b')*100}'`20.0%

2019-12-06 11:44:28 6651

原创 shell脚本--通过命令行获取文件的修改最后时间

#文件名FILE_NAME='tmp.txt'#获取文件做后修改时间戳LAST_MODIFY_TIMESTAMP=`stat -c %Y $FILE_NAME`#格式化时间戳formart_date=`date '+%Y-%m-%d %H:%M:%S' -d @$LAST_MODIFY_TIMESTAMP`echo $formart_date...

2019-12-06 11:42:28 2573

原创 shell脚本--一键挂载磁盘

fdisk不能处理 2T 以上的此案,因此不如直接使用parted命令#!/bin/bashparted -s /dev/sdb mklabel gpt mkpart extended 0% 100% mkfs.ext4 /dev/sdb1mkdir /dataecho "/dev/sdb1 /data ext4 de...

2019-12-06 11:37:06 1444 1

转载 centos-软RAID管理命令mdadm

mdadm是linux下用于创建和管理软件RAID的命令,是一个模式化命令。但由于现在服务器一般都带有RAID阵列卡,并且RAID阵列卡也很廉价,且由于软件RAID的自身缺陷(不能用作启动分区、使用CPU实现,降低CPU利用率),因此在生产环境下并不适用。但为了学习和了解RAID原理和管理,因此仍然进行一个详细的讲解:一、创建模式选项:-C专用选项:-l 级别-n 设备个数-a {ye...

2019-12-06 10:36:12 1890

原创 centos-通过配置文件创建bond

cd /etc/sysconfig/network-scripts/Bond网络的配置可以参考:[root@localhost network-scripts]# cat ifcfg-bond0 DEVICE=bond0TYPE=EthernetONBOOT=yesBOOTPROTO=staticUSERCTL=noIPADDR=192.168.1.10NETMASK=255...

2019-12-02 15:01:21 1306

空空如也

空空如也

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

TA关注的人

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