自定义博客皮肤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)
  • 收藏
  • 关注

原创 Ansible自动化运维工具 playbook 剧本

--vars: #定义变量- groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值。

2024-06-05 10:46:20 1443

原创 Ansible 自动化运维工具

Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2024-06-05 10:46:09 1047

原创 Docker-compose 编排lnmp(dockerfile) 完成Wordpress

【代码】Docker-compose 编排lnmp(dockerfile) 完成Wordpress。

2024-06-04 09:35:12 305

原创 Docker-harbor 私有仓库部署与管理

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

2024-06-04 09:34:46 1161

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

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

2024-06-03 12:08:25 823

原创 Docker-compose 多容器应用部署

Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。

2024-06-03 12:07:29 981

原创 Dockerfile 搭建 LNMP + Wordpress

该配置文件位于 usr/local/php/etc/php-fpm.d/www.conf.default。该配置文件模板位于安装目录的 php-7.1.10/php.ini-development 位置。该配置文件位于 /usr/local/php/etc/php-fpm.conf.default。

2024-05-31 09:22:41 368

原创 Docker 镜像的创建

如果在docker run时指定了命令或者镜像中有ENTRYPOINT,那么CMD就会被覆盖。CMD 可以为 ENTRYPOINT 指令提供默认参数。

2024-05-31 09:22:20 913

原创 Docker 数据管理、容器互联

(Data Volumes)和。

2024-05-30 09:36:01 340

原创 Docker 网络与资源控制

/创建自定义网络#可以先自定义网络,再使用指定IP运行docker#docker1 为执行 ifconfig -a 命令时,显示的网卡名,如果不使用 --opt 参数指定此名称,那你在使用 ifconfig -a 命令查看网络信息时,看到的是类似 br-110eb56a0b22 这样的名字,这显然不怎么好记。#mynetwork 为执行 docker network list 命令时,显示的bridge网络模式名称。

2024-05-30 09:35:44 1210

原创 Docker 容器操作

就是将镜像加载到容器的过程。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

2024-05-29 09:20:34 578

原创 Docker 基本管理

Docker 是一个开源的容器化平台,旨在帮助开发人员、系统管理员和 DevOps 团队更轻松地打包、交付和运行应用程序。通过使用 Docker,用户可以将应用程序及其依赖项打包到一个独立的容器中,实现应用程序在不同环境中的一致性运行。Docker 提供了一种轻量级、灵活和可移植的解决方案,使应用程序的部署和管理变得更加简单和高效。Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。

2024-05-29 09:20:19 1404 2

原创 zabbix 网络监控

案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息//在客户端创建自定义 key1.明确需要执行的 linux 命令2.创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下3.在服务端验证新建的监控项1.创建模板点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User。

2024-05-28 16:30:15 1225

原创 zookeeper集群和kafka消息队列

主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等。

2024-05-28 16:29:54 612

原创 ELK、ELFK 日志分析系统

输入采用标准输入,输出采用标准输出(类似管道)#执行 ctrl+c 退出#使用 rubydebug 输出详细格式显示,codec 为一种编解码器#使用 Logstash 将信息写入 Elasticsearch 中结果不在标准输出显示,而是发送至 Elasticsearch 中,可浏览器访问 http://172.168.1.11:9100/ 查看索引信息和数据浏览。Logstash 配置文件基本由三部分组成:input、output 以及 filter(可选,根据需要选择使用)。

2024-05-24 09:20:47 1152

原创 GlusterFS 分布式文件系统

大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而是基于无元服务器的设计,数据横向扩展能力强,具备较高的可靠性及存储效率。

2024-05-24 09:20:36 817

原创 Rsync 远程同步

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

2024-05-23 12:55:20 789

原创 Redis 主从复制、哨兵与集群

主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。在主从复制的基础上,哨兵引入了主节点的自动故障转移。集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。

2024-05-23 12:54:58 2116 1

原创 Redis 持久化

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。

2024-05-22 00:31:51 827

原创 Redis 性能管理

举例来说:Redis 需要分配连续内存块来存储 1G 的数据集。如果物理内存上没有超过 1G 的连续内存块, 那操作系统就不得不使用多个不连续的小内存块来分配并存储这 1G 数据,该操作就会导致内存碎片的产生。redis实例的内存使用率超过可用最大内存,操作系统将开始进行内存与swap空间交换。

2024-05-22 00:31:08 958

原创 NoSQL Redis配置与优化

Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2024-05-21 11:41:27 988

原创 MySQL 优化和故障

一、MySQL 单实例故障排查1. 故障一ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock'问题分析:数据库未启动或者数据库端口被防火墙拦截导致。解决方法:启动数据库或者防火墙开放数据库监听端口。2. 故障二ERROR 1045 (28000): Access denied for user 'root'@'localhost' (u

2024-05-21 11:40:47 680

原创 MySQL MHA

从宕机崩溃的master 保存二进制日志事件(binlog events);识别含有最新的更新 slave 日志应用差异的中继日志(relay log)到其他的slave应用从master保存的二进制日志事件提升一个 salve 为新的master使其他的slave连接行的master 进行复制。

2024-05-20 00:14:30 802

原创 MySQL 主从复制与读写分离

让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。amoeba 代理 mycat 代码 sql_proxy通过amoeba代理服务器,实现只在主服务器上写,只在从服务器上读;主数据库处理事务性查询,从数据库处理select 查询;数据库复制被用来把事务查询导致的变更同步的集群中的从数据库。

2024-05-20 00:12:04 682

原创 MySQL 高阶语句(二)

MySQL视图是一种强大的数据库对象,可以简化查询操作,提供数据安全性和数据抽象等功能,从而提高数据库的使用和管理效率。数据库中的虚拟表,这张虚拟表中不包含真实数据,只是做了真实数据的映射视图可以理解为镜花水月/倒影,动态保存结果集(数据)基础表test ===> 映射(投影)=== 视图。

2024-05-18 14:31:40 1185 1

原创 MySQL 高阶语句

使用 SELECT 语句可以将需要的数据从 MySQL 数据库中查询出来,如果对查询的结果进行排序,可以使用 ORDER BY 语句来对语句实现排序,并最终将排序后的结果返回给用户。这个语句的排序不光可以针对某一个字段,也可以针对多个字段。

2024-05-18 14:31:22 715

原创 MySQL 备份与恢复

mysqld]#指定日志的保存位置和文件名或#设置超过5秒执行的语句被记录,缺省时为10秒。

2024-05-17 09:20:57 937

原创 MySQL 存储引擎

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

2024-05-17 09:20:35 1067

原创 MySQL 事务

● 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。● 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。● 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。● 事务是通过事务的整体性以保证数据的一致性。说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

2024-05-16 08:26:48 909

原创 MySQL 索引

● 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址● 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。● 索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。● 索引是表中一列或者若干列值排序的方法。● 建立索引的目的是加快对表中记录的查找或排序。

2024-05-16 08:26:22 669

原创 MySQL 数据库管理

主要的命令:create,drop,alterCREATE 创建数据库或数据表。

2024-05-15 09:20:19 1216 1

原创 MySQL 编译安装

包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容,以防止不合语义的错误数据被输入或输出。

2024-05-15 09:19:52 1151 1

原创 Memcached

NoSQL是对 Not Only SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。而随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。NoSQL 分类Key-value Store k/v数据库性能好 O(1) , 如: redis、memcachedDocument Store 文档数据库。

2024-05-14 16:46:49 795 1

原创 Haproxy 负载均衡集群

HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。

2024-05-14 16:46:18 776

原创 LVS + Keepalived 高可用群集

在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果。共享资源被瓜分、两边“服务”都起不来了;或者两边“服务”都起来了,但同时读写“共享存储”,导致数据损坏。

2024-05-13 21:51:11 258

原创 Keepalive

功能:基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务core模块:为 keepalived 的核心,负责主进程的启动、维护及全局配置文件的加载和解析。vrrp模块:是来实现VRRP协议的。(调度器之间的健康检查和主备切换)check模块:负责健康检查,常见的方式有端口检查及URL检查。(节点服务器的健康检查。

2024-05-12 22:41:01 1167

原创 SElinux 规则

可以看到 那是因为这个模块 httpd_sys_content_t。

2024-05-09 17:21:36 285

原创 LVS DR模式部署

调度器会作为所有节点服务器的默认网关,也是客户端的访问入口和节点服务器返回响应消息的出口,所以调度器会承载双向流量的负载压力,可能会为整个群集的性能瓶颈。由于节点服务器都会处于内网环境,使用私网IP,所以具有一点的安全行。调度器仅作为客户端的访问入口,节点服务器的响应消息是直接返回客户端的,不需要经过调度器。

2024-05-09 17:20:33 536

原创 LVS 负载均衡部署 NAT模式

此时还有问题,需要修改一下网卡配置。

2024-05-08 15:16:20 473 1

原创 LVS 集群

LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(Server Load Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/阿里SLB和LVS:NATTUNDR优点端口转换WAN性能最好缺点性能瓶颈服务器支持隧道模式不支持跨网段真实服务器要求anyTunneling支持网络private(私网)LAN/WAN(私网/公网)

2024-05-08 15:15:47 886

空空如也

空空如也

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

TA关注的人

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