运维
文章平均质量分 92
辛辣天蝎666
这个作者很懒,什么都没留下…
展开
-
Docker之compose介绍
docker-compose项目是docker官方的开源项目, 负责实现对docker容器集群的快速编排。docker-compose将所管理的容器分为三层, 分别是工程(project),服务(service)以及容器(containner)docker-compose运行目录下的所有文件(docker-compose.yml文件、extends文件或环境变量等)组成一个工程,如无特殊指定,工程名即为当前目录名。一个工程当中,可以包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。原创 2022-10-21 06:00:00 · 80358 阅读 · 7 评论 -
Docker之dockerfile构造镜像
要想了解cmd和entrypoint的区别,首选必须了解exec模式和shell模式的区别。原创 2022-10-20 05:00:00 · 273 阅读 · 1 评论 -
Docker容器之网络模式
1、Host :与宿主机共享网络名称空间/网络协议栈2、Container:多个容器之间共享一个network namespaces3、None :自闭空间4、bridge:默认模式通过Veth对连接容器与docker0网桥,网桥分配给容器IP,同时docker 0作为“局域网”内容器的网关,最后和宿主机网卡进行通讯5、overlay:叠加网络模式。原创 2022-10-19 06:00:00 · 5346 阅读 · 2 评论 -
Docker容器之数据卷和数据卷容器
本文介绍了通过数据卷和数据卷容器对容器内数据进行共享、备份和恢复等操作,通过这些机制,即使容器在运行中出现故障,用户也不必担心数据发生丢失,只需要快速地重新创建容器即可。在生成容器的同时,加上-v选项,指定把当前服务器的目录映射到容器中。命令 说明docker run -v 数据卷 创建数据卷docker run -v 宿主机目录:数据卷 挂载宿主机目录docker run --volumes-from 数据卷容器 挂载数据卷容器(挂载点路径不变)原创 2022-10-18 16:32:16 · 197 阅读 · 0 评论 -
Docker容器--镜像、容器操作
镜像:类似虚拟机镜像容器:类似linux系统环境,运行和隔离应用。容器从镜像启动的时候,docker会在镜像的最上一层创建一个可写层,镜像本身是只读的,保持不变。仓库:每个仓库存放某一类镜像。原创 2022-10-17 01:11:06 · 13860 阅读 · 1 评论 -
Docker容器——安装和镜像加速
本质就是宿主机的一个进程,docker是通过namespace(命名空间)实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g)。原创 2022-10-14 12:31:06 · 147 阅读 · 1 评论 -
ELFK日志分析系统之Filebeat
Filebeat有两个主要组成部分组成:prospector(探勘者)和harvesters(矿车)。这些组件一起来工作来读取文件并将时间数据发送到指定的output。原创 2022-10-12 16:58:08 · 1007 阅读 · 0 评论 -
ELK日志分析系统之ELK工作原理
ELK是三个软件的统称,即、Logstash和Kibana三个开源软件的缩写。这三款软件都是开源软件,通常配合使用,并且都先后归于Elastic.co企业名下,故被简称为ELK协议栈。ELK主要用于部署在企业架构中,收集多台设备上多个服务的日志信息,并将其统一整合后提供给用户。它可以从任何来源、任何格式进行日志搜索、分析与可视化展示。提供了一个分布式多用户能力的全文搜索引擎—款强大的数据处理工具可实现数据传输、格式处理、格式化输出。原创 2022-10-11 23:45:00 · 504 阅读 · 0 评论 -
GFS分布式文件系统
查看分布式条带卷分布(node1:/dev/sdd1、node2:/dev/sdd1、node3:/dev/sdd1、node4:/dev/sdd1)查看分布式复制卷分布(node1:/dev/sde1、node2:/dev/sde1、node3:/dev/sde1、node4:/dev/sde1)Node1节点:node1/192.168.100.3 磁盘: /dev/sdb1 挂载点: /data/sdb1。一个逻辑卷是一组Brick的集合,卷是数据存储的逻辑设备。原创 2022-10-10 07:00:00 · 645 阅读 · 0 评论 -
Redis不同数据类型下的基础查询命令
2、充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某–电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections 命令就可以充分发挥它的方便和效率的优势了。redis 127.0.0.1:6379> llen mykey #获取表中元素数量,在执行lpop命令两次后,链表头部的两个元素已经被弹出,此时链表中元素的数量是2。原创 2022-10-08 01:36:05 · 145 阅读 · 0 评论 -
Redis(主从复制、哨兵模式、集群)概述及部署测试
1、Redis高可用有四种实现方法:持久化、主从复制、哨兵模式、集群模式2、持久化适用于单台服务器,主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。其是最简单的一种高可用方式3、主从复制适用于数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。4、哨兵模式基于主从复制,部署哨兵模式必须先部署主从复制,其在主从复制基础上提供了自动化的故障恢复。但是其写操作无法负载均衡,存储能力受到单机的限制。原创 2022-10-03 16:54:45 · 274 阅读 · 0 评论 -
Redis高可用与持久化
Redis 高可用含义:高可用是指服务器以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务。组成:实现高可用的技术主要包括持久化、主从复制、哨兵和集群。高可用中的持久化:RDB与AOFRDB:周期性的快照AOF:接近实时的持久化(以everysec方式)redis启用的优先级AOF > RDB 同时仅当AOF功能关闭的情况下,redis才会再重新启动时使用RDB的方式进行恢复RDB和AOF中的持久化模式。原创 2022-10-03 01:40:01 · 125 阅读 · 2 评论 -
Redis介绍、安装、基础命令
Redis基于内存运行并支持持久化采用key-value(键值对)的存储形式Redis是一个开源的、使用C语言编写的NoSQL数据库Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环Redis服务程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则完全依赖于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降。原创 2022-10-02 17:35:48 · 142 阅读 · 0 评论 -
MHA高可用配置及故障切换
MySQL服务器中,单台服务器无法承受服务量就配置多台MySQL服务器,多台MySQL服务器或者MySQL服务器五冗余的情况下,配置主从复制。没有上去看服务器的读和写的压力不均衡可使用MySQL的读写分离,MySQL的读写分离中Master存在单点故障,就得用到MHA。原创 2022-09-29 08:48:21 · 377 阅读 · 0 评论 -
MySQL读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、 DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。原创 2022-09-27 01:58:01 · 544 阅读 · 0 评论 -
MySQL主从复制以及会出现的幺蛾子问题、解决方法
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。原创 2022-09-27 01:45:55 · 1717 阅读 · 0 评论 -
MySql数据库的存储过程以及一些常见区别问题
存储过程与函数的直接效果类似,只不过存储过程,封装的是一组sql语句。①mysql数据库过程是一组为了完成特定功能的sql语句的集合。② 存储过程这个功能时从5.0版本才开始支持的,它可以加快数据库的处理速度,增强数据库在实际应用中的灵活性。③ 存储过程在使用过程中是将常用或复杂的工作预先使用sql语句写好,并用一个指定的名称存储起来,这个过程编译和优化后存储在数据库服务器中,当需要使用该存储过程时,只需要调用它即可。原创 2022-09-26 00:09:31 · 1430 阅读 · 0 评论 -
MySQL进阶语句
在MySQL中,视图表与索引一样,都是MySQL数据库的一种优化,其可以加快查询速度,但需要注意的时,视图表一般只作查询使用,不对其进行增、删、改;视图表并不占用实际内存。在表中的NULL值与空值,NULL值是占用内存空间,但是不计入数据统计,而空值是不占内存空间,但是算数据,计入数据统计的。内连接inner join,显示的数据为左右表都同时满足条件。左连接 left join ,是以左表为基础显示,右表需满足条件。右连接right join ,是以右表为基础显示,左表需满足条件。原创 2022-09-24 17:11:34 · 19110 阅读 · 10 评论 -
MySQL备份与恢复
物理冷备份—》关闭mysqld服务----》tar命令打包data目录(恢复就是解压他的tar包即可)逻辑备份—》mysqldump -u(用户) -p(密码) --databases 库1 库2 > xxx.sqlmysqldump -u -p 库1 表1 表2 > xxx.sql完全恢复mysql -u -p < xxx.sql (恢复数据库)mysql -u -p 库名 < xxx.sql (恢复表)增量备份开启二进制日志,设置二进制格式MIXED(混合)原创 2022-09-20 20:56:33 · 407 阅读 · 0 评论 -
MySQL存储引擎
MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。原创 2022-09-20 00:58:38 · 174 阅读 · 0 评论 -
MySQL索引
可以是单列上创建的索引,也可以是在多列上创建的索引。需要满足最左原则,因为 select 语句的 where 条件是依次从左往右执行的,所以在使用 select 语句查询时 where 条件使用的字段顺序必须和组合索引中的排序一致,否则索引将不会生效。因为索引本身会消耗系统资源,在有索引的情况下,数据库会先进行索引查询,然后定位到具体的数据行,如果索引使用不当,反而会增加数据库的负担。添加主键将自动创建主键索引。如果是用组合索引创建,则列值的组合必须唯一。与普通索引类似,但区别是唯一索引列的每个值都唯一。原创 2022-09-18 00:54:23 · 215 阅读 · 0 评论 -
MySQL数据库管理基操
用于创建数据库对象,如库、表、索引等1、creat2、drop3、alter。原创 2022-09-13 16:35:41 · 257 阅读 · 0 评论 -
Mysql数据库基础概念
非关系数据库也被称作NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性常用的非关系数据库:Redis、mongoDB等一款深受欢迎的开源关系型数据库Oracle旗下的产品遵守GPL协议,可以免费使用与修改。原创 2022-09-12 23:34:07 · 186 阅读 · 0 评论 -
LVS部署-NAT集群实验
随着互联网的发展,站点对硬件性能、响应速度、服务性能、数据可靠性等要求越来越高,单台服务器也将难以无法承受所有。lvs两张网卡ens33:192.168.100.3 ens38:192.168.50.100。配置第二台httpd服务器 配置和上面一样 注意页面区分开来。下载完成后,在启动服务前,需要保存负载分配策略,不然会报错。httpd1网卡配置:注意网关指向lvs服务器。用浏览器访问192.168.100.2。安装ipvsadm管理工具。LVS-NAT部署实验准备。httpd2网卡配置。原创 2022-09-12 22:34:13 · 213 阅读 · 0 评论 -
LVS负载均衡集群
集群所提供的应用服务,由服务器池承担,其中每个节点具有独立的RIP地址(真是IP),只处理调度器分发过来的客户机请求,当某个节点暂时失效时,负载调度器的容错机制会将其隔离开来,等待错误被排除以后在重新纳入服务器池。④在数据量很大的情况下,数据层(缓存,数据库)涉及数据的水平扩展,将原本存储在一台服务器上的数据(缓存,数据库)水平拆分到不同服务器上去,以达到扩充系统性能的目的。根据调度器设置的权重值来分发请求,权重高的节点有线火的任务,分配的请求越多的保证性能强的服务器承担更多的访问流量。原创 2022-09-07 17:04:49 · 436 阅读 · 0 评论 -
Tomcat部署与优化
Tomcat是一款免费,开放源代码的web应用服务器,是Apache原件基金会的一个核心开源项目,属于轻量级应用服务器。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发调试jsp程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理静态和动态页面的能力,但是能力远不如nginx和Apache,所有它在服务器的后端。所以Tomcat通常作为一个servlet和jsp容器,单独运行在后端。原创 2022-09-06 22:03:05 · 601 阅读 · 0 评论 -
Nginx rewrite ——重写跳转
精准匹配:location = / {…}一般匹配:location / {…}正则匹配:location ~ / {…}rewrite 只能在server {}if {}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用例如:a=1&b=2 只针对/abc/bbs/index.html重写本章主要讲了正则表达式、location匹配和rewrite重写。原创 2022-09-06 08:43:17 · 433 阅读 · 0 评论 -
SSL证书
SSL证书是数字证书的一种,由权威数字证书机构(CA)验证网站身份后颁发,可实现浏览器和网站服务器数据传输加密。网站安装SSL证书后会在浏览器上显示安全锁标志,数据传输协议从http(传统协议)升级为http(加密协议)HTTPS并非新协议,相比较于HTTPS只是多了个S,表示Secure安全。安全的原理是基于HTTP+TCL/SSL协议组合实现的,所以HTTP和HTTPS的主要区别本质在于TCL/SSL安全协议上的区别。原创 2022-09-02 17:46:05 · 307 阅读 · 0 评论 -
Nginx网站服务
赋权,重启服务并设置开机自启验证服务Nginx服务的主配置文件 nginx.conf全局配置#运行用户,若编译时未指定则默认为 nobody#工作进程数量,可配置成服务器内核数 * 2#错误日志文件的位置#PID 文件的位置I/O事件配置events {#使用 epoll 模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能#每个进程处理 4096 个连接}...原创 2022-08-29 23:54:22 · 1400 阅读 · 0 评论 -
LNMP架构搭建和一键部署LNMP
客户端请求访问一个地址,这个请求会到达nginx服务器①nginx服务器首先判断是否为静态请求,如果是静态请求则直接返回到达客户端。原创 2022-08-26 15:43:47 · 772 阅读 · 0 评论 -
Web基础与HTTP协议
网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地址),用于区别在网络上成千上万的用户和计算机。网络在区分所有与之相连的网络和主机时,均采用一种唯一、通用的地址格式,即每一个相连接的计算机和服务器都被指派了一个独一无二的地址由于ip地址是数字标识,使用时难以记忆和书写,因此就有了域名,域名可以帮助我们记忆。并且有层次性。所以在网络中有两套方案。①ip地址系统②域名地址系统域名的概念IP地址不易记忆,所以产生了域名的概念早期使用Hosts文件解析域名难点主机名称重复。...原创 2022-08-25 18:56:42 · 136 阅读 · 0 评论 -
iptables 防火墙(filter表)
IP信息包括过滤系统,它实际上由两个组件netfilter和iptables组成。主要工作在网络层,针对IP数据包,体现在包内的IP地址、端口等信息的处理。是为包过滤的实现提供规则,通过各种不同的规定,告诉netfilter对来自某些源,前往某些目的或具有某些协议特征的数据包该如何处理。为了更加方便的组织和管理防火墙规则,iptables采用了表和链的分层结构。所以它会对请求的数据包的包头数据进行分析,根据我们预先设定的规则进行匹配来决定是否可以进入主机。其中。原创 2022-08-25 16:11:04 · 493 阅读 · 0 评论