自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ansible安装lnmp(集中式)

【代码】ansible安装lnmp(集中式)

2023-07-31 18:21:22 1215

原创 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-07-29 17:43:00 895

原创 Ansible安装部署与应用

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

2023-07-27 19:22:53 1390

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

consul服务器 192.168.44.100 运行consul服务、nginx服务、consul-template守护进程registrator服务器 192.168.44.101 运行registrator容器、运行nginx容器//设置代理,在后台启动 consul 服务端-server: 以server身份启动。默认是client。

2023-07-26 19:08:18 644 1

原创 docker数据管理和网络通信

镜像不是一个单一的文件,而是有多层构成。但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像(比如为B镜像)时,这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了,在构建B镜像的过程中,首先会执行ONBUILD指令指定的指令,然后才会执行其它指令。在启动容器的时候,如果不指定对应的端口,在容器外是无法通过网络来访问容器内的服务。(5)镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件,只是这个文件在 Docker 容器中不可见了。

2023-07-21 16:26:25 288

原创 Docker中的网络

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。也就是说,这个Docker容器没有网卡、IP、路由等信息。(3)Docker将 veth pair 设备的一端放在新创建的容器中,并命名为 eth0(容器的网卡),另一端放在主机中, 以 veth* 这样类似的名字命名, 并将这个网络设备加入到 docker0 网桥中。

2023-07-21 08:15:01 2387

原创 Linux中docker的基本操作

是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”docker的容器技术可以在一台虚拟机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器docker的logo设计为蓝色的鲸鱼,拖着许多集装箱;鲸鱼可以看作是宿主机,集装箱可以理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-07-20 08:42:57 8096

原创 ceph----应用

本例主要是使用Linux客户端挂载RBD镜像为本地磁盘使用。快照分层支持用快照的克隆生成新镜像,这种镜像与直接创建的镜像几乎完全一样,支持镜像的所有操作。对 rbd 镜像进行快照,可以保留镜像的状态历史,另外还可以利用快照的分层技术,通过将快照克隆为新的镜像使用。4)查看mds状态,一个up,其余两个待命,目前的工作的是node01上的mds服务。如果要删除快照但想保留其子镜像,必须先展平其子镜像,展平的时间取决于镜像的大小。#测试客户端的挂载点仍然是可以用的,如果停掉所有的 mds,客户端就不能用了。

2023-07-17 19:33:28 1127

原创 Ceph的安装部署

存储机制会把数据分散存储到多个节点上,具有高扩展性、高性能、高可用性等优点。#分布式存储的类型●块存储(例如硬盘,一般是一个存储被一个服务器挂载使用,适用于容器或虚拟机存储卷分配、日志存储、文件存储)就是一个裸设备,用于提供没有被组织过的存储空间,底层以分块的方式来存储数据●文件存储(例如NFS,解决块存储无法共享问题,可以一个存储被多个服务器同时挂载,适用于目录结构的存储、日志存储)

2023-07-17 14:54:24 1374

原创 zookeeper集群+kafka集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。消息队列常应用于异步处理,流量削峰,应用解耦,消息通讯等场景。

2023-07-13 19:33:03 802

原创 ELK 企业级日志分析系统----elk的部署

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可革,快速,安装使用方便操作。

2023-07-12 11:25:28 348 2

原创 zabbix----代理服务器,高可用集群

HA 部分的配置在配置文件的最下面:High availability cluster parameters 部分。官方的高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y。#备节点 Zabbix Server 配置。#创建 zabbix 数据库用户并授权。#配置 Mariadb yum源。#主节点给数据库授权远程登录权限。#创建数据库并指定字符集。

2023-07-10 19:58:39 555

原创 分布式监控系统zabbix应用

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

2023-07-05 19:06:17 951

原创 rsync远程同步

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

2023-07-04 19:29:48 341

原创 squid代理服务器

通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。

2023-07-03 19:40:36 356

原创 redis之主从复制、哨兵、集群

●负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;为每个节点添加一个从节点A1、B1、C1整个集群便有三个Master节点和三个slave节点组成,在节点B失败后,集群选举B1位为的主节点继续服务。(6台起步,成双成对,3主3从)●自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。

2023-07-02 16:30:24 1646

原创 NoSQL之 Redis配置与优化

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

2023-06-28 16:25:57 1273

原创 MySQL----MHA高可用

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2023-06-27 19:17:08 2352

原创 MySQL高级语句(一)

GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现;凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后面。用来过滤由 GROUP BY 语句返回的记录集,通常与 GROUP BY 语句联合使用。对GROUP BY后面的字段的查询结果进行汇总分组,通常是结合聚合函数一起使用的。HAVING 语句的存在弥补了 WHERE 关键字不能与聚合函数联合使用的不足。显示两个值范围内的数据记录。显示已知的值的数据记录。

2023-06-26 08:43:25 280

原创 MySQL高级语句(二)

视图不含有数据,只存储它的定义,它的用途一般可以简化复杂的查询。比如你要对几个表进行连接查询,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用视图将几个表联结起来,然后对这个视图进行查询操作,就和对一个表查询一样,很方便。视图跟表格的不同是,表格中有实际储存数据记录,而视图是建立在表格之上的一个架构,它本身并不实际储存数据记录。将两个SQL语句的结果合并起来,两个SQL语句所产生的字段需要是同样的数据记录种类。显示第一个SQL语句的结果,且与第二个SQL语句没有交集的结果,且没有重复。

2023-06-26 08:41:40 358

原创 MySQL ----主从复制、分离解析

1、读写分离基本原理基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。1)基于程序代码内部实现。

2023-06-23 16:15:37 2122

原创 MySQL----日志查询、备份与恢复

二进制日志(binlog)有3种不同的记录格式:STATEMENT(基于SQL语句)、ROW(基于行)、MIXED(混合模式),默认格式是STATEMENT。##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的。##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启。##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的。

2023-06-19 19:25:19 1659

原创 MySQL----事物与存储引擎

事务是一种机制、一个操作序列,包含了一组数据库操作命令(增删改),并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。事务是通过事务的整体性以保证数据的一致性。事务能够提高在向表中更新和插入信息期间的可靠性。事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。

2023-06-18 22:23:13 509

原创 MySQL----索引

2)建议在 表中的主键字段、外键字段、多表连接使用的字段、唯一性较好的字段,不经常更新的字段、经常出现在where、group by、order by 子语句的字段、小字段 创建索引。**对于 MyISAM 引擎而言,索引文件和数据文件是分离的,索引文件用于保存数据记录的地址。添加唯一键将自动创建唯一索引。索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,可以是单列上创建的索引,也可以是在多列上创建的索引。

2023-06-15 18:46:13 638

原创 Mysql数据库中的约束、用户管理与授权

primary key 主键约束 字段的值不能重复,不能为null,一个表只能有一个主键unique key 唯一性约束 字段的值不能重读,能为null,一个表可有多个唯一键not null 非空约束 字段的值不能为nulldefault 默认值约束 字段的值如果没有设置则使用默认值自动填充auto_increment 自增约束 字段的值如果没有设置,默认会从1开始递增1,要求自增字段必须为主键字段。

2023-06-14 19:50:15 675

原创 MySQL操作基础

Linux操作系统:centos Ubuntu suse国产系统:华为:欧拉、阿里:龙蜥 腾讯:tencentOS 麒麟(银河麒麟、中标麒麟-> centos 优麒麟-> Ubuntu ) 统信 红旗。

2023-06-13 19:18:36 612

原创 Keepalived+LVS

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。●core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务。

2023-06-11 23:44:06 1202

原创 LVS负载均衡群集----DR部署

修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。#arp_announce=2:使本机系统不使用即将返回的IP数据包的源地址来作为ARP请求报文的源地址,而采用发送接口(物理网卡)的IP作为ARP请求报文源地址。

2023-06-08 17:11:58 733

原创 LVS负载均衡群集+NAT部署

群集的定义Cluster,集群(也称群集)由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。群集的作用对于企业服务的的性能提升一般会有两种方式:纵向扩展 : 对服务器的CPU 内存 硬盘 等硬件进行升级或者扩容来实现的 性能上限会有瓶颈,成本昂贵,收效比不高等问题横向扩展 : 通过增加服务器主机数量来应该高并发的场景群集的目的提高性能:计算密集应用。如天气预报,核试验模拟。降低成本:相对百万美元的超级计算机,价格便宜。

2023-06-07 19:32:01 623

原创 nginx+tomcat 负载均衡、动静分离集群

Nginx 静态处理优势:Nginx 处理静态页面的效率远高于 Tomcat 的处理能力若 Tomcat 的请求量为1000次,则 Nginx 的请求量为6000次Tomcat 每秒的吞吐量为0.6M,Nginx 的每秒吞吐量为3.6MNginx 处理静态资源的能力是 Tomcat 处理的6倍。实验需求:某公司中有一台nginx服务器,两台tomcat服务器。动静分离原理:服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由 Nginx 提供服务,动态资源由 Nginx 转发至后端。

2023-06-06 22:42:37 614

原创 tomcat配置jvm以及tomcat的优化

【enableLookups】是否反查域名,以返回远程主机的主机名,取值为:true 或 false,如果设置为 false,则直接返回 IP 地址,为了提高处理能力,应设置为 false。以上是一些常用的配置参数,还有好多其它的参数设置,还可以继续深入的优化,HTTP Connector 与 AJP Connector 的参数属性值,可以参考官方文档的详细说明进行学习。-Xmx:堆内存的最大大小,是分配JVM的最大内存,默认为物理内存的1/4。-Xss:设置每个线程可使用的内存大小,即栈的大小。

2023-06-06 15:40:29 3525

原创 tomcat的部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

2023-06-05 17:04:09 1229

原创 Nginx中的location规则与rewrite重写

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,例如 http://www.yang.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。

2023-06-05 00:28:50 551

原创 nginx的优化和防盗链

也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度。允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装。在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。选择 网络 —> 选择 HTML、WS、其他。

2023-06-03 11:21:15 623

原创 lnmp安装部署

5、更改mysql安装目录和配置文件的属主属组。php-fpm.conf 进程服务配置文件。6、配置 Nginx 支持 PHP 解析。www.conf 扩展配置文件。5、添加 Nginx 系统服务。9、修改mysql 的登录密码。php.ini 主配置文件。1、安装Mysql环境依赖包。4、修改mysql 配置文件。8、添加mysqld系统服务。8、验证数据库工作是否正常。4、调整PHP配置文件。5、启动php-fpm。7、验证PHP 测试页。6、设置路径环境变量。

2023-06-01 18:58:57 685

原创 Nginx的搭建和优化

Nginx:Nginx是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持30 000~50 000个并发请求。

2023-06-01 14:20:32 1641

原创 Apache 网页与安全优化

在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。

2023-05-30 18:16:37 719

原创 apache的配置和应用

虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。

2023-05-30 00:31:17 660

原创 LAMP安装部署

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

2023-05-28 23:27:30 546

原创 web基础和http协议

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。HTTP请求的过程:HTTP起源、TCP/IP协议、建立TCP连接、客户端请求、服务端响应、断开TCP连接。

2023-05-24 16:03:44 469

空空如也

空空如也

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

TA关注的人

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