自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 来给 rm 加个垃圾桶,rm -rf *从此不可怕

人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 rm -rf *。当你使用 rm 命令时,它会永久删除文件,不会像文件管理器那样将这些文件移动到 “垃圾箱”。 有时我们会将不应该删除的文件删除掉,所以当错误地删除了文件时该怎么办? 你必须看看恢复工具(Linux 中有很多数据恢复工具),但我们不知道是否能将它百分之百恢复,所以要如何解决这个问题? 将文件移动到“垃圾桶”是一个好主意,当你无意中运行 rm 命令时,可以拯救你;但是很少有人会说这是一个坏习惯

2022-04-27 14:59:53 307

原创 ansible部署hbase集群

以下内容仅为hbase集群的部署剧本后续再完善hadoop、zookeeper...环境准备1. 准备3台linux服务器/虚拟机主机名 ip 集群分布 节点信息 hbase1 192.168.42.10 hadoop、zookeeper、hbase、flink、kafka ansible主控端 hbase2 192.168.42.11 hadoop、zookeeper、hbase、flink、kafka 被控端 hbase.

2022-04-08 13:08:38 421

原创 Linux配置NFS文件共享

网络共享存储NFS : Network File System网络文件系统,Unix系统之间共享文件的一种协议一、安装nfs服务端 (在主节点配置)1)关闭防火墙、selinux略2)安装nfs# yum -y install nfs-utils3)创建共享目录,添加共享项# mkdir /data# vim /etc/exports # nfs主配置文件 添加 /data 192.168.12.0/24(rw,sync,no_root_squash)# 启动 nfs 设置开

2021-04-21 19:52:06 604

原创 查看Linux系统资源占用命令

查看linux系统资源消耗常用命令查看磁盘I/O的命令: iostatIostat 是 sysstat 工具集的一个工具,需要安装。Centos的安装方式是:yum install sysstatiostat -dx 显示磁盘扩展信息# iostat -dxLinux 3.10.0-1160.el7.x86_64 (Nginx) 03/23/2021 _x86_64_ (1 CPU)Device: rrqm/s wrqm/s

2021-03-23 21:35:55 905 1

原创 Nginx的监控指标

开启nginx状态页面找到nginx的配置文件,在配置文件server模块下添加/usr/local/nginx/conf/nginx.conf# 状态页面location /status { stub_status on; access_log off; allow 127.0.0.1; # 只允许本机访问status deny all; # 拒绝其他所有主机}检测语法错误并启动nginx# nginx -.

2021-03-20 17:43:27 1827

原创 shell脚本搭建时间服务器chrony

Centos环境中搭建chrony时间服务器该脚本分为四部分:安装chrony,并注释掉配置文件中原来的时间同步地址帮助手册,指导使用脚本配置服务端,修改时间地址为阿里云时间服务器,开放IP段,然后启动并设为开机自启配置客户端,设置时间同步为服务端,然后启动并设为开机自启#!/usr/bin/bash# Author: lemon# time: 2021.3.16# 安装chrony服务,修改配置install(){yum -y install chrony &&gt

2021-03-20 14:35:12 470

原创 编译安装nginx-1.18.0,配置启动管理

获取NginxNginx官方网站Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Legacy versions:老版本的稳定版安装步骤添加普通用户账号来运行nginx: [root@localhost ~]# useradd -M -s /sbin/nologin nginx-M:不创建用户的主目录 -s:新帐户的登录sh

2021-03-20 14:20:04 558

原创 部署zabbix5.0

一. 环境系统版本: CentOS7.8zabbix-server版本: 5.0zabbix-server: 192.168.144.20zabbix-agent: 192.168.144.21关闭所有机器的防火墙 , selinux二. zabbix简介zabbix由以下几个组件部分构成:Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;Database Storage:专用于存储所有配置信息,以及由zabbix收集

2021-03-08 10:09:19 198

原创 K8s kubectl 命令自动补全

tab自动补全当我们在使用kubectl命令时,如果不能用tab补全,将会非常麻烦,得把命令一个一个敲出来但是配置自动补全之后就非常方便了配置过程安装bash-completion[root@master bin]# yum install bash-completion -y执行bash_completion[root@master bin]# source /usr/share/bash-completion/bash_completion重新加载kubectl comp

2021-03-03 14:00:49 542

原创 编译安装tomcat7.0,配置启动管理

1.环境准备1.1 操作系统centos7.x(64位)1.2 部署java环境这里我用的是JDK1.7版本jdk1.7下载将上传好的包解压缩,移动到安装目录# tar xf jdk-7u67-linux-x64.tar.gz# mv jdk1.7.0_67/ /usr/local/java# 添加环境变量# vim /etc/profile.d/java.shexport JAVA_HOME=/usr/local/javaexport PATH=$JAVA_HOME/bin:$

2021-03-02 10:44:00 276

原创 Centos7编译安装MySQL5.6

编译安装mysql5.6一.环境centos7.X系统已配置yum源已上传mysql’5.6安装包mysql5.6安装包下载二.准备1. 清除mariadb并安装cmake工具[root@mysql ~]# yum remove -y mariadb-libs [root@mysql ~]# yum install -y cmake # 编译安装工具2. 创建mysql用户[root@mysql ~]# useradd -s /sbin/nologin -M -r mysql

2021-02-28 17:55:24 397

原创 企业级仓库-Harbor

Harbor简介Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目。容器应用的开发和运行离不开可靠的镜像管理。从安全和效率等方面考虑,部署在私有环境内的 Registry 是非常必要的。Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是Docker Registry的更高级封装作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Ha

2021-02-26 15:51:42 464

转载 Shell 分析服务器日志命令集锦

整理一些服务器日志分析命令,大家可以试试!1、查看有多少个IP访问:awk '{print $1}' log_file|sort|uniq|wc -l2、查看某一个页面被访问的次数:grep "/index.php" log_file | wc -l3、查看每一个IP访问了多少个页面:awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txtsort -n -t ' ' -k 2 log.txt 配合sort进

2021-02-24 10:57:58 130

原创 Linux安装JDK1.8

一、环境操作系统: CentOS7.3jdk版本: 1.8Linux-Jdk1.8下载地址点击下载jdk1.8二.配置java环境将上传到Linux上的jdk解压[root@localhost ~]# tar xf jdk-8u181-linux-x64.tar.gz[root@localhost ~]# mv jdk1.8.0_181/ /usr/local/java配置环境变量[root@localhost ~]# vim /etc/profile.d/java.shexport

2021-02-24 10:13:54 273

原创 修改Linux主机名和ip地址脚本

修改网卡关闭防火墙并修改主机名hostname和主机ipsh xx.sh+hostname+ip最后一位#!/bin/bashecho "关闭防火墙和selinux" systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinu

2021-02-23 11:32:35 542

原创 测试同一网段网络连通性脚本

ping网段ip连通性#!/bin/bashnumber=`/usr/bin/cat ipyes.txt |wc -l`echo "**********Running...**********"for ((i = 0; i <= 255; i++))do{ ping 10.3.134.$i -c 2 |grep -q "ttl=" && echo "10.3.134.$i yes" >> ipyes.txt || echo "192.168.22.

2021-02-23 11:31:29 378

原创 linux主机日常巡检脚本

日常巡检#!/bin/bash#日常巡检function system(){echo "#########################系统信息#########################"OS_TYPE=`uname`OS_VER=`cat /etc/redhat-release`OS_KER=`uname -a|awk '{print $3}'`OS_TIME=`date +%F_%T`OS_RUN_TIME=`uptime |awk '{print $3}'|awk -F,

2021-02-23 11:05:46 514 2

原创 批量传输公钥shell脚本

批量传公钥使用本脚本需要在创建/tmp/hosts文件,写入所有主机信息和密码格式为 hostname passwordexpect 实现非交互式应答 是自动应答命令用于交互式命令的自动执行查看是否安装expect,判断返回值 需要安装 expect#!/bin/bashrpm -qa|grep expect &>/dev/null[ "$(echo $?)" != "0" ] && yum -y install expect &>/dev/

2021-02-23 10:59:56 234

原创 Nginx日志切割策略脚本

[root@ser04 ~]# crontab -l0 0 * * * /bin/bash /data/script/nginxlog.sh[root@ser04 ~]# cat /data/script/nginxlog.sh#/bin/bashset -e #脚本执行,遇到错就退出,不再往下执行sleep 1 # 配合定时任务,0点过一秒再开始切割任务yesterday=$(date -d 'yesterday' +%Y-%m-%d) #取得服务器当前时间ng_logs_dir='

2021-02-23 10:33:47 204

原创 Python练习if判断和while循环

条件控制语句if语句Python中if语句的一般形式如下所示:if condition_1:statement_block_1elif condition_2:statement_block_2else:statement_block_3如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句如果 “condition_1” 为False,将判断 “condition_2”如果"condition_2" 为 True 将执行 “sta

2021-02-18 16:00:34 413

原创 网络排查工具mtr

一. 简介常用的ping,tracert,nslookup一般用来判断主机的网络连通性,其实Linux下有一个更好用的网络连通性判断工具,它可以结合nslookup tracert来判断网络的相关特性,这个命令就是mtr。traceroute默认使用UDP数据包探测,而mtr默认使用ICMP报文探测,ICMP在某些路由节点的优先级要比其它数据包低,所以测试得到的数据可能低于实际情况。二. 安装方法Windows系统可以直接在https://cdn.ipip.net17mon/besttrace.e

2021-02-18 12:50:16 202

原创 10个常用的Linux命令

10个 Linux 命令,让你的操作更有效率今天帮大家收集了10个Linux的命令,希望小伙伴们能够本文中更深刻地理解 Linux 的相关特性:1. pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:[root@shiyan opt]# pgrep -u postfix10711072这个命令相当于:[root@shiyan opt]# ps -ef |egrep '^postfix '|

2021-01-20 14:56:12 649

原创 kubectl命令使用大全

kubectl命令使用大全kubectl命令小妙招中文: http://docs.kubernetes.org.cn/683.html[root@master-test ~]# kubectl --helpkubectl controls the Kubernetes cluster manager. Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/ Basic Comma

2021-01-11 15:24:46 226

原创 Kubernetes-1.17.4集群部署(单Master)

前言搭建Kubernetes集群环境有以下三种方式:1. Minikube安装方式Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。但是这种方式仅可用于学习和测试部署,不能用于生产环境。2. Kubeadm安装方式kubeadm是一个kubernetes官方提供的快速安装和初始化拥有最佳实践(best practice)的kubernetes集群的工具,提供kubeadm init和kubeadm join,用于快速部署Ku

2021-01-11 14:49:47 553

原创 K8s部署Nginx服务并挂载发布目录到宿主机

K8s部署Nginx服务并挂载发布目录到宿主机创建deployment创建deployment 用来部署应用。利用k8s部署的nginx如果需要进行版本发布修改inde.htm比较麻烦,需要进入pod中修改。然而使用volumeMounts挂载发布目录的方式可以解决一部分的问题。由于我采用的镜像是自己构建的编译安装的nginx,所以挂载目录不是默认的位置,安装目录不在这里的注意修改。(- mountPath: “/usr/local/nginx/html/”)完整的nginx-dep.yml如下a

2021-01-08 16:05:59 4975

原创 Docker 的安装

Docker 的安装Docker 是一个开源的商业产品, 有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE).企业版包含了一些收费服务,个人开发者一般用不到.版本说明:Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月,有点类似于ubuntu的版本发布方式。社区版分为stable和edge两种发布方式。stable版本是季度发布方式,比

2020-12-16 21:17:10 140

原创 centos7初始化脚本

实用脚本centos7初始化脚本#!/usr/bin/bash#centos初始化脚本#time 2020-04-01#防火墙设置echo "关闭防火墙和selinux" systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/conf

2020-12-16 20:59:47 377

原创 网络抓包分析

网络抓包分析1,网络抓包介绍1、Tcpdump简介tcpdump 命令是基于unix系统的命令行的数据报嗅探工具,可以抓取流动在网卡上的数据包。它的原理大概如下:**linux 抓包是通过注册一种虚拟的底层网络协议来完成对网络报文(准确的是网络设备)消息的处理权。**当网卡接收到一个网络报文之后,它会遍历系统中所有已经注册的网络协议,如以太网协议、x25协议处理模块来尝试进行报文的解析处理。当抓包模块把自己伪装成一个网络协议的时候,系统在收到报文的时候就会给这个伪协议一次机会,让它对网卡收到的包进行一

2020-12-16 20:50:54 5355

转载 CentOS7搭建时间服务器-chrony

系统:centos7防火墙:关闭防火墙和selinux软件:chronycentos6我们一直用的ntp时间服务器,虽然到CentOS7上也可以装ntp。但是各种问题。所以建议centos7使用chrony同步工具。服务端配置:1.安装chrony软件[root@server ~]# yum install chrony -y2.修改配置文件[root@server ~]# vim /etc/chrony.confserver 0.centos.pool.ntp.

2020-12-16 16:27:46 839

空空如也

空空如也

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

TA关注的人

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