自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(192)
  • 资源 (6)
  • 收藏
  • 关注

原创 MySQL MHA高可用集群部署及故障切换

教程链接>>https://blog.csdn.net/weixin_51432770/article/details/113865951?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161620186416780265483021%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=1616201864

2021-03-26 08:44:18 40

原创 Open-Falcon v0.3.0环境搭建

Open-Falcon v0.3.0环境搭建链接>>https://blog.csdn.net/qq_39680564/article/details/104698056?ops_request_misc=&request_id=&biz_id=102&utm_term=open-falcon%20添加主机&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-7

2021-03-22 18:56:18 38

原创 mongoDB安装部署

参考文档>> https://blog.csdn.net/qq_41107231/article/details/108028319

2021-03-19 19:08:57 28

原创 yum安装指定版本mysql

1. 下载mysql rpm包cd /usr/local/srcwget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2. 安装下载的rpm包rpm -ivh mysql80-community-release-el7-3.noarch.rpm3. 查看yum存储库中的mysql版本默认最新的enabled,需要改成需要的版本yum repolist all | grep mysql4. 修改

2021-03-19 18:35:14 27

原创 第8章:深入理解Service

1.Service存在的意义防止Pod失联(服务发现)定义一组Pod的访问策略(负载均衡)示意图:2.Pod与Service的关系3.Service三种类型4.Service代理模式5.Service DNS名称

2021-03-16 20:22:39 21

原创 k8s命令补全

依次执行以下四条命令即可完成k8s的命令补全yum -y install bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrc补全效果[root@k8s-master ~]# kubectl annotate

2021-03-16 14:39:05 92

原创 第4章:kubectl命令行管理工具

1.kubectl管理命令概要1.1 创建kubectl create deployment web --image=lizhenliang/java-demo kubectl get deploy,pods1.2 发布kubectl expose deployment web --port=80 --type=NodePort --target-port=80 --name=web kubectl get service1.3 升级kubectl set image deploy

2021-03-15 19:57:57 19

原创 第6章:深入理解Pod对象

1. Pod基本概念·最小部署单元·一组容器的集合·一个Pod中的容器共享网络命名空间·Pod是短暂的2. Pod存在的意义Pod为亲密性应用而存在。亲密性应用场景:两个应用之间发生文件交互两个应用需要通过127.0.0.1或者socket通信(典型组合php+nginx)两个应用需要发生频繁的调用3.Pod实现机制与设计模式共享网络共享存储apiVersion:v1kind: Podmetadata: name: my-podspec: containers:-

2021-03-12 21:12:36 20

原创 第7章:深入理解常用控制器

前言Pod与controllers的关系:controllers:在集群上管理和运行容器的对象通过label-selector相关联Pod通过控制器实现应用的运维,如伸缩,滚动升级等Pod存在的意义:应用亲和性,实现多进程模型示意图1.Deployment1. 1 deployment功能部署无状态应用管理Pod和ReplicaSet具有上线部署、副本设定、滚动升级、回滚等功能·提供声明式更新,例如只更新一个新的Image应用场景:Web服务,微服务1.2 deplo

2021-03-12 20:54:34 25

原创 rsync结合 inotfiy 实现实时备份

1. 实验环境:ip地址角色192.168.153.180备份源192.168.153.181备份端两台机器均关闭防火墙和selinux关闭防火墙systemctl stop firewalld关闭selinuxsetenforce 02. 配置备份端主机(181主机)2.1 安装rsync工具yum -y install rsync2.2 修改rsync配置文件:vim /etc/rsyncd.conf修改后内容如下:uid=rootg

2021-03-08 18:36:38 27

原创 Centos 7 利用nginx搭建本地yum源

1. 实验环境服务器IP地址服务端 图形化安装192.168.153.160客户端 最小化安装192.168.153.180服务端和客户端均关闭防火墙和selinuxsystemctl stop firewalldsetenforce 02. 服务端配置2.1 创建工作目录mkdir -p /media/CentOS72.2 挂载镜像文件mount /dev/sr0 /mnt查看挂载结果2.3 复制文件并修改权限cp -r /mnt/* /

2021-02-26 15:06:46 1508 3

原创 saltstack 介绍与安装配置

1. rpm包下载下载地址>> https://repo.saltstack.com/yum/redhat/2. 实验环境主机类型IP要安装的应用控制机192.168.153.135salt、salt-cloud、salt-master、salt-minion、salt-ssh、salt-syndic被控机192.168.153.136salt-minion两台主机均关闭防火墙和selinux3. 在控制机上安装saltstack主控端软件3.

2021-02-22 13:55:56 103 1

原创 tcpdump 抓包工具 使用详解

介绍tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。参数详解-A 以ASCII的形式显示抓包的内容-c   在收到指定的包的数目后,tcpdump就会停止;-F   从指定的文件中读取表达式,忽略其它的表达式;-i   指定监听的网络接口;-r   从指定的文件中读取包(这些包一般通过-w选项产生);-w   直接将包写入文件中,并不分析和打印出来;-s snaplen表示从一个包中截取的字节数。0

2021-02-12 15:32:01 61

原创 TCP三次握手和四次挥手

TCP三次握手和四次挥手示意图

2021-02-12 12:58:33 70

原创 raid0 raid1 raid5 raid10的区别

RAID 0RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样一来,在最理想的状态下,硬盘设备的读写性能会提升数倍,但是若任意一块硬盘发生故障将导致整个系统的数据都受到破坏。通俗来说,RAID 0 技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。如图 所示,数据被分别写入到不同的硬盘设备中,即 disk1 和 disk2 硬盘设备会分别保存数据资料,最终实现提升读取、写入速度的效果。

2021-02-11 18:47:08 139

原创 Zabbix相关

假如让你负责监控工具建设,例如zabbix,说说你的思路。1.根据需求看监控多少客户端2.根据监控数量适量添加代理器3.运用zabbix网络层|系统层|应用层进行配置监控4.保证zabbix及时报警通知zabbix监控分几种模式主动模式:agent主动将收集到的数据发给server被动模式:agent等待server拉取数据zabbix的组成部分:Zabbix agent:收集数据发给serverZabbix server:接收agent发的数据Zabbix database:存储za

2021-02-11 13:54:00 74 1

原创 蓝绿发布、灰度发布(金丝雀发布) 和滚动发布

蓝绿发布、灰度发布(金丝雀发布) 和滚动发布应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。1. 蓝绿发布1.1 实现原理1)项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。2) 当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部

2021-02-11 13:31:06 125

原创 使用rcp命令实现两台主机之间的文件传输

1. 实验环境两台主机均为最小化安装的centos7操作系统,主机名IP地址host-134192.168.153.134host-135192.168.153.135实验之前关闭两台主机的防火墙和selinux2. 在两台主机上均安装所需的服务yum -y install rsh rsh-server xinetd ntsysv3. 命令输入 ntsysv 回车之后开启图形界面管理模式来设置开机启动在打开的服务中找到rlogin和rsh,按空格键在两项

2021-02-09 12:57:07 69

原创 面试高频60题

1.用sed修改1.txt的23行study为xxx;2. 查看nginx日志50行第三列的内容3.删除日志文件里的空行4.删除日志文件里的开头的行5.写一个每天0点执行的删除nginx日志的脚本,保留最近七天的日志6.查找名字为error.log的日志文件7.有一个文件,文件第二列为数字,查找第二列大于100的行?8.假如系统有100个系统账号,名字一次为name1-name100,编写脚本删除这些用户9.用iptable限制只有ip为192.168.0.55的IP访问本机22端口10.

2021-02-07 23:09:16 273 1

原创 ubuntu 配置使用root用户ssh登录并配置ssh连接加速

1. 编写ssh服务的配置文件sudo vim /etc/ssh/sshd_config修改以下内容:添加第35行内容35 PermitRootLogin yes将第73行内容修改如下:73 GSSAPIAuthentication no将第103行内容修改如下:103 UseDNS no2. 重启ssh服务sudo /etc/init.d/ssh restart3. 使用xshell或其他远程连接工具是就可以使用root用户登录了...

2021-02-02 19:49:39 18

原创 ubuntu20.04 设置使用root用户登录系统

配置教程链接:https://blog.csdn.net/COCO56/article/details/107628019?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161226434516780261966510%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161226434516780261966510

2021-02-02 19:22:51 357

原创 kali 镜像阿里云下载地址

下载地址https://mirrors.aliyun.com/kali-images/?spm=a2c6h.13651104.0.0.6c0a1447YFKyhF

2021-02-02 17:25:28 855

原创 Ubuntu镜像下载地址

下载地址链接:自行选择版本下载http://mirrors.aliyun.com/ubuntu-releases/

2021-02-02 13:39:47 30

原创 ubuntu20.04 安装vim 报错 vim-common (= 2:8.1.2269-1ubuntu5) but 2:8.2.0716-3ubuntu2 is to be installed

1. Ubuntu安装vim时报错,如图:2. 解决办法为依次执行以下4条命令:sudo apt-get purge vim-commonsudo apt-get updatesudo apt-get upgradesudo apt-get install vim

2021-02-02 12:26:27 249 1

原创 Ubuntu20.04 配置阿里云源

1. 切换到 /etc/apt 目录下,备份源文件切换路径cd /etc/apt/备份源文件sudo mv sources.list sources.list.bak2. 新建源文件sudo vi sources.list将以下内容粘贴进去即可deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ f

2021-02-02 12:17:45 1087

原创 Ubuntu20.04 安装VMware-tools

1. Ubuntu20.4安装教程https://blog.csdn.net/m0_46674735/article/details/113531894?spm=1001.2014.3001.55012. 安装VMware-tools1) 安装VMware-tools2) 找到DVD文件中的压缩包,点中右键复制粘贴到desktop目录下3) 复制成功4) 打开终端5 ) 使用 tar xzf 命令解压该压缩包6) 使用 cd 命令切换到解压后的目录下 cd vmware-too

2021-02-02 11:37:18 331

原创 Ubuntu20.04 安装参考教程

教程链接:https://blog.csdn.net/weixin_47956540/article/details/108170326?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161219121816780299010513%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161219121816780299010513&amp

2021-02-01 23:13:02 228

原创 解决buff/cache内存占用过多的问题

1. Linux服务器使用时间较长之后就会出现buff/cache内存占用过多的现象如图:2. 可以用如下命令去清除一下cache内存echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_caches3. 清除后再次查看,效果显著...

2021-02-01 19:01:58 261

原创 Kubernetes 概述

1. Kubernetes是什么Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。K8S用于容器化应用程序的部署,扩展和管理。K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能。Kubernetes目标是让部署容器化应用简单高效。官方网站:http://www.kubernetes.io2. Kubernetes特性自我修复在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量;杀死健康检查失败的容

2021-01-27 11:52:38 91 2

原创 ELK详细分析nginx日志

1. 实验规划主机地址安装服务192.168.153.134elasticsearch192.168.153.135logstash192.168.153.136kibana2. ELK安装参考博客链接>> https://blog.csdn.net/m0_46674735/article/details/1120040063. logstash服务器的配置3.1 上传模板文件nginx_access到/usr/share/logstash/v

2021-01-26 16:01:08 172

原创 脚本和zabbix监控

1 .LNMP环境一键安装脚本1.1 要求可编译也可yum安装,最终显示phpinfo信息:修改nginx默认端口为8000修改nginx的连接数为10240修改nginx的默认首页启动每个服务前,需要先检测服务是否存在1.2 脚本内容如下:#!/bin/bashnginx_install() { if [ -f /root/nginx-1.18.0.tar.gz ];then echo "nginx源码包存在,开始解压..." cd /root

2021-01-26 14:18:45 2345 7

原创 使用kubeadm快速部署一个K8s集群

1.前言kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:1.1 创建一个 Master 节点$ kubeadm init1.2 将一个 Node 节点加入到当前集群中$ kubeadm join <Master节点的IP和端口 >2. 安装要求一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所

2021-01-25 21:46:52 106 1

原创 Prometheus的安装和配置

1. 从官网选择Prometheus版本进行下载官网地址>> https://github.com/prometheus/prometheus/releases/2. 实验安排在主机192.168.153.137上安装prometheus监控192.168.153.138上的3. 上传软件包到服3.1 将软件包解压到 /usr/local 目录下tar xzf prometheus-2.24.1.linux-amd64.tar.gz -C /usr/local/3.2 给目录创

2021-01-23 20:30:17 311 4

原创 Prometheus 介绍及工作原理

1. Prometheus 介绍Prometheus是一套开源的系统监控报警框,相比Nagios或者Zabbix拥有如下优点1.1 易管理性Prometheus: Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。1.2 业务数据相关性Prometheus:监控服务的运行状态,基于Prometheus丰富的Client库,用户可以轻松的在应用程序中添加对Prometheus的支持,从而让用户可以获取服务和应用内部真正的运行状态。1.3 高效:单一Pro

2021-01-23 19:12:08 271 1

原创 centos 7 永久关闭防火墙和selinux

关闭防火墙systemctl stop firewalld开机禁用防火墙自启systemctl disable firewalld设置临时关闭selinuxsetenforce 0设置永久关闭selinuxvim /etc/sysconfig/selinux 将第7行内容修改如下也可以使用sed命令修改sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config修改完成之后使用 reboot 命令重启服务器即可

2021-01-22 13:43:40 94

原创 centos7 安装部署 zabbix5.0 (超详细)

1. zabbix官方网站选择zabbix版本和系统版本查看参考文档官网地址>> https://www.zabbix.com/download2. 上传阿里云的zabbix源到 /etc/yum.repos.d 目录下2.1 验证上传成功[root@host-136 ~]# ll /etc/yum.repos.d/zabbix_Aliyun5.0.repo -rw-r--r--. 1 root root 893 Jan 21 22:21 /etc/yum.repos.d/zabbi

2021-01-21 23:45:58 2844

原创 Google hacking用法

谷歌搜索语法"+关键词" 包含关键词"-关键词" 不包含关键词intitle:关键词 (在标题中包含关键词)intext:关键词 (在正文中包含关键词)site:关键词 (在站点中包含关键词)inurl:关键词 (在url中包含关键词)filetype:pdf (指明文件类型,以PDF为例)GHDBhttps://www.exploit-db.com/google-hacking-database实例练习例:+支付 -充值 -宝(注意-之前的空格)包含关键词支付但不包含充值和宝的搜

2021-01-19 21:11:54 108 2

原创 通过二进制日志恢复mysql数据

1. 实验环境服务器操作系统为centos7mariadb版本为:5.5.682. 开启mysql服务的二进制日志2.1 修改mysql服务的配置文件vim /etc/my.cnf在mysqld部分下加一行 log-bin=mysql-bin3. 开启mysql服务的慢日志3.1 修改mysql服务的配置文件vim /etc/my.cnf在mysqld部分下加慢日志的以下参数slow_query_log=1 慢查询开启状态,ON开启,OFF关闭slow_query_log_fi

2021-01-17 13:59:30 47

原创 使用mydumper进行mysql数据的备份和恢复

1. mydumper 介绍Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具。Mydumper主要特性:轻量级C语言写的多线程备份,备份后会生成多个备份文件事务性和非事务性表一致的快照(适用于0.2.2以上版本)快速的文件压缩支持导出binlog多线程恢复(适用于0.2.1以上版本)以守护进程的工作方式,定时快照和连续二进制日志(适用于0.5.0以上版本)开源 (GNU GPLv3)2. 下载和安装2.1 下载wget https://github.

2021-01-17 11:58:14 144

原创 使用mysqldump工具备份和恢复mysql数据

1. 使用mysqldump工具备份1.1 mysqldump命令详解:常用参数:-u 登录的用户,默认使用root-p 登录密码,默认为空密码-h MySQL服务器的IP地址(默认连接localhost)-P MySQL连接端口(默认为3306)-A 全备,备份所有的数据库-B 备份指定的库1.2 全备:1.2.1 命令格式:mysqldump -u用户 -p密码 -A > 备份的路径1.2.2 实例备份MySQL中所有的数据库到/home/d

2021-01-16 12:30:00 57

zabbix_Aliyun5.0.repo

Zabbix 安装不配置简单,学习成本低,支持多语言(包括中文),免费开源,自动发现服务器与网络 设备,分布式监视,良好的 WEB 界面交互等通知功能 Zabbix 主要监控服务器:CPU 负载、内存使用、磁盘使用、网络状态、端口监视、日志监视。

2021-01-26

docker二进制安装补全命令所需软件包

docker二进制安装,安装bash-completion之后命令无法补全,补全命令所需软件包。Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition:

2020-12-15

kubernetes-dashboard.yaml

在 Kubernetes 社区中,有一个很受欢迎的 Dashboard 项目,它可以给用户提供一个可视化的 Web 界面来查看当前集群的各种信息。用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。

2021-01-25

kube-flannel.yaml

Flannel 是 Kubernetes 中常用的网络配置工具,用于配置第三层(网络层)网络结构。 如何工作 Flannel 需要在集群中的每台主机上运行一个名为 flanneld 的代理程序,负责从预配置地址空间中为每台主机分配一个网段。Flannel 直接使用 Kubernetes API 或 ETCD 存储网络配置、分配的子网以及任何辅助数据(如主机的公网 IP)。数据包使用几种后端机制之一进行转发,包括 VXLAN 和各种云集成。

2021-01-25

kube-flannel.yaml

一个节点内的Pod网络依赖于虚拟网桥和虚拟网卡等linux虚拟设备,保证同一节点上的Pod之间可以正常IP寻址和互通。一个Pod内容器共享该Pod的网络栈,这个网络栈由pause容器创建。

2021-01-25

源码安装Tomcat所需文件

源码安装Tomcat所需文件,Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。

2020-09-27

空空如也

空空如也

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

TA关注的人 TA的粉丝

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