自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【云原生】portainer管理多个独立docker服务器

Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境,并且,由于portainer本身也是个容器,所以,寥寥几行代码就可以召唤出来。进入home----dashboard界面,所有信息一目了然,这样的界面呈现给甲方爸爸,谁不爱~?

2023-10-25 15:59:38 4811 1

原创 【云原生】k8s-----集群调度

Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。

2023-09-19 15:46:49 1458 2

原创 【云原生】Kubeadmin安装k8s集群

Kubeadm 是一个提供了 kubeadm init 和 kubeadm join 的工具, 作为创建 Kubernetes 集群的 “快捷途径” 的最佳实践kubeadm 通过执行必要的操作来启动和运行最小可用集群。按照设计,它只关注启动引导,而非配置机器。同样的, 安装各种 “锦上添花” 的扩展,例如 Kubernetes Dashboard、 监控方案、以及特定云平台的扩展,都不在讨论范围内。相反,我们希望在 kubeadm 之上构建更高级别以及更加合规的工具, 理想情况下,

2023-09-08 16:41:23 2122 3

原创 【云原生】Kubernetes容器编排工具

Kubernetes,词根源于希腊语的 舵手、飞行员。在国内又称k8s(因为k和s之间有8个字母,所以得名。“国内程序员的幽默”)。用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。可以理解成 K8S 是负责自动化运维管理多个容器化程序(比如 Docker)的集群,是一个生态极其丰富的容器编排框架工具。K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经GO语言延用Borg的思路重写并捐献给CNCF基金会开源。云原生基金会(

2023-09-01 14:40:57 1736 2

原创 【云原生】Ansible自动化批量操作工具&playbook剧本

playbook是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。

2023-08-30 18:37:47 1059 1

原创 【云原生】Docker私有仓库 Registry&Habor

关于Docker的仓库分为私有库和公有仓库,共有仓库只要在官方注册用户,登录即可使用。但对于仓库的使用,企业还是会有自己的专属镜像,所以私有库的搭建也是很有必要的存在。对于原生的仓库,Docker提供了Registry,它能帮助我们组建属于自己的私有库,但是缺点也比较明显,就是难管理,无法进行复杂的操作1.2Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。

2023-08-24 16:30:56 2255 5

原创 Docker网络与Cgroup硬件资源占用控制

指定容器IP的方式:注意:创建指定IP的容器也需要基于docker网卡的IP网段如果想要删除自定义的网络,可以使用 docker network rm 网络模式名称 进行删除,例如docker network rm mynetwork。删除网络模式前,需要先确保使用该网络模式创建的容器已退出(即已停止)。如果容器仍在运行,则该网络无法删除。########映射端口 -P为随机 -p为指定端口#################

2023-08-17 18:56:52 1282 2

原创 Docker 基本管理

docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux服务器,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类iphone的app),并且容器开销极其低。注:Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

2023-08-15 15:55:37 608 2

原创 Zabbix监控系统

利用一个优秀的监控软件,我们可以:●通过一个友好的界面进行浏览整个网站所有的服务器状态●可以在 Web 前端方便的查看监控数据●可以回溯寻找事故发生时系统的问题和报警情况案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息//在客户端创建自定义 key1.明确需要执行的 linux 命令2.创建 zabbix 的监控项配置文件,用于自定义 key#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中。

2023-08-08 18:44:23 564 1

原创 Zookeeper集群 + Kafka集群

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。为分布式框架提供协调服务的Apache项目。在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。

2023-08-07 14:53:30 1078

原创 GFS 分布式文件系统

GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS也是常用的分布式存储架构传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。

2023-08-02 15:14:14 388 1

原创 ELK&&ELFK 日志分析系统

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

2023-08-02 14:40:52 847

原创 Rsync 远程同步

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

2023-07-31 16:21:46 305

原创 redis主从复制&&哨兵&&Cluster

redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,本文会讲解一下三种模式的工作方式,以及如何搭建cluster群集主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。

2023-07-30 22:34:26 473

原创 NoSQL———Redis配置与优化

(1)具有极高的数据读写速度:数据读取的速度最高可达到 110000 次/s,数据写入速度最高可达到 81000 次/s。(2)支持丰富的数据类型:支持 key-value、Strings、Lists、Hashes、Sets 及 Sorted Sets 等数据类型操作。(3)支持数据的持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。(4)原子性:Redis 所有操作都是原子性的。(5)支持数据备份:即 master-salve 模式的数据备份。

2023-07-28 08:42:39 675 1

原创 MySQL:MHA高可用

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

2023-07-25 11:19:02 1008 1

原创 Mysql 主从复制、读写分离

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

2023-07-24 00:30:12 893 2

原创 MySQL——存储过程

前文介绍的MySQL 相关知识都是针对一个表或几个表的单条 SQL 语句,使用这样的SQL 语句虽然可以完成用户的需求,但在实际的数据库应用中,有些数据库操作可能会非常复杂,可能会需要多条 SQL 语句一起去处理才能够完成,这时候就可以使用存储过程, 轻松而高效的去完成这个需求,有点类似shell脚本里的函数存储过程是一组为了完成特定功能的SQL语句集合。类似于于其他编程语言中的函数,定义一个函数方法,可以随时起到传参调用的功能。

2023-07-20 18:55:46 289

原创 MySQL ------ 高阶查询详解(云计算工程师这里划重点!)

存储、查询和更新数据。

2023-07-18 15:04:46 769

原创 MySQL 备份和还原

完全备份物理冷备份―关闭Mysqld 服务,tar命令打包 data目录,恢复就是解压tar包逻辑备份mysqldump -u-p--datebases 库1 库2 > xxx.sqlmysqldump -u -p 库1 表1 表2 >XXx.sql完全恢复mysql -u -p <xxx.sql 恢复库mysql-u -p 库名 < XXx.sql 恢复表增量备份1、开启二进制日志,设置二进制日志格式MIXED2、进行一次完全备份,可每周备份一次,通过crontab -e。

2023-07-17 18:35:30 4261

原创 mysql数据库-----事务

比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。●事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。修改数据的事务可在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

2023-07-16 21:41:04 244

原创 mysql数据库------索引

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

2023-07-16 21:26:09 398

原创 MySQL结构以及数据管理(增删改查)

数据库(database)是用来组织、存储和管理数据的仓库数据库管理系统(DBMS):用户可以通过DBMS或应用程序来操作数据库1>接受应用程序的数据请求和处理请求2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)3>实现对数据库的操作4>从数据库的操作中接受查询结果5>对查询结果进行处理(格式转换)6>将处理结果返回给用户。

2023-07-14 16:45:24 688 1

原创 HAProxy负载均衡集群

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发天(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。HAProxy的主要特性有:●可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美;

2023-07-09 22:23:21 1028 1

原创 LVS+Keepalived架构(负载均衡高可用集群)

普通的群集的部署是通过一台调度器控制调配多台节点服务器进行业务请求的处理,但是仅仅是一台调度器,就会存在极大的单点故障风险,当该调度器的链路或则调度器本身出现故障时,就会导致整个业务的无法正常进行而高可用集群是由一台主调度器和一台或多台备用调度器。在主调度器能够正常运转时,由主调度器进行节点服务器业务的分配处理,其余备用调度器处于待机状态,不参与当前的集群运转。当主调度器出现故障无法运转时,此时备用调度器会由优先级最高的调度承担主调度器的工作,而出现故障的主调调度器便会退出当前工作,由人工维修后返回集群。

2023-07-07 14:26:23 626

原创 LVS负载均衡-----DR模式

此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。对节点服务器进行处理,设置内核参数arp_announce=2:系统不使用IP数据包的源地址来设置ARP请求的源地址,而选择发送接口(物理网卡)的IP地址。设置内核参数 arp_ ignore=1:系统只响应目的IP为本地IP(物理网卡的地址,而不是lo网卡的虚接口地址)的ARP请求。

2023-07-05 19:44:06 422

原创 Nginx&&Tomcat架构的动静分离和负载均衡

很多时候公司会有多个项目需要运行,那么肯定不可能是一台服务器上运行多个Tomcat服务,这样会消耗太多的系统资源。例如现在新增两个域名 www.lbj.com 和 www.jokic.com,希望通过这两个域名访问到不同的项目内容。Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器。,web页面请求由Nginx服务来进行转发。Tomcat的多实例部署简单来说就是基于同一后端架构中的多个Tomcat服务。),所以需要Nginx方向代理时,进行合理的调用分配。

2023-07-03 23:36:03 552

原创 Tomcat的部署及优化

Tomcat 是 基于Java 语言开发的Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。

2023-06-30 15:44:49 780

原创 Nginx的Location和Rewrite

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

2023-06-27 19:28:18 193

原创 Nginx优化&&安全&&防盗链

查看cpu的核心数,根据核心数来设置工作进程数。

2023-06-25 21:12:18 1089 2

原创 LNMP (Nginx网站服务)&& nginx 平滑升级

Nginx是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。(实际操作,很多公司为了服务器的稳定,都会设置在20000个左右Nginx的主要使用场景: 虚拟主机,反向代理,缓存,httpApache。

2023-06-19 19:41:36 534

原创 LAMP&&DISCUZ论坛

作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。#####报错1:可能是初始化数据库的命令有参数写错了,导致运行了一半,当发现错误,改正和重新执行的时候,就会报这个错误,意思是。--prefix=/usr/local/httpd \ #指定 httpd 服务程序的安装路径。

2023-06-18 17:50:50 1641 2

原创 网页之http

静态网页是标准的HTML文件扩展名是.htm、.html 例如文本、图像、声音、Flash动画、客户端脚本和ActiveX控件及Java小程序等是网站建设的基础,早期网站一般都由静态网页制作没有后台数据库、不含程序和不可交互的网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。

2023-06-15 15:58:22 1969

原创 优化命令测试

命令内容:nload、iostat、iotop、top、free、vmstat、sar nload默认分为上下俩块:上半部分:Incoming为进入网卡的流量下半部分:Outgoing为从网卡出去的流量 首先需要安装httpd 因为ab是基于apache的测试工具 开启httpd服务 在另一台主机上安装ab测试工具开始测试前先查看测试前状态 总结:使用nload命令工具可以直观的看出流量I/O

2023-06-14 20:12:04 500

原创 【无标题】

1.监控函数库。

2023-06-08 20:04:02 92

原创 正则表达式

例:echo abc | tr -c 'ab' 'a' ##保留adc字符串中的ab,并将c替换为a,结果输出为aba。tr -s:把重复出现的字符串压缩成一个,并把前一个替换为后一个。grep -f:处理两个文件中的相同内容,第一个作为匹配条件。grep -r:递归匹配文件中相同内容,不处理软连接文件。uniq -c:统计连续重复的行的次数,然后合并重复行。grep -A:匹配到当前行,以及当前行往后n行。grep -B:匹配到当前行,以及往前n行。grep -o:仅显示匹配到的字符串。

2023-06-02 19:56:03 352

原创 shell数组

格式:数组名=(数组)echo ${数组名[*]} ## “$#“在这里表示数组长度(参数数量)

2023-06-01 17:14:22 85

原创 shell函数练习题

1、函数能够接受一个参数,参数为用户名; 判断一个用户是否存在 如果存在,就返回此用户的shell和UID;并返回正常状态值; 如果不存在,就说此用户不存在;并返回错误状态值;2、在主程序中调用函数;

2023-05-31 16:49:04 108

原创 循环控制语句练习题

例题:1.购物逛淘宝选购商品,每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),每次选购完或不买都会提示用户是否继续逛下一家商店,购买如果不再继续逛的话进行购物车结算总额。2.shell 计算器实现加减乘除和取余3.打印出某个目录下的所有文件4.利用 for 循环将多个文本文件内容合并为一个文件5.使用三种方式写出1-100求和

2023-05-30 18:45:38 165

原创 【无标题】

shell脚本练习题

2023-05-29 16:20:22 158

空空如也

空空如也

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

TA关注的人

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