自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本一键部署——Tomcat安装部署

【代码】Shell脚本一键部署——Tomcat安装部署。

2023-05-27 23:29:35 474

原创 Shell脚本 一键部署 —LNMP 架构(Nginx Mysql PHP Discuz!论坛)

【代码】Shell脚本 一键部署 —LNMP 架构(Nginx Mysql PHP Discuz!论坛)

2023-05-27 22:34:45 334

原创 YUM安装LNMP架构配置命令与搭建论坛

LNMP指的是在Linux 操作系统中分别安装Nginx网页服务器、MySQL数据库服务器和PHP开发服务器,以及一些对应的扩展软件。LNMP简单说就是:Linux+Nginx+MySQL+PHP。相较于LAMP,LNMP使用Nginx 网页服务器取代了Apache网页服务器。

2023-05-27 21:13:14 928

原创 Ansible 自动化运维工具(二)——Ansible 的脚本(playbook 剧本)

playbooks 本身由以下各部分组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作(5)Roles:角色## 编写playbook - name : second play。

2023-05-17 01:37:04 1298

原创 Kubernetes(K8S)的基础概念

用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统可以理解成由来:k8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经G0语言延用Borg的思路重写并捐献给CNCF基金会开源含义:词根源于希腊语的舵手、飞行员官网:https://kubernetes.ioGitHub: https://github.com/kubernetes/kubernetes试想下传统的后端部署办法:把程序包(包括可执行二进制文件、配置文件等)放到

2023-05-17 01:04:27 416

原创 Java技术总结

高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每秒响应请求数。

2023-05-13 00:43:00 1516

原创 Java-Redis持久化之AOF操作

将我们所有的命令都记录下来保存到文件,恢复的时候把这个文件都执行一遍。1)每一次修改都可以同步,文件完整性更好!2)每秒同步一次,可能会丢失一秒的数据。2)AOF运行效率也比RDB慢。3)从不同步,效率更高。1)修复数据把RDB慢。

2023-05-12 15:24:53 715

原创 Java-Redis持久化之RDB操作

在指定的时候内,把数据以快照的形式写入磁盘,它恢复时将快照文件读取到内存里。

2023-05-12 15:22:11 1067

原创 Java-Redis缓存穿透,击穿,雪崩和布隆算法

假设一个客户端 一个tomcat 一个redis(里面有一条热门数据 时间期限为1天) mysql1天之内 是客户端---- tomcat ----redis1天之后 客户端----tomcat----mysql 这种情况就叫缓存击穿总结: redis中只有一条有效数据,当过了这个时间,tomcat就穿过redis,直接访问数据库,这个就叫缓存击穿缓存击穿和缓存穿透的区别:缓存击穿是缓存穿透的一种特殊表现形式。

2023-05-12 15:16:32 862

原创 Java-Redis五大value类型

append name value #追加k为name的 value值 +“value” (如果没有k为name的值,则新建一个)set name vlaue #设置k为name的value值为value。get name #得到k为name的value值。incrby view 10 #设置view增加10。decrby view 10 #设置view减少10。incr view #view自加1。

2023-05-12 15:08:58 841

原创 Docker 搭建本地私有仓库

在容器中启动私有镜像仓库并将私有仓库的存储目录挂载到宿主机指定目录中,这样做的目的是,如果容器被删除了,存储在容器中的镜像就不会被删掉(默认情况下如果容器被删除,则存放于容器中的镜像也会丢失)-v: 把宿主机的/data/registry目录绑定到容器/var/lib/registry目录(这个目录是registry容器中存放镜像文件的目录),来实现数据的持久化;unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。

2023-05-12 10:08:08 407

原创 JavaSE_03面向对象-编程单词词汇

process ['prəʊses]vt. 处理;n. 过程,进行;方法,步骤;作用;access ['ækses]vt. 使用;存取;n. 进入;anonymous [ə’nɒnɪməs]adj. 匿名的,无名的;encapsulation [ɪn,kæpsə’leɪʃən]n. 封装;包装extends [ɪk’stendz; ek-]v. 延伸;继承(extend的第三人称单数形式)import [ɪm’pɔːt; 'ɪm-]n. 进口,进口货;vi. 输入,进口inf

2023-05-12 02:26:42 1021

原创 JavaSE_02基本语法-编程单词词汇

boolean ['bʊlɪən]变量的基本数据类型之一:布尔型const ['kɒnst]n. 常量,常数constant ['kɒnst(ə)nt]n. [数] 常数;恒量continue [kən’tɪnjuː]vi. 继续,连续;default [dɪ’fɔːlt; 'diːfɔːlt]默认的,缺省的false [fɔːls; fɒls]adj. 错误的goto ['ɡo,tʊ]vt. 转到;switch [swɪtʃ]vt. 转换;选择while [waɪl]当

2023-05-12 02:26:05 936

原创 JavaSE_01概述-编程单词词汇

encoding [ɪn’kəʊdɪŋ]n. [计] 编码;v. [计] 编码(encode的ing形式)applet ['æplɪt]n. 支程序,小应用程序algorithm ['ælgərɪð(ə)m]n. [计][数] 算法,运算法则application [ˌæplɪ’keɪʃ(ə)n]申请;应用程序assert [ə’sɜːt]vt. 坚持;声称command [kə’mɑːnd]vi. 命令,控制compile [kəm’paɪl]vt. 编译;编辑;compi

2023-05-12 02:25:38 916

原创 Ansible 自动化运维工具(一)——部署以及命令行模块

Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作。Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。

2023-05-12 02:16:07 530

原创 Docker 安全及日志管理

目前常用的 Docker 版本都支持 Docker Daemon 管理宿主机 iptables 的,而且一旦启动进程加上 -p host_port:guest_port 的端口映射,Docker Daemon 会直接增加对应的 FORWARD Chain 并且 -j ACCEPT,而默认的 DROP 规则是在 INPUT 链做的,对 docker 没法限制,这就留下了很严重的安全隐患。如果公司使用的不是自己的镜像源,需要使用 Docker 镜像安全扫描工具 Clair,对下载的镜像进行检查。

2023-05-10 15:48:57 1243

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

服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初的解决手段是在服务前端负载均衡,这样前端必须要知道所有后端服务的网络位置,并配置在配置文件中。这里就会有几个问题:●如果需要调用后端服务A-N,就需要配置N个服务的网络位置,配置很麻烦●后端服务的网络位置变化,都需要改变每个调用者的配置既然有这些问题,那么服务注册与发现就是解决这些问题的。

2023-05-07 22:10:42 504 2

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

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

2023-05-03 16:09:36 993 1

原创 Docker-Compose 了解 部署nginx与lnmp

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

2023-04-28 13:23:21 836

原创 Dockerfile镜像LNMP的实战

注意:如有报错重启docker服务成功部署mysql(容器IP 为 172.18.0.20)注意:如有报错重启docker服务成功浏览器测试输入:http://20.0.0.100/wordpress/wp-admin/setup-config.php成功:Dockerfile镜像LNMP搭建成功

2023-04-26 12:21:11 532

原创 Linux指令

vi的基本概念:(三种模式)命令模式插入模式底行模式进入插入模式:按住键盘的 i 或者 o 或者 a进入命令模式:按住键盘的左上角esc键进入底行模式:前提是得在命令模式,输入 : 进入。

2023-04-25 15:13:17 468

原创 Dockerfile镜像实战

【代码】dockerfile镜像实战。

2023-04-24 23:00:44 407

原创 Docker 的数据管理(dockerfile)

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

2023-04-24 17:05:44 500

原创 Docker的资源控制管理

如果 --memory-swap 值为 -1,它表示容器程序使用的内存受限,而可以使用的 swap 空间使用不受限制(宿主机有多少 swap 容器就可以使用多少)。例:docker run -itd --name test9 --device-read-bps /dev/sda:1M centos:7 /bin/bash。所以 -m 300m --memory-swap=1g 的含义为:容器可以使用 300M 的物理内存,并且可以使用 700M(1G - 300)的 swap。

2023-04-24 16:08:20 419

原创 Docker的网络模式

Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP 直接通信。Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法直接通过 Container-IP 访问到容器。

2023-04-24 14:31:32 435

原创 Docker的安装和镜像容器的基本操作

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

2023-04-23 20:24:29 1525

原创 部署 反向代理高可用(keepalived+LVS-DR)、web集群动静分离(nginx+tomcat)、MySQL集群(MHA高可用+一主两从+读写分离)、NFS共享文件 项目

部署反向代理高可用(keepalived+LVS-DR)、web集群动静分离(nginx+tomcat)、MySQL集群(MHA高可用+一主两从)、NFS 项目

2023-04-19 19:59:38 767

原创 Linux安装配置OpenSSH

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议。

2023-04-15 00:01:38 4251

原创 Zabbix监控部署及MySQL监控

zabbix agent安装在被监控的主机上,zabbix agent负责定期收集客户端本地各项数据,并发送至 zabbix server 端,zabbix server 收到数据后,将数据存储到数据库中,用户基于 Zabbix WEB 可以看到数据在前端展现图像。●zabbix server:zabbix 服务端守护进程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的数据最终都提交给 zabbix server;

2023-04-12 15:18:47 1895 1

原创 Zookeeper集群与kafka集群部署搭建

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Kafka 是最初由 Linkedin 公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于 Zookeeper 协调的分布式消息中间件系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如基于 hadoop 的批处理系统、低延迟的实时系统、Spark/Flink 流式处理引擎,nginx 访问日志,消息服务等等,用 scala 语言编写,

2023-04-11 20:02:21 1222

原创 ELK 企业级日志分析系统

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

2023-04-08 02:54:47 230

原创 GFS 分布式文件系统

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

2023-04-06 18:03:53 157

原创 rsync快速增量备份工具

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

2023-04-05 21:55:35 844

原创 NoSQL之Redis配置搭建部署与优化

Redis (Remote Dictionary Server)在2009年发布,开发者Salvatore Sanfilippo是意大利开发者,他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一

2023-03-29 20:04:08 242

原创 Linux-了解MySQL与部署MySQL

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述对象的一个属性,3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

2023-03-28 15:24:35 260

原创 Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

2023-03-28 14:57:28 294

原创 NGINX概念以及部署搭建

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(

2023-03-26 21:13:24 2011

原创 LAMP架构配置命令与搭建论坛

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

2023-03-07 19:56:50 131

原创 Linux防火墙

Linux的防火墙体系主要工作在网络层,针对TCP/IP数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux系统的防火墙体系基于内核编码实现,具有非常稳定的性能和极高的效率,也因此获得广泛的应用。在许多安全技术资料中,netfilter和iptables都用来指Linux防火墙,往往使读者产生迷惑。netfilter和iptables的主要区分如下:iptables 的作用是为包过滤机制的实现提供规则(或称为策略),通过各种不同的规则,告诉netfilter对来自某些源、前往某些

2023-03-07 14:50:26 281

原创 Shell之文本三剑客awk命令

Awk是一个功能强大的编辑器,用于在Linux/UNIX下对文本和数据进行处理。数据可以来自一个或多个文件,也可以为其他命令的输出,常作为脚本来使用。在执行操作时,Awk逐行读取文本,默认以空格为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,对比该行是否与给定的模式相匹配,并按模式或者条件执行编辑命令,也可以脚本中调用编辑指令过滤输出相应的内容。

2023-02-18 00:23:47 269

空空如也

空空如也

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

TA关注的人

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