- 博客(128)
- 收藏
- 关注
原创 Linux配置历史命令执行时间(只影响新的命令记录)
但是,如果你有访问系统日志的权限,例如`/var/log/syslog`或`/var/log/auth.log`,你可能能够找到某些命令的执行记录,尤其是那些通过SSH执行的命令。如果你想要查看之前执行的命令及其执行时间,而你之前没有在`.bashrc`文件中设置`HISTTIMEFORMAT`,那么你可能需要使用其他方法来追溯这些信息。在大多数类Unix系统中,你可以使用`history`命令来查看执行的历史命令,但这个命令本身不显示时间和日期。请注意,这个设置只影响新的命令记录。3. 保存并关闭文件。
2024-08-07 10:37:08
487
原创 远程连接工具连接不上虚拟机的解决方式(Xshell/Windterm...)
远程登录是通过ssh来实现登录的(默认端口为22),我们来查看ssh是否开启,且配置文件是否是默认端口;开启状态;然后再看下配置文件;可见端口未更改,且允许root用户进行登录;
2024-08-01 10:26:40
2085
原创 详细讲解仅主机/桥接/NAT三种网络模式
定义 :桥接模式是一种网络设置,其中虚拟机的网络接口与主机系统的网络接口桥接在一起,使虚拟机看起来像是直接连接到外部网络。工作原理 :在这种模式下,虚拟机的网络流量通过物理网络接口卡(NIC)传输,就像主机系统上的另一台设备一样。这意味着虚拟机可以获得自己的IP地址,并直接与网络上的其他设备通信。使用场景 :桥接模式适用于需要虚拟机具有独立网络身份的情况,例如在开发或测试环境中模拟真实网络条件。
2024-08-01 10:26:20
607
原创 更新GCC版本问题处理(Could not resolve host: mirrorlist.centos.org;)更换SCL配置源/SCL后yum使用不了
在 Linux 系统中,更新 GCC(GNU Compiler Collection)编译器需要使用 Software Collections (SCL) 库的原因主要有以下几点:https://wiki.centos.org/AdditionalResources/Repositories/SCLhttps://wiki.centos.org/AdditionalResources/Repositories/SCLSCL 允许在同一系统上安装和使用多个版本的软件包,而不会影响系统的主要版本。这对于需要特定
2024-07-05 10:49:12
1365
3
原创 Redis(一):数据库架构发展及redis简介
Redis 是当前比较热门的 NOSQL 数据库系统之一,它是一个开源的使用 C 语言编写的键值对数据存储系统(区别于 MySQL 的二维表格的形式存储。NoSql数据库: Not Only Sql 泛指非关系型数据库,如:Redis / MongoDB/Hbase关系型数据库Redis 和 Memcache 类似,都是缓存在计算机内存中,不同的是,Memcache 只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以。
2024-06-19 15:02:32
701
原创 十八、Docker Consul多机集群搭建(二)
咱先给单节点的128的consul集群关停删除;九、Docker四种网络模式及自定义网络详解(一)-优快云博客如果启动容器的时候使用 host 模式,那么这个容器将不会获得一个独立的 Network Namespace,而是和宿主机共用一个 Network Namespace。容器将不会虚拟出自己的网卡,配置自己的 IP 等,而是使用宿主机的 IP 和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。
2024-02-08 09:48:07
214
原创 十八、Docker Consul单机集群搭建(一)
一、Dokcer Consul 介绍一、Dokcer Consul 介绍Docker Consul 是一个基于 Docker 容器的服务网格解决方案,它结合了 Docker 容器的灵活性和Consul 的服务发现、健康检查和动态配置等功能,为分布式应用程序和服务提供了简单、可靠的连接和保护机制。:Consul 提供了强大的服务发现和健康检查功能,可以帮助容器化的应用程序在分布式环境中快速、可靠地找到并连接到需要的服务。
2024-02-07 20:49:34
179
原创 十七、Docker Swarm Web管理工具(Portainer汉化)
当 Docker 部署规模逐步变大后,可视化监控容器环境的性能和健康状态将会变得越来越重要。Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。常用的Docker图形化工具包括:1. Portainer:一个轻量级的Docker管理工具,提供用户友好的用户界面,可以轻松管理Docker容器、镜像、网络和卷等。
2024-02-07 15:29:52
360
原创 十六、Docker Swarm 借助docker-compose.yml部署集群
搭建详细过程,看如下链接,铁子:十五、Docker Swarm集群搭建及服务案例-优快云博客。
2024-02-07 10:20:00
183
原创 十五、Docker Swarm集群搭建及服务案例
一、环境规划一、环境规划manager管理节点worker-1运行节点worker-2运行节点二、集群环境准备(三台均需要配置)1、关闭防火墙并设置防火墙随机不自启(kubernetes和docker在运行中会产生大量防火墙规则)2、关闭SELinux系统内核安全机制三、Docker swarm命令1、初始化节点我们首先就在manager这个节点上执行如下操作,表示要将它设置为manager,并且设置自己的通讯IP为192.168.75.128;
2024-02-06 19:52:33
104
原创 十四、Docker Swarm概念及特点讲解(一)
Docker Compose使用YAML文件来定义容器应用程序的组件、依赖关系和配置,使得用户可以轻松地管理和调整应用程序的配置。2.
2024-02-06 10:23:18
93
原创 十四、Docker compose 常用命令解析
需要注意的是,如果某个服务容器是通过build元素进行构建的,并且该服务对应的镜像已经存在,那么即使Dockerfile文件内容已经变更,docker compose up也不会重新构建该服务,此时你需要先执行docker compose build构建镜像,再执行docker compose up。–scale:设置某个服务要启动的容器数量,用于快速扩容/缩容,例如 --scale='web=3' 将为web服务启动3个容器副本,并且会覆盖docker-compose.yml中原有的 scales设置。
2024-02-05 20:14:35
196
原创 十三、Docker compose 项目部署及
Docker帮助我们解决服务的打包安装的问题,随着而来的问题就是服务过多的带来如下问题:1、多次使用 Dockerfile、Build、Image 命令或者 DockerHub 拉取 Image;2、需要创建多个Container,多次编写启动命令;3、Container互相依赖的如何进行管理和编排;当我们服务数量增多的时候,上面三个问题就会更加的被放大,如果这三个问题不解决,其实从虚拟机到容器化除了机器减少一些浪费以外,好像没有更多的变化。
2024-02-05 18:43:38
88
原创 十二、Dockerfile部署NGM项目
回顾上篇,咱们使用命令来搭建NGM项目,略显繁琐,使用Dockerfile来搭建会不会好些;十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目-优快云博客。
2024-02-05 13:25:39
74
原创 Docker pull 拉取镜像问题Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp: look
由于切换网络环境,在想搭建一个NGM的项目拉取镜像时发现无法正常拉取镜像;该问题显示为网络或DNS解析问题;
2024-02-05 11:31:37
2764
1
原创 十一、Docker传统方式(NGM)Nginx+GoWeb+Mysql项目
Docker Compose是一个用于定义和运行多个Docker容器的工具,是docker官方的一个开源项目,可以实现对docker容器集群的快速编排。它允许用户使用一个单独的文件来定义多个容器的配置,包括它们之间的关联关系、网络设置、卷挂载等。通过Docker Compose,用户可以轻松地启动、停止和管理多个容器,而不需要手动运行多个Docker命令。docker-compose 通过一个配置文件来管理多个Docker容器。
2024-02-01 16:59:19
99
原创 十、Docker 容器实例之容器跨主机通讯
iptables -t 表名 规则链名 [规则号] -p 协议名 --sport 源端口 --dport 目标端口 -j 动作iptables是一个用于配置Linux内核防火墙的工具,它允许管理员定义网络数据包的过滤规则、网络地址转换(NAT)和数据包的修改。1. iptables -A:向规则链的末尾添加规则2. iptables -I:向规则链的开头插入规则3. iptables -D:删除规则。
2024-02-01 10:31:34
121
原创 九、Docker四种网络模式及自定义网络详解(二)
上文咱创建了两个网络;我们基于这个网络,以及weiyi/centos:v1来创建两个容器;现在有一个问题,如果在不同网络配置了不同服务,但是这两个服务要求之间可以相互通信,比如mysql+redis或者ELK之间进行心跳检测,我们该如何实现?实现my_centos01和my_centos04;my_centos05间的通信。
2024-01-31 14:25:36
99
原创 八、Docker应用实例之Dockerfile 部署 Golang项目
首先,导入了"fmt"和"net/http"这两个包。然后定义了一个名为"handlerHello"的函数,该函数接受一个http.ResponseWriter和一个http.Request作为参数,并向客户端发送一条消息"里香 请借给我力量"。接下来,在main函数中,使用http.HandleFunc来将"/"路径与handlerHello函数关联起来,然后调用http.ListenAndServe来启动一个HTTP服务器,监听端口8080。
2024-01-30 15:45:20
118
原创 七、Docker应用实例之Dockerfile自动部署 Nodejs 程序
配置之前的nodedemo的package和app.js五、Docker 应用实例之node.js项目部署(1)-优快云博客。
2024-01-29 16:59:10
172
原创 六.一、Docker CMD 和 ENTRYPOINT 对比
但是如果启动镜像的命令为 docker run -ti image /bin/sh,使用 CMD 后面的命令就会被覆盖转而执行 bin/sh命令,而 ENTRYPOINT 的则不会,而是会把 docker run 后面的命令当做ENTRYPOINT 执行命令的参数。总的来说,CMD用于定义容器启动时执行的默认命令,而ENTRYPOINT用于定义容器启动时执行的默认命令,并且不会被覆盖。,比如通过docker run命令的--entrypoint选项或者通过docker run命令的参数来覆盖。
2024-01-29 15:38:30
148
原创 六、Docker应用实例之Dockerfile详解
Dockerfile是一个文本文件,其中包含了一系列指令和参数,用于定义如何构建Docker镜像。通过Dockerfile,用户可以指定镜像的基础操作系统、安装软件、配置环境变量等操作,从而实现定制化的镜像构建。Dockerfile可以帮助用户自动化镜像构建过程,并且可以被版本控制系统管理,方便团队协作和镜像的持续集成部署。解释:- `FROM`指令指定了基础镜像,这里使用官方的Ubuntu 20.04镜像作为基础。- `LABEL`指令用于设置镜像的元数据,比如维护者信息。
2024-01-29 15:01:52
126
原创 五、Docker 应用实例之Mongodb安装(4)
上述代码中,`admin`是认证数据库的名称,`adminUser`是新用户的用户名,`adminPassword`是新用户的密码,`root`是新用户被赋予的角色,`admin`是该角色所属的数据库。现在我们里面添加了一个weiyi的库,现在给容器删了,我们基于开始的镜像再来创建一个容器,我们看看它是否可以实现数据持久化;注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。注意:这些变量一起使用时,会创建一个新用户并设置该用户的密码。中,并被赋予root角色,这是一个"超级用户"角色。
2024-01-26 15:11:31
98
原创 五、Docker 应用实例之Redis安装(3)
如果防火墙是开启的,需要确保6379端口是开放的,允许外部连接。可以使用以下命令来开放6379端口。通过 --requirepass 可以配置密码。通过操作cmd,发现无法连接;删除一下其他不使用的容器;
2024-01-25 16:40:26
136
原创 五、Docker 应用实例之Mysql安装(2)
MySQL 连接出现 Authentication plugin ‘caching_sha2_password的处理方法(使用第二种)_error connection to database: authentication plugi-优快云博客。root目录下创建一个mysql目录,mysql里再创建data和conf.d的目录;注意:这个和我们之前的这个还不一样,我们这次是使用的%打开远程出口;联想之前我们对容器内可以传入变量,我们传入一个数据库的密码;我们还建了一个weiyi库和fate表;
2024-01-24 16:03:58
154
原创 四、Docker部署nginx;端口映射;挂载数据卷
1. **配置灵活性**:通过传递环境变量,你可以在不修改容器镜像的情况下改变容器的行为。3. **可移植性**:环境变量的使用使得容器更具可移植性。你可以在不同的环境中运行相同的容器镜像,只需通过环境变量传递相应的配置信息。4. **动态性**:容器内的应用程序可以根据环境变量的不同值来调整其行为。重新起一个挂载容器内/usr/share/nginx/html目录到本地/root/nginx_v且端口映射的nginx容器。查看下容器内的,既然是挂载,肯定是同进退 ,共嵊泗的~
2024-01-24 10:07:20
102
原创 三、Docker常用命令详解(下)
我们基于centos:centos7.9.2009来制作一个容器,在可写层上进行操作,写一个文件,然后关闭容器,制作成一个镜像,再依靠这个镜像制作容器,看新的容器内有没有这个文件;我在/media/weiyi内创建了两个文件,weiyi001和weiyi002;然后删除使用该images的容器;镜像是没有写入权限的,但是我们可以修改容器把容器制作为镜像。目的我为了模拟一个镜像导入导出的实验操作;cp到这个容器的root目录下;启动一个容器 给容器写入内容。根据该镜像再创建一个容器;好了 现在已经没有了。
2024-01-23 14:49:07
153
原创 三、Docker常用命令详解(上)
Docker容器是类似于Linux系统环境的轻量级虚拟化技术,用于运行和隔离应用程序。当容器从镜像启动时,Docker会在镜像的最上一层创建一个可写层,而镜像本身是只读的并且保持不变。这意味着容器可以在镜像的基础上进行修改和添加新的文件,而不会影响到原始的镜像。容器与镜像之间的关系可以类比于面向编程中的对象与类之间的关系。镜像可以看作是一个类,而容器则是根据这个类创建出来的实例。因此,必须先有镜像才能创建容器。生成的容器是一个,它有自己的文件系统、网络和命名空间。
2024-01-22 15:59:20
138
原创 二、Docker镜像;容器;仓库含义及操作
Docker 镜像是一个只读的 Linux 文件系统,包含可在 Linux 内核上运行的程序和相应的数据。镜像具有以下两个特征:1. 分层(Layer):镜像可以由多个中间层组成,多个镜像可以共享同一中间层。通过在镜像添加多一层来生成新的镜像。2. 只读(read-only):镜像在构建完成后不可修改。添加一层构建新的镜像实际上是通过创建一个临时的容器,在容器上增加或删除文件,从而形成新的镜像。我们通过命令行也可以看镜像信息,下面会提及;
2024-01-22 11:17:44
167
原创 一、Linux 中安装 docker及问题处理
安装过程中可能有这个问题warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY01:04 ETA docker-buildx-plugin-0.11.2-1.el7.x86_64.rpm 的公钥尚未安装。然后再执行下载操作即可。
2024-01-19 09:52:02
230
原创 腾讯云CVM购买实例
1、购买云服务器CVM1、购买云服务器CVM我选择的是广州区(此前配置的网络区域为六区,至此完成CVM实例)连上实例:2、操作(类似之前的裸机搭建流程)为了方便测试请关闭selinux、关闭防火墙、swap。实例的防火墙不需要管理,已经设计全开通~kubelet不是为处理swap情况而设计的团队不打算实现这一点因为目标是pod应该适合主机的内存。设置完成后,运行bash可以看到你修改后的名字。
2024-01-10 20:15:00
478
原创 Kubernetes(K8S)云服务器实操TKE
可视化搭建,只需简单几步就可以创建好一个集群。优点:安装简单,生态齐全,负载均衡器、存储等都给你配套好,简单操作就搞定。
2024-01-09 21:15:00
1410
原创 Windows指纹识别不可用情况解决方案
网上杂七杂八的一乱堆,真正解决的没几个,以下实测有用:修好的样子:有一个设备管理器点进去找到上面的生物识别设备带有PurePrint (TM)的Synaptics FS7605触摸式指纹传感器禁用再启动再看就可以了
2024-01-04 10:25:53
1275
原创 Gin框架之使用 go-ini 加载.ini 配置文件
go-ini 介绍首先,联想一个问题,我们在部署服务时,通常为了方便,对于需要迭代更新的代码进行修改,但是比对shell,可以搞一个变量将需要修改的,以及修改起来变动处多的,写在变量内,到时候如果需要变更,可以直接变更变量即可;那么,golang有没有什么方式可以将需要变的东西保存起来呢?go-ini 介绍在Gin框架中,通常使用的是go-ini这个库来处理配置文件。go-ini是一个用于解析INI格式配置文件的Go语言库。INI格式是一种常见的配置文件格式,它使用。
2023-12-26 22:15:00
1589
2
原创 Gin之GORM事务(转账操作)
数据库内的事务是一组数据库操作,这些操作要么全部成功执行,要么全部失败,没有中间状态。事务通常用于确保数据库的完整性和一致性。在数据库中,事务具有四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性指事务中的操作要么全部执行成功,要么全部失败回滚;一致性指事务执行前后数据库的状态保持一致;隔离性指多个事务并发执行时,彼此互不干扰;持久性指一旦事务提交,其结果应该永久保存在数据库中。
2023-12-20 22:00:00
1302
原创 Gin之GORM多表关联查询(多对多;自定义预加载SQL)
对于many2manygorm.Model"`gorm.Model// 连接表:user_languages若要重写它们,可以使用标签foreignKeyreferences。当然,您不需要使用全部的标签,你可以仅使用其中的一个重写部分的外键、引用。gorm.Modelgorm.Model// 会创建连接表:user_profiles。
2023-12-19 23:15:00
2164
原创 Gin之GORM的表关联查询操作详解
先查看下要操作的两张表:carton//关系如下:// 一个章节对应一个动漫(一对一;两种方法:belong to;has one)// 一个动漫可以对应多个章节(一对多)
2023-12-18 23:45:00
2411
原创 Gin之GORM 查询语句
前期工作可以看之前的(连接数据库;以及确定要操作的库)Gin之GORM 操作数据库(MySQL)-优快云博客这次我们操作gin库下的另外一个表mysqll表。
2023-12-13 23:45:00
1485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人