- 博客(81)
- 收藏
- 关注
原创 Dockerfile的常用指令和构建案例
上面的是exec形式, shell形式: CMD 命令 参数1 参数2(6) EXPOSE 端口号 指定新镜像加载到Docker时要开启的端口(7)ENV 环境变量变量值 设置一个环境变量的值,会被后面的RUN使用(8) ADD 源文件/目录目标文件/目录 将源文件复制到镜像中,源文件要与Dockerfile 位于相同目录中,或者是一个URL有如下注意事项: 1、如果源路径是个文件,且目标路径是以/结尾, 则docker会把目标路径当作
2022-12-06 10:00:00 690 1
原创 Docker数据管理,镜像创建与分层结构
管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes) 和数据卷容器(DataVolumes Containers)。2.数据卷容器二、容器互联(使用centos镜像)三、Docker 镜像的创建创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建(1) 首先启动一个镜像,在容器里做修改(2)然后将修改后的容器提交为新的镜像,需要使用该容器的ID号创建新镜像2.基于本地模板创建3.基于Dock
2022-12-05 22:45:00 380
原创 Docker的资源管理控制(CPU、内存、磁盘IO配额)
目录一、CPU 资源控制 1、设置CPU使用率上限(1)查看CPU使用率(2)进行CPU压力测试(3)设置CPU使用率2、设置CPU资源占用比(设置多个容器时才有效)3、设置容器绑定指定的CPU二、对内存使用的限制三、对磁盘IO配额控制(blkio)的限制cgroups,是一个非常强大的linux内核工具,他不仅可以限制被 namespace 隔离起来的资源, 还可以为资源设置权重、计算使用量、操控进程启停等等。 所以 cgroups( Control groups) 实现了对资源的配额和度量。cgroup
2022-12-05 18:23:36 1218
原创 Docker 网络详解(host、container、none、Bridge网络模式)
二、四种网络模式 安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host 使用docker run创建Docker容器时,可以用 --net 或 --network 选项指定容器的网络模式bridge模式是docker的默认网络模式,不写–net参数,就是bridge模式。相当于Vmware中的 nat 模式,容器使用独立network Namespace,并连接到docker0虚拟网卡。通过docker0网桥以及iptables nat表配置与
2022-11-24 16:23:01 7077
原创 Docker基本管理和安装
是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机"Docker的容器技术可以在一 台主机上轻松为任何应用创建一 个轻量级的、可移植的、自给自足的容器。
2022-11-23 17:31:30 281
原创 Docker镜像和容器的基本命令操作
可以直接执行 docker run 命令, 等同于先执行 docker create 命令,再执行 docker start 命令。docker exec -it 会连接到容器,可以像sSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行。docker attach会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程。容器是一个与其中运行的 shell 命令共存亡的终端,命令运行容器运行, 命令结束容器退出。,无论这个容器是处于运行状态还是停止状态均可导出。
2022-11-23 17:30:13 9389
原创 Zookeeper集群部署
此时服务器1票数0票,服务器2票数2票,没有半数以上结果,选举无法完成,服务器1,2状态保持L00KING。此次投票结果:服务器1为0票,服务器2为0票,服务器3为3票。假设ZooKeeper由5台服务器组成,SID分别为1、2、3、4、5,ZXID分别为8、8、8、7、7,并且此时SID为3的服务器是Leader。对于已经存在Leader的情况,机器试图去选举Leader时,会被告知当前服务器的Leader信息,对于该机器来说,仅仅需要和Leader机器建立连接,并进行状态同步即可。服务器1投自己一票。
2022-11-22 22:15:00 3222
原创 ELK企业级日志分析系统
ELK日志分析系统ELK平台是一套完整的日志集中处理解决方案,将ElasticSearch、 Logstash 和Kiabana三个开源工具配合使用,完成更强大的用户对日志的查询、排序、统计需求。是基于Lucene (- 一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch是用Java 开发的,可通过RESTful Web接口,让用户可以通过浏览器与Elasticsearch 通信。
2022-11-22 17:54:16 1917
原创 GFS分布式文件系统
GlusterFS是一个开源的分布式文件系统由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。
2022-11-21 17:47:24 120
原创 rsync(下行同步)与inotify(实时同步)
一款快速增量备份工具Remote Sync,远程同步支持本地复制,或者与其他SSH、rsync主机同步官方网站:https://rsync.samba.org/以其delta-transfer算法闻名。rsync监听端口:873rsync运行模式:C/S可以监控文件系统的变动情况,并做出通知响应调整inotify内核参数(优化)/etc/sysctl.conf(内核参数配置文件)max_queue_events #监控事件队列大小。
2022-11-21 17:16:37 545
原创 NoSQL Redis的配置与优化
一个结构化的数据库,创建在关系模型基础上 (二维表格模型)基础上一般面向于记录SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。包括:Oracle、MySQL、SQL Server、Microsoft Access、DB2等。
2022-11-16 10:45:14 1413
原创 redis(主从复制、哨兵模式、集群模式)
主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点 (或没有从节点),但一个从节点只能有一个主节点。
2022-11-15 11:53:12 832
原创 MySQL的MHA高可用集群部署、故障切换还原
组件,最后在 MHA-manager 节点上安装 manager 组件,因为 manager 依赖 node 组件。对于每个操作系统版本不一样,这里 CentOS7.4 必须选择 0.57 版本。1、从宕机的 Master 保存二进制日志事件(binlog event);3、应用差异的中继日志(relay log)到其他 Slave;6、使其他的 Slave 连接新的 Master 进行复制;4、应用从 Master 保存的二进制日志事件;5、提升一个 Slave 为新的 Master;
2022-11-08 09:18:48 694
原创 MySQL主从复制、读写分离
它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。主服务器做增删改操作,记录会被写入自己的二进制日志文件中,从服务器先打开I/O线程用于连接主服务器,读取主服务器的二进制文件并备份到中继日志中,再打开SQL线程,将中继日志中数据复制到自己的服务器中。有点类似于rsync,但是不同的是rsync是对磁盘文件做备份,而mysql主从复制是对数据库中的数据、语句做备份。在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。
2022-11-08 09:03:02 724
原创 MySQL高级语句运用
通常完成一个逻辑功能需要多条 SQL 语句,而且各个语句之间很可能传递参数,所以,编写逻辑功能相对来说稍微复杂些,而存储过程可以把这些 SQL 语句包含到一个独立的单元中,使外界看不到复杂的 SQL 语句,只需要简单调用即可达到目的。通常完成一个逻辑功能需要多条 SQL 语句,而且各个语句之间很可能传递参数,所以,编写逻辑功能相对来说稍微复杂些,而存储过程可以把这些 SQL 语句包含到一个独立的单元中,使外界看不到复杂的 SQL 语句,只需要简单调用即可达到目的。
2022-11-08 09:02:46 2025
原创 MYSQL数据库备份与恢复、日志管理
目录一、MYSQL日志管理1.1错误日志1.2通用查询日志1.3二进制日志1.4慢查询日志1.5配置日志1.6日志的查询二、MySQL 完全备份与恢复2.1 数据备份的重要性2.2 造成数据丢失的原因三、数据库备份的分类3.1从物理与逻辑的角度物理备份逻辑备份3.2从数据库的备份策略角度四、完全备份与恢复4.1物理冷备份与恢复 4.2专用备份工具mydump 和mysqlhotocopy4.2.1完全备份一个或多个完整的库(包括其中所有的表)4.2.2完全备份 MySQL 服务器中所有的库4.2.3完全备份
2022-11-07 11:06:47 466
原创 MYSQL数据库用户管理
来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.accp.com”、“192.168.80.%”等。‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符“”。GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
2022-11-03 10:24:08 401
原创 MySQL 索引、事务与存储引擎
MySQL 索引索引的概念索引的作用和缺点创建索引的原则依据索引创建普通索引唯一索引主键索引组合索引(单列索引与多列索引)全文索引(FULLTEXT)删除索引MySQL事务事务的概念事务的ACID特点原子性一致性隔离性持久性事务之间的几种相互影响Mysql 及事物隔离级别务控制语句测试begin和commit(开始事务和提交事务)测试事务未提交的回滚测试创建回滚点并进行回滚使用 set 设置控制事务MySQL存储引擎存储引擎概念介绍MyISAMMyISAM的特点MyISAM 表支持 3 种不同的存储格式M
2022-10-27 13:44:37 787
原创 数据库的基础操作
删除时,先删除从表,再删除主表,因为一张主表不一定只关联了一张从表,外键约束保证了数据的完整性,一致性。注意:与外键关联的主表的字段必须设置为主键,要求从表不能是临时表,主从表的字段具有相同的数据类型、字符长度和约束。insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);insert into ng(id,name,sex,age) values(1,'xc','男',22);insert into ng values(2,'mk','女',21);
2022-10-26 15:29:48 1519
原创 Keepalived 高可用群集
判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。5、若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务。router_id HA_TEST_R1:本路由器(服务器)的名称、主备名称要不一样。virtual_router_id 1 :虚拟路由器的ID号,每个热备组保持一致。
2022-10-24 10:36:02 76
原创 LVS负载均衡群集部署——DR直接路由模式
LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。客户机发起请求,经过调度服务器(lvs),经过算法调度,去访问真实服务器(RS)由于不原路返回,客户机不知道,真实主机的ip地址,所以只能通过调度服务器的外网ip(vip)去反回报文信息。
2022-10-24 10:34:59 54
原创 Nginx+Tomcat的负载均衡与动静分离集群
目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力反向代理:服务端正向代理:客户端。
2022-10-24 10:34:46 120
原创 Nginx 重写功能(location / rewrite)
第一个规则直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,比如说官网。可以是一个静态首页,也可以直接转发给后端应用服务器root html;}第二个规则是处理静态文件请求,这是nginx作为http服务器的强项有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用。}}第三个规则就是通用规则,比如用来转发带.php、.jsp后缀的动态请求到后端应用服务器。非静态文件请求就默认是动态请求}2.7实例location = / {} 与 location / {}
2022-10-24 10:33:44 510
原创 Apache配置与运用
Apache虚拟主机相当于--个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个web 服务,每个虚拟主机之间是独立的,互不影响的。*当AllowOverride设置成All,每一次请求访问相应目录下的文件时,都会读取.htaccess文件的配置,意味着原Apache指令会被.htaccess文件中的指令重写。.htaccess(分布式隐含配置文件):提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含特定指令的文件,其中的指令作用于此目录及其所有子目录。
2022-10-24 10:33:17 131
原创 MySQL数据库基础知识介绍
非关系数据库也称为NoSQL (Not Only SQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性二、数据库基本操作2.1SQL分类数据库:database表:table,行:row 列:column索引:index视图:view存储过程:procedure存储函数:function触发器:trigger事件调度器:event scheduler,任务计划。
2022-10-19 17:07:57 599
原创 LAMP架构介绍及配置
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言LAMP各组件主要作用(平台)Linux:作为LAMP架构的基础。
2022-10-17 16:29:02 118
原创 Nginx配置/内核上优化与防盗链
可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.98.106 显示响应报文首部信息。法一:修改配置文件在里面添加一行,如下图重启服务,再次查看法二:修改源码文件,重新编译安装。
2022-10-17 16:27:28 840
原创 Nginx网站服务
高性能的HTTP和反向代理服务器。轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持2万/3万个并发请求基于事件的web服务器,apache基于流程的web服务器Nginx和Apache的优缺点比较都用80端口,启动其中一个再启动另一个会失败。
2022-10-17 16:03:52 913
原创 LVS负载均衡群集——NAT模式实例
Cluster,集群、群集,为解决某个特定问题将多台计算机组合起来形成的单个系统由多台主机构成,但群集高可用群集高性能运算群集负载均衡多个主机组成,每个主机只承担一部分访问请求提高应用系统的响应能力、尽可能处理更多的访问请求、减少延迟为目标,获得高并发、高负载(LB)的整体性能LB的负载分配依赖于主节点的分流算法高可用( HA: High Availiablity)高性能( HPC: High-performance computing)
2022-10-17 16:02:16 677
原创 Liunx防火墙————firewalld
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。
2022-10-10 15:54:22 609
原创 Linux防火墙————iptables之SNAT与DNAT
从定义上讲,SNAT是原地址转换,DNAT是目标地址转换。区分这两个功能可以简单的由服务的发起者是谁来区分,内部地址要访问公网上的服务时,内部地址会主动发起连接,将内部地址转换成公有ip。网关这个地址转换称为SNAT.当内部需要对外提供服务时,外部发起主动连接,路由器或着防火墙的网关接收到这个连接,然后把连接转换到内部,此过程是由带公有ip的网关代替内部服务来接收外部的连接,然后在内部做地址转换,此转换称为DNAT.主要用于内部服务对外发布。
2022-10-10 15:54:04 663
原创 shell脚本————免交互操作
使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用。
2022-10-10 15:53:16 207
原创 shell脚本文本三剑客之awk
AWK工作原理sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个"字段"然后再进行处理,且默认情况下字段的分隔符为空格或tab键。awk 执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符"&&“表示"与”、"“表示"或”、"!“表示"非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。
2022-10-10 15:53:00 1904
原创 Linux————iptables防火墙
属于“内核态”(Kernel Space, 又称为内核空间)的防火墙功能体系。是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。属于“用户态”(User Space,又称为用户空间)的防火墙管理体系。是一种用来管理Linux防火墙的命令程序,它使插入,修改和删除数据包过滤表中的规则变得容易,通常位于/sbin/iptables目录下。iptables是基于内核的防火墙,其中内置了此时有两种情况:数据包转发给其他主机和发给本地主机。
2022-09-19 01:30:00 404
原创 Shell脚本之正则表达式
该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反(默认制表符分隔,-d指定合并后的分割符)任意大小写英文,除了数字,除了@符号和空格以外的其他任意符号字符,开头只能是_或者字母。-d 指定合并后的分割符 paste -d ':' c d。区号025开头,号码与区间号可以是空格、-、没有,号码必须是5或8开头的八位数。号码必须是5或8开头的八位数:[58][0-9]{7}$号码与区间号可以是空格、-、没有,:[ -]?用户名@子域名.[二级域名].顶级域。
2022-09-16 19:01:33 674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人