- 博客(98)
- 收藏
- 关注
原创 生产脚本1
1、用户登录失败五次写入黑名单禁止登陆#!/usr/bin/bash# 通过lastb获取登录失败的IP及登录失败的次数lastb | awk '{print $3}' | grep ^[0-9] | sort | uniq -c | awk '{print $1"\t"$2}' > /tmp/host_listlist=`cat /tmp/host_list`line=`wc -l /tmp/host_list | awk '{print $1}'`count=1# 如果/tmp
2022-08-19 16:14:28
1531
1
原创 helm安装
它基于一定的模板规范、目录结构和文件格式进行打包后的 tar 和 gzip 压缩包(并且可选签名) ,helm最核心的就是模板,即模板化的K8S manifests文件。Helm在Go template模板的基础上,还会增加很多东西。它就像 Perl 的 CPAN 档案库网络 或是 Fedora 的 软件包仓库,只不过它是供 Kubernetes 包所使用的。Helm 官方默认的 Repository 是 Artifact Hub,在公司内部可以使用harbor作为helm chart的仓库。...
2022-08-04 09:34:00
5772
1
原创 k8s之无状态服务Deployment1
用于部署无状态的服务,这个最常用的控制器。一般用于管理维护企业内部无状态的微服务,比如configserver、zuul、springboot。他可以管理多个副本的Pod实现无缝迁移、自动扩容缩容、自动灾难恢复、一键回滚等功能。UP-TO-DATE:已经达到期望状态的被更新的副本数。READY:Pod的状态,已经Ready的个数。AVALABLE:已经可以用的副本数。SELECTOR:管理的Pod的标签。3、deployment状态解析。2、Deployment创建方式。IMAGES:容器的镜像。...
2022-08-03 18:55:27
671
原创 k8s基础
2)、Controller-Manager集群的状态管理器,保证Pod或其他资源达到期望值,也是需要和APIServer进行通信,在需要的时候创建、更新或删除它所管理的资源。(1)、Kubelet负责监听节点上pod状态,同时负责上报节点和节点上面pod状态,负责与master节点通信,并管理节点上面的pod。(4)Pod是Kubernetes最基本的操作单元。(3)、Scheduler集群的调度中心,它会根据指定的一系列条件,选择一个或一批最佳的节点,然后部署我们的Pod。............
2022-07-28 17:17:02
276
原创 docker:harbor私有仓库
1)、同样,首先与 Registery通信,返回个 token服务的地址URL2)、Docker客户端会与 token服务通信,指明要申请一个 push image操作的 token3)、token服努访问数据库验证当前用户是否有该操作的权限,如果有,会将 image信息以及push操作进行编码,用私钥签名,生成 token返回给 Docker客户4)、Docker客户端再次与 Registry通信,不过这次会将 token放到请求 header中, Registry收到请求后利用公钥解码并核对,核对
2022-07-26 19:28:32
1193
1
原创 Docker:consul注册中心、注册机
Consul是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由HashiCorp公司用Go语言开发,基于MozillaPublicLicense2.0的协议进行开源。Consul是分布式的、高可用的、可横向扩展的用于实现分布式系统的服务发现与配置。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法,用来保证服务的高可用。Consul-Template是一个守护进程,用于实时查询Consul集群信息Consul的特性httpshttps。...
2022-07-26 17:23:08
398
原创 Docker----compose概述与简单编排部署
Docker-Compose的工程配置文件默认为docker-compose.yml,使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。docker-compose分三层:project,service,container...
2022-07-22 15:21:57
418
原创 Docker的资源控制管理Cgroups
cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权、计算使用量、操控进程启停等等。所以cgroups(Control groups)实现了对资源的配额和度量。...
2022-07-21 17:17:03
390
原创 Dockerfile优化及本地私有仓库搭建
Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了。通常我们在docker拉取的镜像都是在docker hub或quay.io等公有仓库获取,那么在实际工作中,每个公司如果使用到docker,那么肯定是要搭建自己的私有仓库。那么接下来就通过docker提供的registry镜像来搭建我们自己的私有仓库。......
2022-07-21 15:01:42
213
原创 Dockerfile概念简介
Dockerfile 是用来构建 Docker 镜像的构建文件, 是由一系列的命令和参数构成的脚本,通过指令的方式构建镜像
2022-07-18 10:59:20
665
原创 Docker数据管理
管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。
2022-07-15 14:31:06
117
原创 Docker网络模式
一、五种网络模式1、host模式host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围。如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的NetworkNamespace,而是和宿主机共用一个NetworkNamespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。但是,容器的其他方面,如**文件系统、进程列表等还是和宿主机隔离的**。2.查看容器信息(包含配置、环境、、挂载、cmd等等信息)......
2022-07-14 19:47:20
168
原创 启动Docker后ssh连接自动断开且无法连接
CentOS7.9在启动Docker之后现卡死,ssh远程连接(XShell)自动断开且无法再次连接,仅重启后方能连接,但启动Docker之后依旧出现前面的相同情况的问题解决方案
2022-07-14 17:15:53
4852
1
原创 docker安装及优化详解
开启路由转发 是让docker0能根据虚拟机ip为自己所有的docker容器分配虚拟ip一、Docker安装步骤详解1、安装dockerdocker初期版本是1.13(同一版本,开源)——》分类型 1.15 - 1.17 过程中分成两种。①开源社区 docker-ce ②企业版 docker-ee(1)关闭防火墙(2)安装依赖包 (3)设置阿里云镜像源 (4)安装docker-ce并设置为开机自启动二、网络优化1、开启路由转发、刷新并重启服务 2、为什么要开启路由转发功能?开启路由转发 是
2022-07-12 17:11:24
391
原创 虚拟化和docker概念
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。以linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务例如: pid=2 ——> python pid=3——>java pid4——>php,三个服务可能会相互影响使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服
2022-07-12 15:43:34
221
原创 Redis哨兵模式及集群
Redis高可用有四种实现方法:持久化、主从复制、哨兵模式、集群模式,持久化适用于单台服务器,主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。其是最简单的一种高可用方式,Redis集群提供了分布式存储方案解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案,其集群最低需要6个节点,三主三从,实现Redis高可用。...
2022-07-10 18:13:51
2249
原创 ELK日志分析系统的部署
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与Elasticsearch通信。......
2022-07-07 19:03:38
240
原创 GFS分布式文件系统
接口:文件系统接口功能模块(管理、存储的工具):对对象管理里的软件集合对象及属性:(使用此文件系统的消费者)从系统角度来看,文件系统时对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统主要负责为用户建立文件、存入、读出、修改、转储文件,控制文件的存取除跟文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问挂载点即分区设备文件关联的某个目录文件类比NFS(外部的文件系统),使用挂载的方式才可以让本地系统来使用外部的文件系统的功能例如:配置永久挂载时,我们会写入
2022-07-06 15:25:15
577
原创 rsync+inotify实现远程实时同步
rsync是一款开源的快速备份工具,Inotify 是一个 Linux内核的特性,可以监控文件系统的变动情况,并做出通知响应。rsync+inotify配合使用就能实现数据远程实时同步。rsync(remote sync)远程同步;rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。已支持跨平台,可以在Windows与Linux间进行数据同步。rsync监听端口:873rsync运行模式:C/S优点
2022-07-04 22:23:12
571
原创 Redis主从复制原理及配置
主从复制是指:将一台 服务器的数据复制到其它的 Redis 服务器,前者所在的 服务器也被称为 “主节点”(Master / Leader),后者则被称为 “从节点”(Slave / Follower)。数据从主节点复制到从节点,主节点的主要任务是实现写如数据的任务(也有读数据的权限),而从节点则只负责读取数据。在 的默认配置中,每个启动的 服务都是主节点在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但
2022-07-03 23:17:28
591
原创 NoSQL之Redis配置与优化
NoSQL,泛指非关系型的数据库。随着互联web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的类型SNS的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,特别是大数据应用难题。缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较慢的一方起到加速作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内
2022-07-03 23:14:32
84
原创 MHA高可用配置及故障切换
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由小子子过的不错的日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
2022-06-30 20:52:45
248
原创 MySQL主从复制与读写分离
在企业应用中,成熟的业务通常数据量都比较大。单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求,配置多台主从数据库服务器以实现读写分离。基于语句的复制基于行的复制混合类型的复制两日志、三线程在每个事务更新数据完成之前,master在二进制日志(Binary log)记录这些改变。写入二进制日志完成后,Master通知存储引擎提交事务。Slave将Master的复制到其中继日志(Relay log)。首先slave开始一个工作线程(I/O),I/O线程在Master上打开一个普通的连接,然后开始
2022-06-29 18:12:13
414
原创 MySQL高级语句(二)
可以被当作是虚拟表或存储查询(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。 联集,将两个SQL语句的结果合并起来,两个SQL语句所产
2022-06-26 21:32:57
334
原创 MySQL高级语句(一)
一、SQL高级语句1.导入文件至数据库先进入数据库,再导入文件。2、select显示表格中的一个或多个字段中所有的信息 3. distinct查询不重复记录 4.wherewhere 有条件的查询 5.and;orand 且 ; or 或 6、in显示已知值的资料 7、between显示两个值范围内的资料 8.like 通配符通配符通常是和 like 一起使用 通配符 含义
2022-06-26 15:01:58
460
原创 MySQL事务和存储引擎
本文主要介绍了索引的使用方法,包括了索引概念,索引的作用,副作用,以及索引如何使用。还介绍了存储引擎,常用的两种Innodb和mysiam的特点和他们的区别,和企业中是如何选择存储引擎的。......
2022-06-21 14:04:44
90
原创 MySQL索引
数据库利用各种快速定位技术,能够大大加快查询速率当表很大或查询涉及到多个表时,可以成千上万倍地提高查询速度可以降低数据库的IO成本,并且还可以降低数据库的排序成本通过创建唯一性索引保证数据表数据的唯一性可以加快表与表之间的连接在使用分组和排序时,可大大减少分组和排序时间。...
2022-06-17 11:16:08
484
原创 MysSQL数据库用户管理
本文主要写了对于mysql数据库的用户的管理,包括了用户的增加,删除,用户密码的管理。用户的授权(添加权限,删除权限)。
2022-06-16 19:01:40
314
原创 MySQL数据库的基本管理操作
本文主要列举了一些mysql的基本操作。列如增加库、表,删除库、表。表中的属性定义,数据的增删改查,以及表的简单关联。
2022-06-16 10:56:12
1018
原创 MySQL数据库基础
使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。 数据库具有以下特点。可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 可以有效地保持数据信息的一致性、完整性,降低数据冗余可以满足应用的共享和安全方面的要求。 数据库技术是计算机科学的核心技术之一,具有完备的理论基础。对数据库基本概念的掌握,将有助于对数据库的理解。......
2022-06-14 17:12:15
265
原创 优化命令taskset详解
引言:我的Linode十分繁忙,在跑一些密集操作数据库的Rake任务时尤其如此。但我观察发现,Linode服务器的4核CPU,只有第1个核心(CPU#0)非常忙,其他都处于idle状态。不了解Linux是如何调度的,但目前显然有优化的余地。除了处理正常任务,CPU#0还需要处理每秒网卡中断。因此,若能将CPU#0分担的任务摊派到其他CPU核心上,可以预见,系统的处理能力将有更大的提升。两个名词SMP (Symmetrical Multi-Processing):指在一个计算机上汇集了一组处理器(多CPU),
2022-06-13 17:32:12
5299
原创 Haproxy搭建Web群集
HAproxy和Nginx都是基于第三方应用实现的软负载均衡,HAproxy的功能强大,但整体性能低于4层模式的LVS负载均衡
2022-06-13 15:33:50
124
空空如也
proxysql防火墙限制登录ip
2023-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人