LKAI.
码龄153天
关注
提问 私信
  • 博客:110,895
    110,895
    总访问量
  • 91
    原创
  • 11,751
    排名
  • 1,280
    粉丝
  • 0
    铁粉

个人简介:QQ邮箱:2511340489@qq.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2024-10-31
博客简介:

2402_88627342的博客

查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    746
    当月
    196
个人成就
  • 获得2,680次点赞
  • 内容获得2次评论
  • 获得1,617次收藏
创作历程
  • 41篇
    2025年
  • 50篇
    2024年
成就勋章
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Docker-compose

Docker-compose技术,就是通过一个 docker-compose.yml 配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行docker-compose up命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。如果需要运行多个容器,那么容器名称就不要给了,会随机生成,还 有注意端口映射问题,不要冲突(docker-compose port 字段支持仅写 一个容器暴露的端口)。
原创
发布博客 2025.03.27 ·
1453 阅读 ·
29 点赞 ·
0 评论 ·
36 收藏

Docker容器化部署企业级应用

-link mysql-master:mysql-master: 将当前容器与名为 mysql-master 的容器连接起来,并为其设置别名 mysql-master。--name nginx-server: 这是为容器指定一个名称,nginx-server 是容器的名称。-v /opt/nginx-server:/usr/share/nginx/html:ro: 这是挂载卷的选项,用于将主机上的目录或文件挂载到容器中。将nginx-server-port容器的配置文件复制到新容器配置文件的目录。
原创
发布博客 2025.03.26 ·
788 阅读 ·
20 点赞 ·
0 评论 ·
19 收藏

Docker数据持久化存储

由于物理机或虚拟机本身就拥有大容量的磁盘,所以可以直接把数据存储在物理机或虚拟机本地文件系统中,也可以通过使用额外的存储系统(NFS、GlusterFS、Ceph等)来完成数据持久化存储。由于Docker容器是由容器镜像生成的,所以一般容器镜像中包含什么文件或目录,在容器启动后,我们依旧可以看到相同的文件或目录。运行web1容器,把/opt/web1root目录挂载到/usr/share/nginx/html目录中。运行web2容器,挂载未创建的本地目录,启动容器时将自动创建本地目录。
原创
发布博客 2025.03.25 ·
1682 阅读 ·
31 点赞 ·
1 评论 ·
22 收藏

Docker跨主机容器间通信

在一些特定场景中,比如一些传统应用或者监控应用需要直接使用 HOST 的物理网络,则可以使用 kernel 提供的 macvlan 的方式,macvlan 是在 HOST 网卡上创建多个子网卡,并分配独立的 IP 地址和 MAC 地址,把子网卡分配给容器实例来实现实例与物理网络的直通,并同时保持容器实例的隔离性。在Docker中,Overlay网络就像这个导航系统,它通过虚拟的网络技术(如VXLAN)在物理网络之上构建了一个逻辑网络,容器之间的通信可以通过虚拟的隧道进行,而不受物理网络拓扑的限制。
原创
发布博客 2025.03.24 ·
715 阅读 ·
12 点赞 ·
0 评论 ·
13 收藏

Docker单主机网络

他的操作速度是mysql的10倍不止。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。默认网络容器间虽然可以通过ip通信,不同功能的容器放在不同的自定义网络(相当于不同vlan),会有更好的隔离性,也可以通过容器名直接通信。容器启动时默认的网络名称是bridge,它的模式是bridge(桥接模式),未作定义网络时,所有的容器都运行在一个网络中。
原创
发布博客 2025.03.21 ·
533 阅读 ·
20 点赞 ·
0 评论 ·
12 收藏

Docker底层原理

如果两个容器的 CPU 份额分别为 512 和 1024,则它们的 CPU 时间分配比例为 1:2。默认情况下,所有容器都能够平等的读写磁盘,也可以通过--blkio-weight参数改变容器的blockIO 的优先级。创建两个容器为 c1 和 c2,若只有这两个容器,设置容器的权重,使得c1和c2的CPU资源占比为1/3和2/3。效果:在容器中,进程的 PID 从 1 开始,与宿主机或其他容器的 PID 互不影响。Namespace的六项隔离,实现了容器与宿主机、容器与容器之间的隔离。
原创
发布博客 2025.03.20 ·
712 阅读 ·
25 点赞 ·
0 评论 ·
14 收藏

Docker镜像仓库

v /registry:/var/lib/registry: 将主机上的 /registry 目录(如果没有此目录会自动创建)挂载到容器内的 /var/lib/registry 目录。账号注册登陆后,搜“容器镜像服务”--->点“容器镜像服务”--->"管理控制台"--->"个人实例"--->"创建命名空间"--->"创建镜像仓库"--->选择仓库"管理"--->可以查看“操作指南”因为我们使用的私有镜像,在上传或下载的时候,都需要我们将镜像的名称直接重命名,要注明它私有仓库的IP地址:暴露端口。
原创
发布博客 2025.03.19 ·
1257 阅读 ·
32 点赞 ·
0 评论 ·
30 收藏

使用Dockerfile创建镜像

Dockerfile由一条一条的指令组成,并且有自己的书写格式和支持的命令,当需要在容器镜像中指定自己额外的需求时,只需在Dockerfile上添加或修改指令,然后通过docker build生成我们自定义的容器镜像。Dockerfile中包含多种指令,如果涉及到部署最多使用的算是RUN命令了,使用RUN命令时,不建议每次安装都使用一条单独的RUN命令,可以把能够合并安装指令合并为一条,这样就可以减少镜像分层。如果用户启动容器时候指定了运行的命令,则会覆盖掉CMD指定的命令。这在跨系统打包时非常有用。
原创
发布博客 2025.03.18 ·
1744 阅读 ·
17 点赞 ·
0 评论 ·
16 收藏

Docker常用命令及镜像制作方法

docker ps -aq ——列出所有容器(包括正在运行的和已停止的容器)的 容器 ID(-q只显示容器ID)docker ps -aqf "status=exited" ——列出所有状态为 已退出(exited) 的容器的 容器 ID(exited小写)docker rm -f $(docker ps -aq) ——强制删除所有容器(包括正在运行的和已停止的容器)
原创
发布博客 2025.03.17 ·
593 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

Docker入门

(1)百度搜“阿里云开源镜像站”--“阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区”--“容器”--“docker-ce”--“CentOS 7(使用 yum 进行安装)”--复制安装命令中的URL路径。Docker是一种轻量级“虚拟机”的管理工具,这里的“虚拟机”称为容器,容器与传统的虚拟机不同,每个容器没有独立的操作系统及操作系统对资源的占用。docker attach 用于连接到运行容器的控制台(没有分配终端时,不能使用,如-d后台运行时)(3)列出并排序存储库中可用的版本。
原创
发布博客 2025.03.14 ·
957 阅读 ·
31 点赞 ·
1 评论 ·
14 收藏

PostgreSQL常用管理命令

PostgreSQL中的public模式是一个默认的模式(schema),用于存储和管理表、视图、索引、数据类型、函数和操作符等数据库对象。相反,information_schema提供的是关于数据库结构的信息,使得用户可以方便地查看表、视图、函数等信息。例如,无论是MySQL、SQL Server还是Postgresql,都提供了类似的information_schema模式,使得开发者可以在不同的数据库平台上使用相同的查询语句来获取数据库结构的元数据。接下来,我们来看看pg_catalog模式。
原创
发布博客 2025.03.13 ·
634 阅读 ·
6 点赞 ·
0 评论 ·
12 收藏

PostgreSQL搭建主从复制集群

trigger_file = '/tmp/trigger_file0''/tmp/trigger_file0'是一个自定义的文件,在后面主从切换的时候能够用得上。s :stream并行复制,数据和wal日志同步复制,如果使用tar格式,预写式日志文件被写入到一个单独的名为pg_wal.tar的文件;f :fetch串行复制,数据复制完,再复制wal日志,如果使用tar格式,预写式日志文件将被写入到base.tar文件。流复制保留最多的xlog数,xlog这个日志是记录的Postgresql的WAL信息。
原创
发布博客 2025.03.12 ·
816 阅读 ·
14 点赞 ·
0 评论 ·
6 收藏

PostgreSQL安装

PostgreSQL支持SQL的许多功能,例如复杂SQL查询,SQL子选择,外键,触发器,视图,事务,多进程并发控制(MVCC),流式复制(9.0),热备(9.0)PostgreSQL支持文本,图像,声音和视频,并包括用于C/C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接口。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。11、查看所有数据库,创建数据库test。
原创
发布博客 2025.03.11 ·
1103 阅读 ·
48 点赞 ·
0 评论 ·
13 收藏

MongoDB备份与还原

在replica set中oplog是一个定容集合(capped collection),它的默认大小是磁盘空间的5%(可以通过--oplogSizeMB参数修改),位于local库的db.oplog.rs,有兴趣可以看看里面到底有些什么内容。需要注意的是,因为oplog是一个定容集合,所以时间窗口能覆盖的范围会因为你单位时间内的更新次数不同而变化。查看oplog日志中的其他操作“i”是insert操作,“u”是update操作,“d”是delete操作,“c”是其他操作。——定义行分隔符为换行符。
原创
发布博客 2025.03.10 ·
1582 阅读 ·
37 点赞 ·
0 评论 ·
33 收藏

MongoDB Sharding Cluster 分片集群

将MongoDB的分片和复制功能结合使用,在确保数据分片到多台服务器的同时,也确保了每份数据都有相应的备份,这样就可以确保有服务器坏掉时,其他的从库可以立即接替坏掉的部分继续工作。mongos就是掌握统一路口的路由器,其会将客户端发来的请求准确无误的路由到集群中的一个或者一组服务器上,同时会把接收到的响应拼装起来发回到客户端。哈希索引适合单调变化的字段,例如自增值,时间值等(因为可以将单调的字段通过hash函数映射到不同的块上去,从而分散写入压力,例如下图,虽然数据连续,但是写入了不同的数据块中)
原创
发布博客 2025.03.07 ·
635 阅读 ·
6 点赞 ·
0 评论 ·
8 收藏

MongoDB用户管理和复制组

Primary 节点将数据修改操作记录到本地的 oplog(操作日志,在 local 库下)中,Secondary 节点定期到 Primary 节点获取这些操作(日志),然后对自己的数据副本执行这些操作,从而保证 Secondary 与 Primary 数据一致。在 MongoDB 副本集中,Secondary 会不间断的通过心跳来探测 Primary 是否正常,当 Primary 不可用时,各 Secondary 之间会触发选举操作,通过优先级来选举出一个 Secondary 做为新的 Primary,
原创
发布博客 2025.03.06 ·
888 阅读 ·
14 点赞 ·
0 评论 ·
15 收藏

MongoDB简介和安装

1、各种应用服务的日志存储,MongoDB的高性能足够支撑关系型数据库2-3倍以上的TPS(事务处理速率)/QPS(请求速率),同时自带的三种压缩格式方便在容量和性能直接作出选择,通过MongoDB存储日志文件,查询简单(索引),写入导出方便(弹性结构没有表结构限制,例如:第一行5列,第二行可以是3列)。db.col.update({'title':'MongoDB'},{$set:{'title':'MongoDB教程'}},{multi:true})(json就是键值对的,例如:elk的日志格式)
原创
发布博客 2025.03.05 ·
978 阅读 ·
13 点赞 ·
0 评论 ·
7 收藏

MySQL优化

可以做的架构是,mysql主从,一主多从。所以,我们可以做一个优化,把mysql原来的一主多从为多主一从,然后作为其他从的主,而前面的主,只负责网站业务的写入,而后面的从不负责网站任何业务,只负责给其他从同步bin-log。interactive_timeout:指的是mysql在关闭一个交互的连接之前所需要等待的秒数,比如我们在终端上进行mysql管理,使用的即使交互的连接,这时候,如果没有操作的时间超过了interactive_time设置的时间就会自动的断开,默认的是28800,可调优为7200。
原创
发布博客 2025.03.04 ·
812 阅读 ·
6 点赞 ·
0 评论 ·
12 收藏

PXC集群部署

PXC 集群允许动态下线节点,但需要注意的是节点的启动命令和关闭命令必须一致,如以引导模式启动的第一个节点必须以引导模式来进行关闭。wsrep_cluster_address=gcomm:// 集群成员列表,3台必须相同。wsrep_cluster_name=mysql1 集群名称,可自定义,3台必须相同。支持节点自动加入,无需手动拷贝数据(服务器会自动同步宕机期间的数据,无需手动配置)数据强一致性,无同步延迟(写入主服务器的数据,所有从服务器必须马上也得有)
原创
发布博客 2025.03.03 ·
472 阅读 ·
17 点赞 ·
0 评论 ·
14 收藏

MGR部署

准确地说,在始发 server 上,当事务准备好提交时,该 server 会广播写入值(已改变的行)和对应的写入集(已更新的行的唯一标识符)。准确地说,在始发 server 上,当事务准备好提交时,该 server 会广播写入值(已改变的行)和对应的写入集(已更新的行的唯一标识符)。网上对组复制和 Galera 的对比很多,特别是 2016 年组复制出生后大火的" Galera 将死"的言论,但实际上,仍然有很多人在用着 pxc,毕竟它已经扬帆航行多年,而 GR 才出没多久,前几个版本也一直在修修补补。
原创
发布博客 2025.02.28 ·
618 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏
加载更多