- 博客(50)
- 收藏
- 关注
原创 Docker-Compose 容器集群的快速编排
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排Docker-compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container),Docker-compose运行日录下的所有文件(docker-compose. yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。一个服务当中可包括多个容器实
2022-07-12 01:27:00 355 1
原创 Docker镜像的创建与命令合集
2、查看所有状态容器——docker ps -a3、docker —— run 指令run指令 运行工作流程5、 查看docker信息——docker info6、docker帮助命令文档——docker --help二、docker 镜像操作1、搜索镜像(公共仓库)——docker search默认是在公共仓库找,如果有私有仓库,会在私有仓库找2、下载镜像——docker pull3、查看镜像列表——docker images4、获取镜像信息——docker inspect
2022-07-12 01:00:43 1740
原创 docker网络模式的运用
2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)3.指定分配容器IP地址4.自定义网络固定iP可以先自定义网络,再使用指定IP运行docker三、暴露端口两个容器如果端口一致的情况下,暴露出去会产生地址冲突,所以需要在docker0上做一个端口映射,通过ens33暴露出去端口不同就可以了-p (小写)自定义端口 ( 宿主机端口:容器内端口 )-P (大写)随机端口 (-P 49153起始 49153到65535)常见错误与总结1.进入容器没有systemctl命令怎么解决2
2022-07-12 00:44:12 417
原创 docker的数据管理
管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。将容器内部的配置文件目录,挂载到宿主机指定目录下首先宿主机目录/var/www挂载到容器中的/data1三、数据卷容器1、目的让两个容器实现数据共享如果需要在容器之间共享一些数据,最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器,专门提供数据卷给其他容器挂载使用。总结想要实现docker持久化在生成容器的同时,加上-v选项,指定把当前服务器
2022-07-12 00:23:53 348
原创 Docker--资源控制管理
容器 = cgroup + namespace + rootfs + 容器引擎2、设置CPU资源占用比(设置多个容器时才有效)Docker通过–cpu-shares指定CPU份额,默认值为1024,值为1024的倍数。资源分配结果取决于同时运行的其他容器的CPU分配和容器中进程运行情况。cgroups只在容器分配的资源紧缺时,即在需要对容器使用的资源进行限制时,才会生效。因此,无法单纯根据某个容器的CPU份额来确定有多少CPU资源分配给它。4、限制 CPU 内核使用可以通过配置,使得
2022-07-12 00:11:02 102
原创 可靠协调系统Zookeeper
Zookeeper是一~个开源的分布式的,为分布式框架提供协调服务的Apache项目。(1) Zookeeper:一个领导者(Leader) ,多个跟随者(Follower) 组成的集群。(2) Zookeepe集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。(3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server, 数据都是一致的。(4)更新请求顺序执行,来自同一个Client的更新请求按其发送顺
2022-07-04 02:53:35 434
原创 rsync 远程同步~异地备份策略
在远程同步任务中,负责发起 rsync 同步操作的客户机称为发起端,而负责响应来自客 户机的 rsync 同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限,如图下图所示。环境准备:为备份账户创建数据文件启动 rsync 服务程序四、使用rsync备份工具1、rsync 命令的基本用法绝大多数的备份程序要求指定原始位置、目标位置,rsync 命令也一样。最简单的 rsync 用法类似于 cp 命令。例如,可以将文件/etc/fs
2022-07-04 02:32:42 735
原创 GFS 分布式文件系统从入门到实践
(一)扩展性和高性能(二)高可用性(三)全局统一 命名空间(四)弹性卷管理(五)基于标准协议弹性HASH算法是Davies-Meyer 算法的具体实现,通过HASH 算法可以得到一个32位的整数范围的hash 值,假设逻辑卷中有N个存储单位Brick, 则32位的整数范围将被划分为N个连续的子空间,每个空间对应一个Brick。当用户或应用程序访问某一个命名空间时,通过对该命名空间计算HASH值,根据该HASH 值所对应的32位整数空间定位数据所在的Brick。GlusterFs支持七种卷,即分布式卷、条带卷
2022-07-04 02:05:48 155
原创 ELK 日志分析系统的部署
接近实时集群化节点索引类型文档分片和副本(默认情况下是5个分片、1个副本,这意味着,如果你的集群至少有两个节点,你的索引将会有5个分片和另外5个副本,)7.10和7.20,但是有一个特性就是,启动时,必须为非root用户。es启动时很吃内存。而且会卡很久。(1)在所有需要收集日志的服务器上部署Logstash; 或者先将日志进行集中化管理在日志服务器上, 在日志服务器上部署 Logs tash。(2)Logstash 收集日志,将日志格式化并输出到 Elasticsearch 群集中。(3)Elasti
2022-07-04 01:41:24 105
原创 虚拟化+docker容器引擎概念基本介绍
cpu分片后每个任务处理性能会打对折虚拟机管理器功能:调用资源两大核心组件:QEMU、KVMQEMU:1.可以理解为队列,核心目的是调用资源内核中的资源,需要把KVM逻辑分割出来的资源运输给QEMU,再给虚拟机。2.QEMU它并不是直接调用,而是用I/O方式调用,QEMU把资源调用来的过程借用ioctl,QEMU借助libvirt这个工具调用ioctl,再通过接口,给虚拟机应用程序。KVM:1.用来逻辑分割物理资源,抽象化为虚拟化资源,根据VMM里的配置,会逻辑分割出多少G,给应用程序,去进行虚拟化。
2022-06-27 19:52:11 955
原创 强大的Squid 代理服务器应用
Squid 是 Linux 系 统 中 最 常 用 的 一 款 开 源 代 理 服 务 软 件 ,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应 用的缓存代理,功能十分强大。官 方 网 站 为:squid官网作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能。当客户机通过代理来请求 Web 页面时,指定的代理服务器会先检查自己的缓存:根据实现方式不同,代理服务可分为传统代理和透明代理两种常见的代理服务:实际应用中,传统代理多见于 Internet 环境,如为
2022-06-27 04:19:29 551
原创 Redis三种模式——主从复制,哨兵模式,集群
环境准备:(1)安装Redis在三台服务器上均需部署Redis,可以参考我之前写的这篇博客:部署Redis1.修改master主配置文件2.重启redis(4)测试检验二、哨兵模式哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。哨兵(sentinel):是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的Master,并将所有Slave 连接到新的Master。所以整个运行哨兵的集群的数量不得少于3个节点。哨兵结构由两部分组成,哨兵
2022-06-27 03:24:19 122
原创 MySQL 主从复制、分离解析
服务性能扩展方式1.读写分离基本原理基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2.MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。(1)基于程序代码内部实现(2)基于程序代码内部实现代理一般位
2022-06-17 06:37:25 628
原创 Mysql之中间件Mycat实现读写分离
Mycat适用的场景很丰富,以下是几个典型的应用场景Mycat长期路线图强化分布式数据库中间件的方面的功能,使之具备丰富的插件、强大的数据库智能优化功能、全面的系统监控能力、以及方便的数据运维工具,实现在线数据扩容、迁移等高级功能进一步挺进大数据计算领域,深度结合Spark Stream和Storm等分布式实时流引擎,能够完成快速的巨表关联、排序、分组聚合等 OLAP方向的能力,并集成一些热门常用的实时分析算法,让工程师以及DBA们更容易用Mycat实现一些高级数据分析处理功能不断强化Mycat开源社区的技
2022-06-17 06:00:33 429
原创 MySQL高级语句的用法
select查询sql语句的用法查询不重复记录where 有条件的查询and 且 ; or 或通配符通常是和 like 一起使用
2022-06-17 04:50:44 1425
原创 MySQL日志管理、备份与恢复
MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为/etc/my.cnf,里面有个[mysqld]项。用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启(2)通用查询日志用来记录MySQL的所有连接和语句,默认是关闭的(3)二进制日志用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启(4)慢查询日志用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执
2022-06-17 03:15:48 78
原创 Nginx的基础优化(隐藏版本号,防盗链,缓存时间,日志分割)
nginx优化八、配置防盗链在企业网站服务中,一般都要配置防盗链功能,以避免网站内容被非法盗用,造成经济损失,也避免了不必要的带宽浪费。Nginx 的防盗链功能也非常强大,在默认情况下,只需要进行很简单的配置,即可实现防盗链处理。1、 网页准备首先在一台新的centos服务器上安装httpd然后切换至/var/www/html在Web源主机192.168.192.135添加设置域名在Web源主机 19...
2022-06-05 22:52:46 193
原创 源码编译搭建LNMP架构
文章目录一、编译安装Nginx1、关闭防火墙2、安装依赖包3、创建运行用户4、编译安装5、路径优化6、添加 Nginx 系统服务二、编译安装MySQL服务1、安装依赖环境2、创建运行用户3、编译安装4、数据库目录进行权限调整5、调整配置文件6、设置环境变量7、初始化数据库8、数据库开启自启、 关闭、状态9、设置Mysql密码10、登录数据库三、安装配置php文件1、安装环境依赖包2、编译安装3、路径优化4、修改php三个配置文件5、启动php-fpm6、配置 Nginx 支持 PHP 解析7、验证PHP 测
2022-05-30 03:55:19 758
原创 Nginx基础优化
文章目录一、Nginx简介1、概述2、Nginx和Apache的优缺点比较3、Nginx作为web服务器与Apache比较4、Nginx和Apache最核心的区别二、Linux中的I/O三、Nginx的编译安装步骤详解1、关闭防火墙,安装依赖关系包2、新建用户 和组便于管理3、将压缩包传入到/opt目录下 ,编译安装4、做软连接并启动nginx5、停止nginx6、 添加nginx系统服务7、查看nginx版本信息四、Nginx配置文件1、nginx服务的主配置文件2、全局配置3、I/O 事件配置4、htt
2022-05-30 02:56:58 666
原创 LAMP的架构部署
文章目录一、LAMP简介与概述1、LAMP平台概述2、LAMP各组件主要作用3、构建LAMP平台顺序二、编译安装Apache httpd服务1、将所需软件安装包下载到/opt目录下2、将文件包解压3、用yum安装所需的源码编译软件4、编译安装5、优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6、做软连接,使文件可执行7、关闭防火墙,并查看语法是否有问题并开启服务二、编译安装mysql1、安装依赖包并解压下载的mysql2、编译安装3、创建运行用户4、设置环境变量,申
2022-05-23 18:42:42 938
原创 iptables的SNAT与DNAT应用
目录一、SNAT策略及应用1、SNAT策略概述2、开启SNAT的命令(1)临时打开(2)永久打开3、SNAT转换1:固定的公网IP地址4、SNAT转换2:非固定的公网IP地址(共享动态IP地址)5、SNAT实验示例(1) 配置网关服务器(192.168.121.20/12.0.0.254)的相关配置(2)配置内网服务器(192.168.121.30)相关配置(3) 配置外网服务器(12.0.0.100)的相关配置(4)开启SNAT,ip转发功能(5)配置网关服务器的iptables规则(6) 添加 SNAT
2022-05-11 03:48:51 240
原创 Linux系统iptables防火墙基础知识
文章目录一、iptables防火墙概述1、netfilter/iptables关系2、iptables的四表五链(1)四表(2) 五链(3)表链结构示意图总结一、iptables防火墙概述Linux系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成。主要工作在网络层,针对IP数据包。针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 net
2022-05-10 23:09:54 425
原创 shell 脚本免交互 Here Document 和 expect
目录一、Here Document 免交互1、概述2、语法格式3、 案例(1)免交互方式实现对行数的统计,将要统计的内容放在标记之间(2)通过read 命令接受输入并打印(3) 通过passwd 给用户设置密码(4)将内容输入到文件中(5)支持变量替换(6)整体赋值给变量,然后通过echo 命令将变量值打印(7)关闭变量替换功能(8)去掉每行之前的 TAB字符(无法去掉空格造成的空)(9)多行注释二、expect 工具1、基本命令(1)脚本解释器(2)spawn(3)expect(4)send(5) 结束符
2022-05-02 00:15:43 682
原创 文本三剑客之awk的用法小例
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、awk的工作原理三、awk的应用示例1、打印文本内容2、根据$n提取字段一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、awk的工作原理1.逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。2.sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print.
2022-05-01 21:45:26 984
原创 文本三剑客之sed流编辑器的用法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录一、Sed编辑器1、Sed概述2、Sed工作流程3、Sed基本用法4、Sed常用选项5、sed命令的常用操作二、Sed命令使用(1)查看显示内容的方式(2)删除内容(3)插入内容一、Sed编辑器1、Sed概述sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中。2、Sed工作流程s.
2022-04-20 18:46:03 478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人