- 博客(28)
- 收藏
- 关注
原创 三剑客的使用(sed,awk,cut)
它的设计初衷是用于处理结构化文本数据(如日志、CSV文件等),其核心思想是。grep -w 'is' file.txt # 会匹配 "is",但不会匹配 "this" 或 "island"它的核心功能就是在一个或多个文件中,按照给定的模式(字符串或正则表达式)进行搜索,并打印出匹配的行。在替换模式中使用 \( 和 \) 分组,然后用 \1, \2 等来引用它们。默认使用BRE,使用-r或者-E(取决于系统),来启用扩展正则表达式。搜索 "Exception",并显示其后5行(通常包含堆栈跟踪信息)
2025-12-26 14:26:59
933
原创 LVM使用
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xe2bc227b设备 Boot Start End Blocks Id System。
2025-12-26 14:26:09
643
原创 iptables日常使用和操作
iptables组件是一种工具,也被称为用户空间(userspace),可以操作插入,修改和除去信息包,过滤表中的规则。
2025-12-24 14:01:11
390
原创 部署使用ES
导入Elasticsearch GPG密钥。java -version # 验证安装。# 创建Elasticsearch仓库文件。# 安装Elasticsearch。# 检查集群状态(任意节点执行)
2025-12-24 14:00:32
1197
原创 docker网络详解
ens33:宿主机的iplo:本地回环链路127.0.0.1virbr0网卡:是由于安装过程中选择相关虚拟化的服务安装系统后,自动生成的。它主要是为了连接其上的虚拟网卡提供NAT访问外网的功能docker启动后会生成一个默认的docker0的虚拟网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和本地主机都放到同一个物理网络。Docker默认指定了docker0的接口的ip和子网掩码,让主机和容器之间可以通过网桥相互通信。dockerd的3大网络模式:bridge(默认) host none。
2025-12-23 13:40:01
692
原创 docker可视化工具(Portainer)
管理本地docker,即可看到本地Docker的详细信息,包括其中的镜像(images)、容器(containers)、网络(networks)、容器卷(volumes)、compose编排(stacks)等等。docker exec -it portainer sh 进入portainer-ce容器。首次进来时,需要创建 admin 的用户名(默认。)、密码(必须满足校验规则)。
2025-12-23 13:38:54
459
原创 创建tomcat、mysql、redis实例操作
====================================== 其他默认配置 ======================================# ====================================== 运行模式 ======================================# ====================================== 安全配置 ======================================
2025-12-19 10:32:25
552
原创 Docker容器数据卷
1.数据卷可在容器之间共享或重用数据 2.卷中的更改可以直接生效 3.数据卷中的更改不会包含在镜像的更新中 4.数据卷的生命周期一直持续到没有容器使用它为止。类似于redis中的rdb和aof,由docker挂载到容器,但是不属于联合文件系统,由此可以绕过联合文件管理系统,提供一些用于数据存储或共享数据的特性。命名的容器挂载数据卷,其他容器通过挂载这个父容器实现数据共享,挂载数据卷的容器,称为数据卷容器。将运行数据持久化,完全独立于容器的生存周期,在删除容器时,不会删除其挂载的数据卷。
2025-12-19 10:31:17
376
原创 私有仓库的构建
v /mnt/registry:/var/lib/registry:表示将容器内的默认存储位置 /var/lib/registry 中的数据挂载到宿主机的 /mnt/registry 目录下。sudo cp /tmp/domain.crt /etc/docker/certs.d/你的服务器IP:5000/ca.crt。scp /opt/docker-registry/certs/domain.crt 客户端用户名@客户端IP:/tmp/一、私有仓库服务器(registry)的构建。
2025-12-18 11:26:01
684
原创 Docker镜像
Union 文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下 (unite several directories into a single virtual filesystem)。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。Docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部,这一层叫做“容器层”,“容器层”之下的都叫“镜像层”。
2025-12-18 11:24:34
309
原创 容器操作命令
例:$ docker run -it --rm -h host_ubuntu --dns=114.114.114.114 --dns-search=test.com -ro --restart-unless-stopped ubuntu。--dns-search=DOMAIN:设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。
2025-12-17 11:29:42
528
原创 镜像操作命令
同一个仓库源有多个TAG,代表这个仓库源有不通的版本,通常使用REPOSITORY:TAG来定义不同的镜像。--automanted:只列出automated build类型的镜像。删除多个:docker rmi 镜像id:版本 镜像id:版本。-a:列出本地所有的镜像(包含中间映像层)--no-trunc:显示完整的镜像信息。--no-trunc:显示完整的镜像描述。--digests:显示镜像的摘要信息。IMAGE ID:镜像ID。-q:列出镜像的ID。
2025-12-17 11:28:39
236
原创 镜像操作命令
同一个仓库源有多个TAG,代表这个仓库源有不通的版本,通常使用REPOSITORY:TAG来定义不同的镜像。--automanted:只列出automated build类型的镜像。删除多个:docker rmi 镜像id:版本 镜像id:版本。-a:列出本地所有的镜像(包含中间映像层)--no-trunc:显示完整的镜像信息。--no-trunc:显示完整的镜像描述。--digests:显示镜像的摘要信息。IMAGE ID:镜像ID。-q:列出镜像的ID。
2025-12-16 09:15:33
257
原创 Docker安装
推荐安装1.10.0以上版本的Docker客户端,参考文档[docker-ce](https://yq.aliyun.com/articles/110806)①仓库(Repository)和仓库注册器(Registry)有区别,仓库注册器上存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器。①可以被启动、开启、停止、删除,每个容器都是相互隔离的、保证安全的平台。| Docker | 面对对象 |
2025-12-16 09:09:42
277
原创 Docker学习
Docker是client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。简单来说,虚拟机虚拟化的是整个硬件+操作系统,而容器虚拟化的是操作系统内核之上的应用运行环境。①docker有比虚拟机更少的抽象层,docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序都是直接使用的物理机的硬件资源。它将镜像的只读层与一个可写的容器层结合,形成了一个独立的、轻量级的运行时环境。
2025-12-15 09:54:41
127
原创 部署harbor镜像仓库
echo "requirepass Harbor12345" >> /etc/redis.conf # 设置密码。certificate: /your/cert/path # 如需HTTPS需配置。# 修改 /etc/nginx/nginx.conf,在http块外添加stream块。nginx -t # 验证配置。# 其他HTTP配置...# 关键:独立的stream块。# 完整stream配置示例。# HTTP配置(可选)# 分别在每台机器执行。# 应返回 PONG。
2025-12-15 09:51:25
1877
原创 nfs服务器部署
yum install -y nfs-utils #下载nfs。mkdir -p /data/nfs #创建挂载目录。192.168.3.58 nginx服务器。192.168.3.59 nginx服务器。192.168.3.57 nfs服务器。2、验证nfs存储挂载是否正常。在两台nginx服务器上查看。
2025-12-12 14:04:11
358
1
原创 K8s集群搭建
中的内容,对于使用systemd作为init system的Linux的发行版,使用systemd作为docker的cgroup driver可以确保服务器节点在资源紧张的情况更加稳定,因此这里修改各个节点上docker的cgroup driver为systemd。--image-repository #由于kubeadm默认是从官网k8s.grc.io下载所需镜像,国内无法访问,所以这里通过--image-repository指定为阿里云镜像仓库地址。
2025-12-12 13:59:00
1314
原创 nginx的安装
众所周知,Nginx(Engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。在日常的工作中,我们也会经常用到Linux来部署系统。首先:安装nginxyum -y install nginx有依赖的直接安装nginx包即可,如果没有直接设置一个yum仓库vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org
2022-01-27 05:13:46
236
原创 记一次mysql5.7版本的安装失败
首先查看出现的问题一开始以为是安装包和源的问题,于是重新安装了国内源和数据库,但是这个问题一直出现,后来通过查看mysql的官方网站发现:没有mysql的公钥。于是通过命令rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022继续安装mysqlyum -y install mysql-community-server安装成功...
2022-01-24 10:41:37
1364
原创 数据库的简单安装
1.从mysql官网下载符合自己版本的源码包2.将源码包通过rz上传到虚拟机上,进行解压yum -y install +源码包名称3.解压之后进入到配置文件(如果需要下载最新版无需这一步)将5.7版本打开vi /etc/yum.repos.d/mysql-community.repo4.下载相关软件yum install -y net-tools.x86_64 libaio.x86_64 perl.x86_645.查看mysql的yum源,进行下载源yum provide
2022-01-08 14:58:11
936
原创 FTP登录不上 显示“找不到元素” windows无法访问此文件夹,请确保输入的文件名是否正确,并且您无权访问此文件
今天做了一个创建yum仓库的小实验。中间出现了一个问题配置文件和流程没有任何的问题但是本机无法访问到FTP,并且出现:找不到元素” windows无法访问此文件夹,请确保输入的文件名是否正确,并且您无权访问此文件。由此:查看到无法连接到主机的路由,然后检查之前的步骤,没有任何的错误,后来经过搜索百度,看到了几个最显著的原因,1.防火墙没有关闭。2.没有安装国内源再一看,这两台机器都是新创建的防火墙和selinux都没有关闭,然后进行关闭防火墙的操作.
2022-01-05 16:31:07
3064
原创 小霸王游戏机的搭建
首先,找到小霸王游戏机的源码。导入到linux中。我这里的包名为?8?.zip,然后进行解压。unzip ?8?.zip出现一个yhzh.xyz_20210924_101413的目录然后将目录中的所有文件转移到/var下的html目录下给html 权限,这时观察到:目录和文件变为绿色在做的时候出现了这个问题这时候,只需要查看本机的日志来查看问题所在。无非就是80端口是否被占,或者80端口是否打开。搭建成功图:...
2021-12-30 22:00:46
1411
原创 expect 免交互使用
在linux全自动部署和搭建中,我们最忌讳的就是交互,它会让你手动的输入命令,这就导致脚本不够全自动。这时我们就会使用expect首先解释一下expect:它是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。expect需要Tcl编程语言的支持。在使用之前必须要先进行下载yum -y install expect否则会出现其次还得给权限。chmod 777 11.
2021-12-30 15:18:55
694
原创 PXE自动部署遇到的问题
使用PXE自动安装系统遇到的问题:在配置文件完全没有问题的情况下,开始运行PXE运行到最后都没有任何的错误出现。但是,出现了 RTNETLINK answers: File exists.如下图:在之前部署时也出现,想着没有任何的问题,后来出现紧接着就直接废废了第一时间肯定想的是配置文件的问题,后来按照步骤在还原快照的虚拟机上再次部署,运行。没有任何的问题。这时候脑子突然想到老师讲过的一句话:”虚拟机的内存必须大于1G以上“于是去修改虚拟机的内存这时系...
2021-12-24 22:52:45
1519
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅