自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker-consul

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

2022-09-17 17:14:22 439 1

原创 docker-harbor私有仓库

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

2022-09-17 16:58:02 466

原创 docker-compose概述和部署编排

Docker compose 的前身是 Fig,他是一个定义及运行多个doker容器的工具使用Docker Compose不再需要使用Shell脚本来启动容器Docker Compose非常适合组合使用多个容器进行开发的场景Docker Composeh 支持单节点(主机),Docker Swarm 管理多节点。

2022-09-17 16:41:04 257

原创 Docker与虚拟化

通过虚拟化技术将一台计算机虚拟为多台逻辑计算机,在一台计算机上同时运行多个逻辑计算机,同时每个逻辑计算机可运行不同的操作系统。应用程序都可以在相互独立的空间内运行而互相不影响,从而提高计算机的工作效率。①在一个操作系统中(win10)模拟多个操作系统(centos、win10、suse),同时每个操作系统可以跑不同的服务(ngint tomcat),从而实现一台宿主机搭建一个集群(从整体)②通过软件/应用程序的方式,来实现物理硬件的功能(ensp)

2022-09-17 16:40:34 433

原创 docker数据管理

数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。

2022-09-17 16:40:07 191

原创 docker网络模式--资源分配叙述(1)

简单来说:#例:2,使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式网络模式指定网络模式命令host模式使用 --net=host 指定none模式使用 --net=none 指定container模式使用 --net=container:NAME_or_ID 指定bridge模式使用 --net=bridge 指定,默认设置,可省略3.网络模式详细解释3.1 host 模式

2022-09-17 16:39:25 475

原创 docker镜像与容器基本的基本操作

一、docker基本命令1、查看镜像2、获取镜像信息3、添加镜像标签——改名字4、删除镜像、删除标签[外链图片转存中…(img-449kZ4Qx-1663403884387)]5、批量删除镜像6、导出、导入镜像7、上传镜像。

2022-09-17 16:38:17 676

原创 docker基本概念与部署和基础命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口1.是一种轻量级的“虚拟机”,Docker是一个用于开发,交付和运行应用程序的开放平台2.Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。

2022-09-17 16:37:50 657

原创 Zookeeper部署

Zookeeper,是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。分布式应用可以基于它实现更高级的服务,实现诸如同步服务、配置维护和集群管理或者命名的服务。Zookeeper服务自身组成一个集群,2n+1个(奇数)服务允许n个失效,集群内一半以上机器可用,Zookeeper就可用。

2022-09-16 11:46:23 2597

原创 ELK日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将Elasticsearch、Logstash和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。●Elasticsearch:是基于工ucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。●Elasticsearch是用Java开发的,可通过RESTful Web接口,让用户可以通过浏览器与Elasticsearch通信。

2022-09-16 11:13:20 147

原创 zabbix

作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去了解上线发布的结果,和网站的健康状态。利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况。

2022-09-16 11:11:27 128

原创 GlusterFS概述

●开源的分布式文件系统●由存储服务器、客户端以及NFS/Samba存储网关组成●无元数据服务器无元数据服务器:元数据是核心,描述对象的信息,影响其属性;例如NFS,存放数据本身,是一个典型的元数据服务器可能存在单点故障,故要求服务器性能较高,服务器一旦出现故障就会导致数据丢失;反过来看,所以无元数据服务不会有单点故障。那么数据存放在哪里呢?会借用分布式的原则,分散存储,不会有一个统一的数据服务器。

2022-09-16 11:10:56 544

原创 rsync

可以监控文件系统的变动情况,并做出通知响应#调整inotify内核参数(优化)letc/ sysctl.conf(内核参数配置文件)inotifywait: #用于持续监控,实时输出结果inotifywatch: #用于短期监控,任务完成后再输出结果max_queue_events #监控事件队列大小max_user instances #最多监控实例数,可以看成最多可以监控多少个实例max_user_watches #每个实例最多监控文件数inotifywait格式参数常用参数说明-m。

2022-09-16 11:10:18 478

原创 Redis三种模式——主从复制,哨兵模式,集群

3)负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务 (即写 Redis 数据时应用连接主节点,读 Redis 数据时应用连接从节点),分担服务器负载;当B和B1都失败后,集群将不可用。自动故障转移:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其他从节点改为复制新的主节点。需要特别注意的是,客观下线是主节点才有的概念:如果从节点和哨兵节点发生故障,被哨兵主观下线后,不会再有后续的客观下线和故障转移操作。

2022-09-15 09:56:23 189

原创 NoSQL之Redis配置与优化

●NoSQL(NoSQL=NotOnlySQL),意思是“不仅仅是SQL",是非关系型数据库的总称。●除了主流的关系型数据库外的数据库,都认为是非关系型。●主流的NoSQL数据库有Redis、MongBD、Hbase、Memcached等。非关系型数据库的产生背景●High performance——对数据库高并发读写需求●Huge Storage——对海量数据高效存储与访问需求。

2022-09-15 09:55:51 99

原创 MHA高可用配置及故障切换

●一套优秀的MySQL高可用环境下故障切换和主从复制的软件●MHA的出现就是解决MySQL单点的问题。●MySQL故障过程中,MHA能做到0-30秒内自动完成故障切换●MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用■MHA的组成●MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。

2022-09-15 09:55:13 184

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

■在企业应用中,成熟的业务通常数据量都比较大■单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求■配置多台主从数据库服务器以实现读写分离一、读写分离概述什么是读写分离?读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2.为什么要读写分离呢?因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的。

2022-09-15 09:54:36 722 3

原创 MySQL高级SQL语句

示例:需求:满足80分的学生展示在视图中PS:这个结果会动态变化,同时可以给不同的人群(例如权限范围)展示不同的视图#创建视图#查看视图#修改原表数据#查看视图#查看视图发现wangwu消失不见了,这是因为把wangwu的分数改为60的时候,就不满足视图的条件,分数大于等于80了修改视图的内容视图内容改了,原数据也改了如果视图改的数据不符合创建时候的要求,那么不会再出现在视图里多个表组合的视图。...

2022-08-15 17:23:55 359

原创 MySQL完全备份与恢复

备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失。每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间。...

2022-08-14 21:55:03 564

原创 Mysql的事务

假设事务A对某些行的内容作了更改,但是还未提交,此时事务B插入了与事务A更改前的记录相同的记录行,并且在事务A提交之前先提交了,而这时,在事务A中查询,会发现好像刚刚的更改对于某些数据未起作用,但其实是事务B刚插入进来的,让用户感觉很魔幻,感觉出现了幻觉,这就叫幻读。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也就是可能最终不会存到数据库中,也就是不存在的数据。...

2022-08-14 21:48:42 194

原创 Mysql存储引擎介绍

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

2022-08-14 21:46:30 69

原创 Mysql索引

因为select语句的where条件是依次从左往右执行的,所以在使用select语句查询时where条件使用的字段顺序必须和组合素引中的排序一致,否则索引将不会生效。CREATE TABLE 表名(字段1数据类型,字段2数据型[,··.],UNIQUE 索引名(列名));CREATE TABLE表名(列名1数据类型,列名2数据类型,列名3数据类型,INDEX索引名。·AND列名2=’…CREATE TABLE表名([.··],PRIMARY KEY(列名));个表只能有一个主键,不允许有空值。...

2022-08-14 21:37:59 85

原创 进入Mysql数据库操作

独享表空间存储方式使用".ibd"文件来存放数据,且每个表一个".ibd"文件,文件存放在和MyISAM数据相同的位置。另外还有".ibd"和ibdata文件,这两种文件都是用来存放Innodb数据的,之所以有两种文件来存放Innodb的数据(包括索引),是因为Innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储数据,还是独享表空。每一个MyISAM表都会有一个".MYD"文件与之对应,同样存放于所属数据库的文件夹下,和".frm"文件在一起。...

2022-08-09 19:53:11 14279

原创 MySQL数据库初体验

数据库管理员(DatabaseAdministrator,DBA)负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库系统的正常运行。1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛而关系型数据库则只支持基础类型。包括建立数据库的结构和数据的录入与转换、数据库的转储与恢复、数据库的重组与性能监视等功能。需要注意的是数据库、数据库系统、数据库管理系统,甚至数据库表等名词,在日常讨论。...

2022-08-09 08:30:38 54

原创 Haproxy搭建Web群集

当第一个用户第二次访问时会被继续指派到A,第二个用户第二次访问时依旧会被指派到B,只要负载均衡器不重启,第一个用户都会被指派到A,第二个用户访问都会被指派到B,实现集群的调度。再有新的请求会分配给B,每次将新的请求指派给连接数最小的客户端。理解举例 有三个节点A、B、C,第一个用户第一次访问被指派到了A,第二个用户第一次访问被指派到了B。理解举例: 有三个节点A、B、C,各节点的连接数分别为A:4 B:5 C:6。第一个用户连接请求,会被指派到A上,连接数变为A:5 B:5 C:6。...

2022-08-09 08:29:10 579

原创 LVS+Keepalived群集

在客户端访问 http://192.168.35.180/

2022-08-02 20:13:18 47

原创 部署LVS-DR群集

为方便进行原理分析,将Client与群集机器放在同一网络中数据包流经的路线为1-2-3-41、Client向目标VIP发出请求,Director(负载均衡器)接收IP包头及数据帧头信息2、Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的MAC地址改为RealServer1的MAC地址,然后在局域网上发送3、RealServer_1收到这个帧,解封装后发现目标lP与本机匹配(RealServer事先绑定了VP),于是处理这个报文。...

2022-08-02 20:12:08 71

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

S 指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:1c、加权最少连接:w1c)(img-PEMDZ4S3-1659442274964)](img-pfKW8thB-1659442274965)](img-GLOM02YZ-1659442274967)](img-tn5isb53-1659442274968)](img-6mPatPzi-1659442274969)]-a 表示添加真实服务器(后端节点服务器)-a 表示添加真实服务器(后端节点服务器)...

2022-08-02 20:11:35 324

原创 LVS负载均衡群集之原理叙述

互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器力不从心,但是使用性能够高的小型机或大型机,价格却又十分昂贵,所以使用多台普通服务器构建服务群集成为了一个大的趋势Cluster,集群,群集由多台主机构成,但对外只表现一个为整体,只提供一个访问入口(域名与IP地址),相当于一个大型计算机Linux Virtual Server(LVS)是针对 Linux 内核开发的一个负载均衡项目,由我国的章文嵩博士在1998年5月创建。...

2022-08-02 20:11:04 99

原创 Tomcat多实例与负载均衡

引言:tomcat服务,虽可以处理静态页面,但其处理效率远远低于nginx或apache,单nginx与apache却无法直接执行动态页面本文介绍使用nginx与tomcat组合使用,实现动静分离通过nginx实现将访问请求平均到每一台服务器上,从而分担防止某个服务访问流量过大造成高并发(1) upstream 服务池名 {}配置后端服务器池,比提供相应数据(2)proxy_pass http://服务池名配置将访问请求转发给后端服务器池的服务器处理rr 负载均衡模式:每个请求按时间顺序逐一分配到

2022-07-31 22:00:51 43

原创 Tomcat多实例与负载均衡

引言:tomcat服务,虽可以处理静态页面,但其处理效率远远低于nginx或apache,单nginx与apache却无法直接执行动态页面本文介绍使用nginx与tomcat组合使用,实现动静分离通过nginx实现将访问请求平均到每一台服务器上,从而分担防止某个服务访问流量过大造成高并发(1) upstream 服务池名 {}配置后端服务器池,比提供相应数据(2)proxy_pass http://服务池名配置将访问请求转发给后端服务器池的服务器处理rr 负载均衡模式:每个请求按时间顺序逐一分配到

2022-07-31 21:59:25 151

原创 Tomcat优化

maxSpareThreads】最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。【maxThreads】Tomcat使用线程来处理接收的每个请求,这个值表示Tomcat可创建的最大的线程数,即支持的最大并发连接数,默认值是200。【URIEncoding】指定Tomcat容器的URL编码格式,语言编码格式这块倒不如其它Web服务器软件配置方便,需要分别指定。【connnectionTimeout】网络连接超时,单位毫秒,设置为0表示永不超时,这样设置有隐忠的。...

2022-07-31 21:58:54 615

原创 小猫来了~Tomcat以及安装

免费的、开放源代码的Web应用服务器Apache软件基金会(ApacheSoftwareFoundation)Jakarta项目中的一个核心项目由Apache、.Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。...

2022-07-26 17:39:31 127

原创 哥哥来教你~Nginx-rewrite 正则表达式

现在Nginx已经成为很多公司作为前端反向代理(proxypass)服务器的首选,在实际工作中往往会遇到很多跳转(重写URL)的需求。比如,更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的Apache服务器,虽然也能做跳转,规则库也很强大,但是用Nginx跳转效率会更高#正则表达式#跳转后的内容#[flag]rewrite支持的flag标记。...

2022-07-25 22:29:55 438

原创 哥哥教你~Nginx优化与防盗链

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率,受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益测试配置所需环境盗链端http服务端nginx防盗链配置文件原理http{.........server{.....}}....}....}这段正则表达式表示匹配不区分大小写,以.jpg或.gif或.swf结尾的文件;...

2022-07-24 22:30:53 483

原创 师傅教你~LNMP源码搭建

见上篇1、安装Mysql环境依赖包2、创建运行用户3、编译安装4、修改mysql 配置文件5、设置环境变量,申明/宣告mysql命令便于系统识别6、更改mysql安装目录和配置文件的属主属组7、初始化数据库8、添加mysqld系统服务9、修改mysql 的登录密码10、授权远程登录1、安装工具包2、编译安装、安装工具包3、路径优化4、调整PHP配置文件php有三个配置文件:php.ini 主配置文件php-fpm.conf 进程服务配置文件www.conf 扩展配

2022-07-21 17:26:20 704

原创 大神教你~Nginx网络服务

Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器。Nginx是由IgorSysoev为俄罗斯访问点开量第二的Rambler.ru站发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,Nginx1.0.4发布。...

2022-07-21 17:25:06 215

原创 源码编译安装LAMP

什么是ApacheApacheHTTPDServer简称Apache,是Apache软件基金会的一个开源的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Wb服务器端软件之一。就是静态页面处理+将动态请求交给PHPLAMP平台概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境构建LAMP平台顺序编译安装的优点具有较大的自由度,功能可定制可及时获得最新的软件版本。...

2022-07-18 20:17:37 102

原创 Web基础与HTTP协议

IP地址不易记忆Web(WorldWideWeb)即全球广域网,也称为万维网一种分布式图形信息系统建立在Internet.上的一种网络服务HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面HTTP协议的版本●HTTP0.9●HTTP1.0●HTTP1.1●HTTP2.0。...

2022-07-14 19:27:04 302

原创 Linux防火墙之SNAT与DNAT

SNAT策略的典型应用环境局域网主机共享单个公网IP地址接入InternetSNAT策略的原理源地址转换,SourceNetworkAddressTranslation修改数据包的源地址,通常被叫做源映射SNAT转换前提条件1.局域网各主机已正确设置IP地址、子网掩码、默认网关地址2.Linux网关开启IP路由转发linxu系统本身是没有转发功能只有路由发送数据临时打开或永久写入注还有一种方式静态路由,这个就比较麻烦。...

2022-07-14 19:26:33 401

空空如也

空空如也

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

TA关注的人

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