自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法基础——十大排序

冒泡排序算法介绍冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述1,比较相邻的元素。如果第一个比第二个大,就交换它们两个;2,对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;3,针对所有的元素重复以上的步骤,除了最后一个;4,重复步骤1

2021-04-23 15:19:15 192

原创 MySQL必知必会——数据库基础知识和MySQL基本使用

文章目录1.1 数据库基础知识1.1.1 什么是数据库?1.1.2 表1.1.3 列1.1.4 行1.2 MySQL基本使用1.2.1 什么是SQL?1.2.2 什么是MySQL?1.2.3 连接到MySQL1.2.4 选择数据库和表1.2.5 检索数据(SELECT)1.2.6 排序语句(ORDER BY)1.2.7 过滤数据(WHERE,LIKE)1.2.8 更新和删除(UPDATE,DELETE)1.1 数据库基础知识1.1.1 什么是数据库?数据库是一个以某种有组织的方式存储的数据集合。数

2021-04-21 20:18:05 2653 10

原创 腾讯业务运维一面凉面

感受腾讯与之前的二线三线公司给人的感觉完全不一样,偏向于技术底层,还有职业发展的愿景,更多看的是潜力问题1 自我介绍2 职业规划?在这里我就栽了跟头,说的不是很明白,就简单的说想从事运维相关的工作,没具体说哪一方面的运维,最佳回答应该是向面试官说一些运维发展的前景,结合个人情况选择哪一方面,为什么选择这方面,比如说SRE,是看了Google的 《解密SRE》,对这方面产生了兴趣。3 平时都看了那些书,怎么学习的?这里我又栽了跟头说自己看的是《Linux就该这么学》这是一本书,平时会动手做一

2021-04-03 10:29:45 496

原创 文本处理三剑客之grep详解

前言面试中常常问到三剑客,写篇博客总结一下常见用法grep用法格式:总览 SYNOPSIS grep [options] PATTERN [FILE...] grep [options] [-e PATTERN | -f FILE] [FILE...]grep 搜索以 FILE 命名的文件输入 (或者是标准输入,如果没有指定文件名,或者给出的文件名是 - 的话),寻找含有与给定的模式 PATTERN 相匹配的内容的行。 默认情况下,grep 将把含有匹配内容的行打

2021-03-21 23:00:39 335

原创 面试总结

前言这次还好不至于一个问题都回答不上来,总结一下收获SHELL找出文件中所有小于5的数字个数grep -c '[0-4]'

2021-03-19 20:36:41 87

原创 python笔记(持续更新中......)

对象是一等公民在python里,int整形是对象,整数2也是对象,你定义的函数啊,类啊都是对象,你定义的变量也是对象。总之,你在python里能用到的都可以称之为对象。对象的特征:对象标识(Identity):同一个(父)类实例化出来的对象,往往具有许多相同的特征,但是这些具有许多相同特征的对象肯定都有一个唯一的对象标识,当然,不同父类实例化出来的对象也是用对象标识作为判断对象的条件之一的;值(A value):这意味着对象包含一堆属性。我们可以通过objectname.attributename

2021-03-14 15:45:32 76

原创 Go语言学习1——Go语言基础了解

安装环境GOROOT GOPATH有编程基础的人开始学go时会对这两个概念很迷惑,其实:GOROOT是指:go的安装目录,比如说从官网下的安装包的解压目录GOPATH是指:工作目录,什么是工作目录?比方说新建个项目,叫test,这个目录就是工作目录GOPATH是GO语言使用的一个环境变量,使用绝对路径提供项目的工作目录,适合处理大量 Go语言源码、多个包组合而成的复杂工程。关于GOPATH设置,建议不要做全局设置而是跟随相应的项目设置。go mod在go1.11之后go mod的加入使得我们

2021-03-13 13:47:23 423

原创 一次失败的面试经历

面试流程笔试题​ 如何得到两个文件中不重复的行?我想复杂了项目jenkins+gitlab​ gitlab怎么触发jenkins的job?​ 如何搭建一个CICD系统?k8s​ 什么是Pod?解释一下ingressdocker​ docker网络模式ansible​ ansible原理mysql外键??join??基础知识防火墙有那些?​ iptables firewall selinux总结1,基础命

2021-03-11 20:58:50 151 1

原创 网络基础——从一根网线到TCP/IP

文章目录开始于一根网线从模拟信号到数字信号时钟同步曼彻斯特编码从0和1到数据帧HLDC协议(链路控制协议)数据帧问题从以太网到IPIP地址ARP协议实验从IP到TCP三次握手开始于一根网线在生活中,我们常常能看到这样的网线:实际上这叫做双绞线,除外还有同轴细线和光纤,以及电磁波,都可以用来传递信息。同轴细线必须要采用总线型网络,即把网络设备一个个串联起来,连接简单,节省成本但维护麻烦,现在已经被淘汰。双绞线是由四对(八根)外覆绝缘材料的互相绞叠的铜质导线组成,并包裹在一个绝缘外皮内,因为使用时

2021-02-24 01:27:19 1740 3

原创 k8s (5) service服务详解

服务service什么是服务为什么使用service定义和使用service发布服务ClusterIPNodePortLoadBalancerExternalName外部 IPkube-proxy代理模式userspace 代理模式iptables 代理模式IPVS 代理模式如何实现ipvs代理模式?无头服务(Headless Services)Headless与普通服务对比service什么是服务服务是将运行在一组 Pods 上的应用程序公开为网络服务的抽象方法。使用 Kubernetes,你无需

2021-02-14 12:43:48 619

转载 计算机网络

五层因特网协议栈(自顶向下):应用层、运输层、网络层、链路层、物理层 每层的数据分组:应用层---->报文  、运输层---->报文段、网络层----->数据报、链路层------>链路层帧、物理层----->比特流 补充:运输层有TCP和UDP协议,而UDP协议只是在网络层的IP协议的基础上实现了数据的进程交付和微量的差错检测功能,所以UDP的分组也可以称为数据报,为了...

2021-01-18 22:58:34 106

原创 k8s (4)k8s控制器

文章目录控制器的介绍控制器类型ReplicaSet控制器Deployment控制器DaemonSet控制器job控制器cronjob控制器的介绍控制器类型1.Replication Controller和ReplicaSetReplicaSet 是下一代的 Replication Controller,官方推荐使用ReplicaSet。ReplicaSet 和 Replication Controller 的唯一区别是选择器的支持,ReplicaSet 支持新的基于集合的选择器需求。Repli

2020-12-27 23:08:03 117

原创 k8s (3)k8s的Pod管理

标签

2020-12-27 18:53:59 415

原创 k8s (2)k8s资源清单的编写

什么是资源?k8s中所有的内容都抽象为资源,资源实例化之后,叫做对象。什么是资源清单?在k8s中,一般使用yaml格式的文件来创建符合我们预期期望的pod,这样的yaml文件我们一般称为资源清单资源清单的格式...

2020-12-14 19:42:23 158

原创 k8s (1) k8s简介和安装部署

文章目录k8s简介优秀特性基础架构核心概念安装k8sk8s简介k8s是Kubernetes的缩写,源自谷歌的Borg,Borg是谷歌公司的内部容器管理系统。Borg系统运行几十万个以上的任务,来自几千个不同的应用,跨多个集群,每个集群(cell)有上万个机器。它通过管理控制、高效的任务包装、超售、和进程级别性能隔离实现了高利用率。它支持高可用性应用程序与运行时功能,最大限度地减少故障恢复时间,减少相关故障概率的调度策略。该项目的目的是实现资源管理的自动化以及跨多个数据中心的资源利用率最大化。Kubern

2020-12-13 18:56:58 874

原创 Docker (5) docker集群管理

文章目录构建habor仓库docker stack部署构建habor仓库1 下载2 生成所需要的证书[root@server1 docker]# pwd/etc/docker[root@server1 docker]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout reg.westos.org.key -x509 -days 365 -out reg.westos.org.crtGenerating a 4096 bit RSA p

2020-09-20 15:51:36 550

原创 Docker (5) Docker三剑客 docker machine,docker compose 和docker swarm

文章目录Docker Machine 简介Docker Machine 下载安装Docker Machine 使用创建machine在线安装 (不推荐)离线安装Docker Machine 简介Docker Machine 是一种可以让您在虚拟主机上安装 Docker 的工具,并可以使用 docker-machine 命令来管理主机。Docker Machine 也可以集中管理所有的 docker 主机,比如快速的给 100 台服务器安装上 docker。Docker Machine 下载安装cu

2020-09-19 22:54:38 221 2

原创 Docker (4) docker安全与容器资源控制及安全优化

文章目录Docker安全命名空间隔离安全Docker安全docker 容器的安全很大程度上依赖 linux 本身,因为是共享宿主机内核。docker 安全评估主要考虑以下几个方面:linux 内核的命名空间(namespace)机制提供的容器隔离安全linux 控制组(cgroup)对容器资源的控制能力安全linux 内核的能力机制所带来的操作系统安全docker 程序(主要是服务器端)本身的抗攻击能力其他安全增强机制的影响命名空间隔离安全docker run 启动一个容器时,后台会

2020-09-15 19:12:15 269

原创 Docker (3) 数据卷管理和convoy插件

Docker数据卷管理为什么要用数据卷?docker 原生使用的是 联合文件系统 性能差 生命周期与容器相同数据卷的 优点1, 直接mount到容器中 绕开了分层文件系统2, 性能和主机磁盘相同,并且不会因容器删除而删除3, 修改方便,不用进入容器内部,对容器 侵入小docker managed volume在dockerfile中使用VOLUME 关键字 声明 挂载 称为 docker管理卷VOLUME ["<路径1>", "<路径2>"...]b

2020-09-10 19:56:37 173

原创 Docker(2) 安全加密,habor仓库和Docker网络

文章目录Docker 安全加密使用ssl加密连接 docker registry配置用户认证访问Docker 安全加密使用ssl加密连接 docker registry建立一个 certs 目录生成自签名证书[root@server1 certs]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout ./westos.org.key -x509 -days 365 -out ./westos.org.crt Generating a 40

2020-09-09 23:59:52 1042

原创 Docker (1) 安装,配置和docker分层结构及Dockerfile 编写

文章目录Docker简介Docker vs VMVMCotainer安装 配置docker设置yum 源第一个Docker镜像Docker的分层结构Copy-On-Write分层的优点Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone

2020-09-07 08:07:27 140

原创 Ansible (3) 角色编写和使用

文章目录role 角色 介绍创建roles使用roles部署httpd负载均衡role 角色 介绍角色(roles)是ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。角色一般用于基于主机构建服务

2020-09-05 18:57:13 683 1

原创 Ansible (2) playbook编写和优化

vault 加密加密[devops@server1 ansible]$ ansible-vault encrypt vars/userlist.yml New Vault password: Confirm New Vault password: Encryption successful[devops@server1 ansible]$ cat vars/userlist.yml $ANSIBLE_VAULT;1.1;AES256306662643762643866663566373136

2020-09-04 15:09:28 150 1

原创 Ansible (1) 安装,配置,ad-hoc模式和playbook编写

文章目录Ansible简介Ansible是什么为什么选择AnsibleAnsible是如何工作的Ansible通信机制Ansible应用场景Ansible 安装Ansible配置Ansible配置清单Ansible ad-hoc 模式Ansible简介Ansible是什么Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提升运维工作效率。常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升

2020-08-30 11:52:43 293

原创 Saltstack(3) Job管理Salt-ssh与Salt-syndic

文章目录Job管理Job简介Job cache把Job存储到数据库salt-ssh与salt-syndicsalt-ssh简介salt-ssh 配置salt-syndic简介Job管理Job简介master在下发指令任务时,会附带上产生的jid。minion在接收到指令开始执行时,会在本地的/var/cache/salt/minion/proc目录下产生该jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕将结果传送给master后,删除该临时文件。Job ca

2020-08-28 21:39:46 134

原创 Saltstack (2) grains和pillar及jinja模板

文章目录grainsgrains简介使用grains自定义grainsgrains匹配pillarpillar简介声明pillar自定义pillar项grainsgrains简介Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。在target中使用,匹配

2020-08-28 13:34:05 148

原创 Saltstack (1)安装及Salt基本命令,yaml语法

文章目录Salt介绍ZeroMQSalt安装Salt命令Salt远程执行shell命令其他Salt模块自定义Salt模块Salt slsSalt yaml语法例子分别执行slsSalt介绍Salt 是:一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据开发其的目的是为远程执行提供最好的解决方案,并使远程执行变得更好,更快,更稳定Salt的核心功能

2020-08-27 20:13:58 318

原创 Zabbix学习(3) 监控优化 agent主动推送和zabbix proxy

文章目录agent推送数据主动被动混合连接zabbix proxyagent推送数据1 在web管理界面2在server2 安装zabbix-sender[root@server2 ~]# yum install -y zabbix-sender3 测试[root@server2 ~]# zabbix_sender -z 172.25.254.101 -p 10051 -s "server2" -k trap -o 1234info from server: "processed:

2020-08-26 18:33:03 759

原创 Zabbix学习(2) 自定义监控项和监控告警

添加监控项zabbix监控是以:server->agent->host的顺序来获取受管主机信息的以添加mysql监控为例先建立mysql账户grant select on *.* to zabbix@localhost identified by 'westos';修改配置文件查看/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf在/var/lib/zabbix/下建立一个名为 .my.cnf的文件[mysql

2020-08-26 11:47:48 221

原创 Zabbix学习(1)安装和web管理界面配置以及主机管理

文章目录概述安装配置阿里yum源配置zabbix web管理界面初始化 zabbix管理界面管理主机解决中文乱码zabbix自动发现与自动注册概述Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。Zabbix 是一个企业级分布式开源监控解决方案。Zabbix 软件能够监控众多网络参数和服务器的健康度、完整性。Zabbix 使用灵活的告警机制,允许用户为几乎任何事件配置基于邮件的告警。这样用户可以

2020-08-24 17:44:58 775 1

原创 LNMP架构Varnish搭建CDN内容分发网络

CDNCDN的全称是Content Delivery Network,称为内容发布网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容发布、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术有内容存储和分发技术。VarnishVarnish作用是访问web速度的web加速器,被安装在web服务器之前,从而缓存web服务器的应用程序和数据,最后相应客户的请求。 功能与Squid服务器相似,都可以

2020-08-23 18:22:33 109

原创 Redis数据库主从复制,Sentinel,Twemproxy和Cluster集群

文章目录Redis 安装配置Redis 安装配置官网下载安装解压 tar xzf redis-5.0.9.tar.gzcd redis-5.0.9make && make install cd ./utils/./install_server.sh 选择默认选项 一路回车修改/etc/redis/6379.conf重启生效[root@server1 bin]# netstat -antlup | grep redistcp 0 0 0

2020-08-23 14:44:03 343

原创 LNMP架构之Mysql高可用(MHA)

文章目录MHA搭建主从复制安装manager环境MHA搭建主从复制环境:node: server1 server2 server3 manager: server4设置server1 为master server2和server3 为slave采用GTID同步安装manager环境在manager上安装mha4mysql-manager-0.58-0.el7.centos.noarch.rpmmha4mysql-node-0.58-0.el7.centos.noarch.rpmperl-

2020-08-22 13:52:12 128

原创 LNMP架构之Mysql组复制与Mysql Router

文章目录组复制介绍组复制介绍The most common way to create a fault-tolerant system is to resort to making components redundant, in other words the component can be removed and the system should continue to operate as expected. This creates a set of challenges that rai

2020-08-21 16:24:46 135

原创 LNMP之 Mysql主从复制优化

多通道复制In MySQL multi-source replication, a replica opens multiple replication channels, one for each source server. The replication channels represent the path of transactions flowing from a source to the replica. Each replication channel has its own rece

2020-08-20 19:22:29 107

原创 LNMP之Mysql主从复制

文章目录Mysql主从复制(MySQL Replication)原理实现步骤效果Mysql主从复制(MySQL Replication)主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器主从复制是异步的,从机 复制的是 主机的 日志文件 在从机上进行 回放原理1 主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面。2 从服务器上面也启动一个 I/O threa

2020-08-18 19:32:02 140

原创 mysql8编译安装(rhel7.6)和基本使用

文章目录下载编译安装编译安装cmake安装c++11 支持安装gcc 5.4安装mysql环境 rhel7.6 最小安装下载mysql8.0.21 源码包cmake我新建了一个pkgs来放安装包编译安装[root@server1 pkgs]# tar xzf mysql-boost-8.0.21.tar.gz[root@server1 pkgs]# cd mysql-8.0.21/[root@server1 mysql-8.0.21]# mkdir build[root@server1

2020-08-18 03:37:11 413

原创 GoAccess——轻量级web快速日志分析工具

简介GoAccess 是一款快速的并基于终端的日志分析工具。其核心理念是不需要通过 Web 浏览器就能快速分析并实时查看 Web 服务器的统计数据支持终端查看,html,csv,以及json格式的日志报告源码编译安装下载两种方式下载1 官网下载2 wget https://tar.goaccess.io/goaccess-1.4.tar.gz编译安装环境 rhel7.6安装 Geoip-devel在阿里云下载安装所需Geoip-devel安装ncurses-devel.x86

2020-08-16 23:44:54 296

原创 Openresty+Tomcat+Memcache实现负载均衡,粘性session架构与交叉存取

文章目录tomcat安装使用nginx实现tomcat负载均衡session保持sticky什么是cookie什么是sessionSticky工作原理编译nginx-sticky-module使用stickymemcache和session交叉存取实现步骤效果tomcat安装Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而

2020-08-16 22:49:30 320

原创 使用pacemaker构建nginx数据分离

nginx安装nginx下载解压tar xzf nginx-1.18.0.tar.gz移动到安装目录[root@server2 nginx-1.18.0]# lsauto CHANGES CHANGES.ru conf configure contrib html LICENSE man README srcconfigure./configure --help 查看安装选项[root@server2 nginx-1.18.0]# ./configure --

2020-08-16 14:24:59 221

空空如也

空空如也

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

TA关注的人

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