- 博客(77)
- 收藏
- 关注
原创 K8S-二进制部署
二进制搭建 Kubernetes v1.20k8s集群master01:192.168.22.10 kube-apiserver kube-controller-manager kube-scheduler etcdk8s集群master02:192.168.22.20k8s集群node01:192.168.22.11 kubelet kube-proxy dockerk8s集群node02:192.168.22.12etcd集群节点1:192.168.22.10 etcd。
2023-07-05 10:45:13
691
原创 ansible-playbook
vars: #定义变量groupname: mysql #格式为 key: valuetasks:group: name={{groupname}} system=yes gid=306 #使用 {{key}} 引用变量的值copy: content=“{{ansible_default_ipv4}}” dest=/opt/vars.txt #在setup模块中可以获取facts变量信息。
2023-06-19 11:19:45
1584
原创 Ansible概述和模块解释
Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。
2023-06-19 11:17:52
1147
原创 docker-consul服务发现部署
consul是google开源的一个使用go语言开发的服务管理软件。支持多数据中心、分布式高可用的、服务发现和配置共享。采用Raft算法,用来保证服务的高可用。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server 和 client。
2023-06-13 10:24:31
1340
原创 docker-harbor私有仓库部署
Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role Based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
2023-06-12 19:18:31
604
原创 docker-compose
Docker-Compose项目是基于Python开发的Docker官方开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是 工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。
2023-06-12 19:06:32
1951
原创 云原生docker-cgroup资源限制
Docker 通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面, 基本覆盖了常见的资源配额和使用量控制。Cgroup 是 ControlGroups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 CPU、内存、磁盘 IO 等等) 的机制,被 LXC、docker 等很多项目用于实现进程资源控制。Cgroup 本身是提供将进程进行分组化管理的功能和接口的基础结构,I/O 或内存的分配控制等具体的资源管理是通过该功能来实现的。
2023-06-09 11:10:42
1195
原创 云原生Docker网络管理和数据卷
Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,
2023-06-06 19:32:58
567
原创 Ceph 分布式存储
存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。Ceph使用C++语言开发,是一个开放、自我修复和自我管理的开源分布式存储系统。具有高扩展性、高性能、高可靠性的优点。Ceph目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack,Kubernetes都可与Ceph整合以支持虚拟机镜像的后端存储。粗略估计,我国70%—80%的云平台都将Ceph作为底层的存储平台,由此可见Ceph俨然成为了开源云平台的标配。
2023-06-06 09:58:38
707
原创 ELK企业级日志分析系统
ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。
2023-06-01 10:21:18
816
原创 Zookeeper集群 + Fafka集群
主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。当前比较常见的 MQ 中间件有 ActiveMQ、RabbitMQ、RocketMQ、Kafka 等。
2023-05-29 10:30:25
782
1
原创 rsync
为了在同步过程中不用输入密码,需要创建一个密码文件,保存 backuper 用户的密码,如 /etc/server.pass。方式二:rsync -avz rsync://backuper@192.168.22.20/wwwroot /opt/方式二:rsync -avz /opt/ rsync://backuper@192.168.22.20/wwwroot。方式一:rsync -avz /opt/123 backuper@192.168.22.20::wwwroot。#为备份账户创建数据文件。
2023-05-25 19:45:41
1175
原创 zabbix部署
明确需要执行的 linux 命令创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中#自定义监控项的格式如下在服务端验证新建的监控项点击左边菜单栏【配置】中的【模板】,点击【创建模板】【模板名称】设置成 Template Login User【可见的名称】设置成 Template Login User【群组】选择 Template【描述】可自定义。
2023-05-24 13:23:57
589
原创 redis的主从复制、哨兵、集群
主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。主从关系确定好后,开启从节点时,会发送一个sync的同步命令给主节点,主节点接收到后会把redis内存中的数据以快照的方式压缩保存成rdb文件,在这个期间如果有新的数据就会进行缓存保存,当rdb文件生成后会和缓存文件一起发送给从节点,从节点进行保存,这就完成了主从复制。
2023-05-23 12:25:38
570
原创 redis的优化和持久化
持久化的功能:Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。
2023-05-23 09:07:20
338
原创 redis安装和数据类型
①存储结构不同,关系型数据库是二维表格的方式,非关系型数据库是键值对的形式(文档、图文等);②扩展方式不同,关系型数据库是纵向提升硬件性能,非关系型数据库是横向增加节点服务器;③事务形式,关系型数据库支持sql语句处理复制查询和操作,更加精准,非关系型数据库只支持简单的事务操作。
2023-05-23 09:00:25
586
1
原创 MySQL MHA
概述什么是 MHAMHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA 的组成●MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。●MHA Manager(管理节点)MHA Manager 可以单
2023-05-15 19:44:02
631
1
原创 MySQL主从复制与读写分离
原理:主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),从数据库处理SELECT查询操作。
2023-05-15 10:56:10
731
原创 mysql高级语句
(3)视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。(1)视图跟表格的不同是,表格中有实际储存资料,而视图是建立在表格之上的一个架构,它本身并不实际储存资料。(2)临时表在用户退出或同数据库的连接断开后就自动消失了,而视图不会消失。可以被当作是虚拟表或存储查询。
2023-05-15 10:31:00
549
原创 Mysql索引+事务+存储引擎
索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序。
2023-05-15 10:01:41
788
原创 MYSQL基本操作
int:整型 用于定义整数类型的数据float:单精度浮点4字节32位 准确表示到小数点后六位double:双精度浮点8字节64位char:固定长度的字符类 用于定义字符类型数据,固定10字节,如果你设定5字节,显示还是10字节#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
2023-05-15 09:07:51
1041
原创 Mysql数据库基础
非关系数据库也被称作NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改。
2023-05-11 19:11:16
478
原创 Haproxy搭建Web群集
目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好(基于内核转发),但是搭建相对复杂;Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有 Haproxy好。硬件一般使用比较多的是F5(最多)、Array,也有很多人使用国内的一些产品,如梭子鱼、绿盟等不在乎成本的公司会选择用硬件,更多的是采用软件。
2023-05-10 10:08:26
309
原创 LVS+Keepalived群集
Keepalived是一款专为LVS和HA设计的一款健康检查工具:支持故障自动切换、支持节点健康状态检查Keepalived软件的官方站点是:www.keepalived.org。
2023-04-27 19:14:30
402
原创 部署LVS-DR 集群及实验
LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式。Director Server作为群集的访问入口,但不作为网关使用,后端服务器池中的Real Server与Director Server在同一个物理网络中,发送给客户机的数据包不需要经过Director Server。为了响应对整个群集的访问,DS(前端负载均衡节点服务器)与RS(后端真实服务器)都需要配置有VIP地址。
2023-04-27 09:57:47
402
原创 部署LVS-DR 集群及实验
LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一种工作模式。一、LVS-DR工作原理。
2023-04-26 19:25:00
213
原创 LVS-NAT模式
首先客户通过互联网发送到负载均衡的vip(虚拟ip),均衡器会根据调度算法得知怎么分发给节点服务器,再根据节点服务器的RIP(真实ip)进行发送请求,节点服务器接收到后进行相应,也会去共享nas里面找到共享网页,然后转发给调度器,均衡器转发给客户。均衡器是所有节点服务器的网关,既做客户端的访问入口,又是节点服务器回应响应报文的出口,会有性能瓶颈。提高系统的响应能力,处理更多的访问请求,减少延迟时间,获得高负载、高并发的性能。-s:指定负载调度算法(轮询,加权轮询,最少连接,加权最少连接,wlc)
2023-04-26 09:51:48
544
原创 Nginx和tomcat反向代理(动静分离)
当用户想访问某一网址时,用户先访问代理服务器,然后由代理服务器向目标网址发送请求最终将数据返回代理服务器,最后代理服务器将数据返回给用户这一过程我们称之为正向代理。:基本流程是与正向代理是相同的,都是通过 用户发送请求 -->代理服务器-->目标服务器。但是二者的区别在于正向代理时用户知道自己访问的是代理服务器,而反向代理是无感知的,用户本质上是不知道自己访问的是代理服务器。
2023-04-24 14:06:44
765
原创 iptables和firewalld防火墙
iptables由四个表table和五个链chain以及一些规则组成(SELinux也是一个表,但它是独立的,不在我们讨论的范围内)四表五链规则表的作用:容纳各种规则链规则链的作用:容纳各种防火墙规则总结:表里有链,链里有规则。
2023-04-24 10:19:54
822
原创 Tomcat部署与优化
Tomcat是一款免费、开放源代码的Web应用服务器,是Apache软件基金会的一个核心开源项目,属于轻量级应用服务器,通常意义上的 Web 服务器接受请求后,只是单纯地响应静态资源,如 HTML 文件,图片文件等,不能在后端进行一定的处理操作。
2023-04-21 12:46:53
928
原创 Nginx rewrite ——重写跳转
rewrite功能: 使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如: 更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用, 例如http://www.kgc.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。
2023-04-19 13:27:36
551
原创 LNMP及论坛搭建
Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整。根据服务器的内存与服务负载,调整FPM模块参数。调整进程服务配置文件。
2023-04-18 11:09:37
136
原创 【Nginx网站服务】
nginx有两种进程:master进程(主进程):管理工作进程,启动时读取配置文件worker进程(工作进程):处理用户连接请求如果在添加之前服务已经打开,需要先关服务,在添加打开。
2023-04-17 15:07:14
480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人