自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubeadm/flannel/dashboard/harbor部署以及服务发布

kubeadm按照k8s

2024-05-20 15:07:09 857

原创 k8s二进制部署--多master、负载均衡、高可用

本地nginx监听端口为6443和80,6443负责负载均衡代理,80负责web展示服务。VIP的6443端口分别与nginx01/nginx02相连接。修改node节点上的bootstrap.kubeconfig、kubelet.kubeconfig和kube-proxy.kubeconfig配置文件中的server为VIP。//从 master01 节点上拷贝证书文件、各master组件的配置文件和服务管理文件到 master02 节点。配置nginx的官方在线yum源,配置本地nginx的yum源。

2024-05-15 17:52:52 949 1

原创 k8s的网路配置

Flannel的功能是让集群中的不同节点主机创建的Docker容器都具有全集群唯一的虚拟IP地址。Flannel是Overlay网络的一种,也是将TCP源数据包封装在另一种网络包里面进行路由转发和通信,目前支持UDP、VXLAN、host-GW三种数据转发方式。

2024-05-15 15:08:50 1645

原创 Kubernetes二进制(单master)部署

etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。

2024-05-15 00:07:04 1207

原创 初步了解Kubernetes

还监控node节点上的资源信息,pod状态。从Master节点获取自己节点上Pod的期望状态(比如运行什么容器、运行的副本数量、网络或者存储如何配置等),直接跟容器引擎交互实现容器的生命周期管理,如果自己节点上Pod的状态与期望状态不一致,则调用对应的容器平台接口(即docker的接口)达到这个状态。在K8S的集群里,虽然每个Pod会被分配一个单独的IP地址,但由于Pod是有生命周期的(它们可以被创建,而且销毁之后不会再启动),随时可能会因为业务的变更,导致这个IP地址也会随着Pod的销毁而消失。

2024-05-09 14:58:28 1083

原创 Ansible之roles模块--lnmp分布式部署

可以定义在全局变量中,也可以定义在roles角色变量中,一般定义在角色变量中pkg: nginxsvc: nginx。

2024-05-08 19:10:10 770

原创 Ansible之playbook剧本

--vars:#定义变量#格式为 key: valuetasks:#使用 {{key}} 引用变量的值#在setup模块中可以获取facts变量信息。

2024-05-08 15:05:22 1077

原创 Ansible自动化运维工具及其常用模块

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Puppet和Saltstack能实现的功能,Ansible基本上都可以实现。

2024-05-07 16:33:35 1002

原创 Docker私有仓库与Harbor部署使用

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。

2024-05-05 15:14:37 989

原创 Docker consul的容器服务更新与发现

consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法,用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server 和 client。

2024-05-05 15:14:34 901

原创 Docker-Compose部署服务

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多中技术方案,今天给大家介绍Docker官方产品Docker-Compose。Dockerfile可以让用户管理一个单独的应用容器;而Compose则允许用户在一个模板(YAML格式)中定义一组相关联的应用容器(被称为一个project,即项目),例如一个Web服务容器再加上后端的数据库服务容器(LNMP)等。

2024-04-29 17:42:47 2108

原创 Dockerfile部署LNMP

dockerfile部署LNMP

2024-04-28 16:42:31 1231

原创 Dockerfile镜像实例

dockerfile创建镜像的实例

2024-04-28 08:42:39 454

原创 Docker的数据管理、网络通信和dockerfile

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定期实际上就是定期每一层所添加的配置、文件。

2024-04-25 21:03:44 765

原创 Docker网络与资源控制

直接使用bridge模式,是无法支持指定IP运行docker的,例如执行以下命令就会报错可以先自定义网络,再使用指定IP运行dockerdocker:为执行ifconfig -a命令时,显示的网卡名,如果不使用--opt参数指定此名称,那你在使用ifconfig -a命令查看网络信息时,看到的是类似br-110eb56a0b22这样的名字,这显然不怎么好记。mynetwork:为执行docker network list命令时,显示的bridge网络模式名称。

2024-04-24 17:37:49 932 1

原创 初识Docker

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向Docker容器引擎的只读模板。docker容器默认会把容器内部第一个进程,也就是pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中pid=1的进程挂了,那么docker容器便会只会退出,也就是说docker容器中必须有一个前台进程,否则认为容器已经挂掉。容器是在Linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。容器所运行的程序不能结束。

2024-04-23 20:59:20 1321 1

原创 初始监控工具--zabbix和安装

● zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。● zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。● zabbix 由 2 部分构成,zabbix server 与可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式在 Web 端展示和配置。

2024-04-16 14:11:24 707

原创 Zookeeper和Kafka的部署

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。

2024-04-11 15:32:41 3749

原创 ELFK的部署

由于logstash会大量占用系统的内存资源,一般我们会使用filebeat替换logstash收集日志的功能,组成ELFK架构。或用fluentd替代logstash组成EFK(elasticsearch/fluentd/kibana),由于fluentd是由Go语言开发的,一般在K8S环境中使用较多。登录kibana, 添加“filebeat-*”索引后在“Discover”中查看filebeat日志收集情况。(2)logstash进行过滤、格式化等操作,满足过滤条件的数据将发送给ES。

2024-04-11 15:23:17 925

原创 ELK企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、Logstash和Kibana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。一款强大的数据处理工具可实现数据传输、格式处理、格式化输出数据输入、数据加工(如过滤,改写等)以及数据输出一个针对Elasticsearch的开源分析及可视化平台搜索、查看存储在Elasticsearch索引中的数据通过各种图表进行高级数据分析及展示输入采用标准输入,输出采用标准输出(类似管道)

2024-04-10 16:51:03 1546

原创 部署GlusterFS群集

上述实验测试,凡是带复制数据,相比而言,数据比较安全。

2024-04-09 18:09:51 1159

原创 简单介绍GFS分布式文件系统

文件通过Hash算法分布到所有Brick Server上,这种卷是ClusterFS的默认卷,以文件为单位分局Hash算法散列到不同的Brick,其实只是扩大了磁盘空间,如果有一块磁盘损坏,数据也将丢失,属于文件级的RAID 0,不具有容灾能力。File1和File2通过分布式卷的功能分别定为到Server1和Server2.在Server1中,File1被分割成4段,其中1、3在Server1中的exp1目录中,2、4在Server2中的exp2目录中。通过对模块进行各种组合,即可实现复杂的功能。

2024-04-08 15:30:53 974

原创 rsync实时同步(上行同步)

假如要在linux下删除大量文件,比如100万、1000万,像/usr/local/nginx/proxy_temp的nginx缓存等,那么“rm -rf *”可能就不好使了,因为要等待很长一段时间。用inotify机制还需要安装inotify-tools,以便提供inotifywait、inotifywatch辅助工具程序,用来监控、汇总改动情况。可以先执行“inotifywait”命令,然后另外再开启一个新终端向/var/www/html目录下添加文件、移动文件,在原来的终端上跟踪屏幕输出结果。

2024-04-08 15:21:17 1370

原创 rsync远程同步

rsync(Remote sync,远程同步)是一个开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2024-04-07 16:13:18 981

原创 redis的集群

以3个节点组成的集群为例:节点A性能最差,包含0-2000号哈希值节点B性能中等,包含2001-7000号哈希值节点C性能最强,包含7001-16383号哈希值。

2024-04-07 15:12:25 1055

原创 Redis 性能管理

key 对应的数据在数据源并不存在,每次针对此 key 的请求从缓存获取不到,请求都会压到数据源(数据库),从而可能压垮数据源。key 对应的数据存在,但在 redis 中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端数据库加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端数据库压垮。key 对应的数据存在,但在 redis 中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端数据库加载数据并回设到缓存,这个时候大并发的请求可能会瞬间把后端数据库压垮。

2024-04-03 14:56:10 967

原创 Redis高可用(主从复制与哨兵)

主从复制的概述主从复制,是指将一台服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点,但一个从节点只能有一个主节点。2. 主从复制的作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;

2024-04-03 14:27:22 1582

原创 Redis高可用(持久化)

但如果是AOF文件结尾不完整(机器突然宕机等容易导致文件尾部不完整),且aof_load_truncated参数开启,则日志中会输出警告,Redis忽略掉AOF文件的尾部,启动成功。Redis提供了多种AOF缓存区的同步文件策略,策略涉及到操作系统的write和fsync函数,说明如下: 为了提高文件写入效率,在现代操作系统中,当用户调用write函数将数据写入文件时,操作系统通常会将数据暂存到一个内存缓冲区里,当缓冲区被填满或超过了指定时限后,才真正将缓冲区的数据写入到硬盘里。

2024-04-02 17:02:32 1442

原创 Redis配置和优化

Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。例如,在读写分离的MySQL数据库环境中,可以把经常访问的数据存储在非关系型数据库中,提升访问速度。与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了因为数据存储在关系表中,操作的性能瓶颈可能涉及很多克服。

2024-04-02 15:30:00 881

原创 MySQL优化

说到服务器硬件,最主要的无非 CPU、内存、磁盘三大关键因素。

2024-04-01 17:38:00 582

原创 常见故障排查和优化

问题分析:以上情况一般都是数据库未启动或者数据库端口被防火墙拦截导致。解决方法:启动数据库或者防火墙开放数据库监听端口。

2024-04-01 17:28:38 1246

原创 MHA高可用-解决MySQL主从复制的单点问题

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。1、从宕机崩溃的master 保存二进制日志事件(binlog events);2、识别含有最新的更新 slave 日志。

2024-03-31 20:19:06 1250

原创 MySQL的主从复制和读写分离

读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2024-03-28 18:58:52 1994 1

原创 MySQL数据库的高级SQL语句与高级操作(2)

左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参 考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的 共同字段,进行数据的拼接。视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。

2024-03-27 18:53:56 976

原创 MySQL数据库的高级SQL语句与高级操作(1)

在 mysql查询时,当表的名字比较长或者表内某些字段比较长时,为了方便书写或者多次使用相同的表,可以给字段列或表设置别名。使用的时候直接使用别名,简洁明了,增强可读性。AS 之后的别名,主要是为表内的列或者表提供临时的名称,在查询过程中使用,库内实际的表名或字段名是不会被改变的。group by 有一个原则,就是select 后面的所有列中,没有使用聚合函数的列必须出现在 group by 的后面。对group by 后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的。

2024-03-27 08:29:29 851

原创 MySQL备份与恢复

mysqlbinlog --no-defaults --start-position='400' --stop-position='623' /opt/mysql-bin.000003 | mysql -uroot -p #恢复从位置为400开始到位置为623为止。之前的步骤⑤的数据库操作会保存到mysql-bin.000002文件中,之后我们测试删除yun2库的操作会保存在mysql-bin.000003文件中 (以免当我们基于mysql-bin.000002日志进行恢复时,依然会删除库)

2024-03-25 19:12:48 1004

原创 MySQL 存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL数据库中的组件,负责执行实际的数据I/O操作MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。

2024-03-24 22:37:59 1473 1

原创 MySQL事务(超详细!!!)

假设事务A对某些行的内容作了更改,但是还未提交,此时事务B插入了与事务A更改前的记录相同的记录行,并且在事务A提交之前先提交了,而这时,在事务A中查询,会发现好像刚刚的更改对于某些数据未起作用,但其实是事务B刚插入进来的,让用户感觉很魔幻,感觉出现了幻觉,这就叫幻读。一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。(1)read uncommitted( 读取尚未提交的数据 :不解决脏读,允许脏读,其他事务只要修改了数据未提交也能读取),即使未提交,本事务也能看到修改后的数据值。

2024-03-24 21:53:13 9221 2

原创 MySQL索引(图文并茂)

索引虽可以提升数据库查询的速度,但并不是任何情况下都适合创建索引。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。对于 MyISAM 引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。而 InnoDB 引擎的表数据文件本身就是索引文件。●在插入和修改数据时要花费更多的时间,因为索引也要随之变动。④组合索引(单列索引与多列索引)4、表记录超过300+行。5、主键、外键、唯一键。2、修改表方式删除索引。

2024-03-21 15:51:34 3739

原创 数据库权限的设置

授权用户权限是all privilege。这个all privilege都有哪些权限?

2024-03-20 18:50:01 2887

空空如也

空空如也

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

TA关注的人

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