自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (2)
  • 收藏
  • 关注

原创 以Jenkins为主的Docker容器化CICD

我对docker容器在生产环境下的应用有了新的认识,加强了我对CI/CD流程和相关服务的了解,对后续学习新的云原生技术有了更浓厚的兴趣。增强了我的排错能力与网络故障的分析能力,学会了如何从多方面考虑问题所在之处让我对不同生产环境下,项目功能的不同需求有了更多地了解注意:最后的钉钉提醒功能并未实现,是因为最近钉钉限制了添加自定义机器人的功能。

2023-08-20 17:09:26 402 1

原创 mysql双主双从-读写分离

中途遇到的问题: Slave_IO_Running: No,原因是我在新建虚拟机的时候,直接克隆装好了mysql的机器,导致uuid重复,vim /var/lib/mysql/auto.cnf,把uuid修改成唯一的再重启mysqld服务,再次登录mysql,执行:STOP REPLICA IO_THREAD FOR CHANNEL '';INSERT INTO mytable (name, age, address) VALUES ('sxy', 21, '邵阳'), ('tx', 21, '永州');

2023-09-18 16:06:32 128

原创 mysql分库分表

将数据分散存储,让单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。垂直拆分:垂直分库 垂直分表水平拆分:水平分库 水平发表水平拆分:以字段为依据拆分,特点为每个库/表的结构都一样,每个库/表的数据都不一样,所有库/表的并集是全量数据。垂直分库:以表为依据,根据业务将不同表拆分到不同库中。垂直分表:以字段为依据,根据字段属性将不同字段拆分到不同表中。特点:每个库/表的结构不一样,每个库/表的数据不一样,所有库/表的并集是全量数据。,是一个数据库分库分表的中间件。

2023-09-15 18:24:03 90

原创 MySQL主从复制

Master主库在事务提交的时候,会把数据变更记录在二进制日志文件Binlog中,slave从库的IOthread线程会读取主库的二进制日志文件Binlog,写入到从库的中继日志Relay Log中。read-only=1 ---是否只读,1代表只读,0代表读写,一般从服务器只需要进行查找操作,所以只读即可,但超级用户不受该限制,想要限制超级用户只读,可以通过super-read-only=1来限制、server-id=1 ---mysql服务id,保证整个集群环境中唯一,默认为1。

2023-09-13 17:17:08 72

原创 mysql日志

可以使用log_slow_admin_statements和 log_queries_not_using_indexes。记录了所有执行时间超过参数long_query_time设置值并且扫描记录数不小于min_examined_row_limit的所有sql语句的日志,默认不开启。查看日志格式为ROW。binlog_expire_logs_seconds=2592000 ---以秒为单位,默认30天。log_slow_admin_statements=1 ---记录执行较慢的管理语句。

2023-09-13 14:06:28 119

原创 mysql密码破解,忘记root用户密码的解决方案

user=mysql ---指定启动mysql进程的用户,限制MySQL进程的权限,并提高整个系统的安全性。创建的管理员用户除了没有grant权限以外,其他的权限都有,包括修改root用户的密码。validate-password=off ---禁用密码复杂性策略。是修改MySQL库里的user表里对应的用户的auth_string。skip-grant-tables ---作用为跳过密码认证。6.修改密码,指定用户为root@localhost。工作中千万别忘记密码!密码破解的本质是什么?

2023-08-28 21:45:52 1818 1

原创 关于web集群项目的一些问题

它指的是集群中的节点之间失去了正常的通信连接,导致节点无法相互协调和同步,最终导致系统的分歧和不一致性。当脑裂现象发生时,集群中的节点可能会分别采取不同的行动,导致数据的不一致性或操作的冲突。VIP漂移(Virtual IP Drift)是在负载均衡环境中的一种故障切换机制,用于确保在后端服务器出现故障或维护时,持久性的虚拟IP(VIP)能够无感知地迁移到一个备用服务器上。1.用户访问时,后端服务器并不知道用户的IP地址(真正访问的IP),知道的是负载均衡服务器的IP地址,怎么解决此问题?

2023-08-25 21:59:36 55 1

原创 基于nginx的高可用、负载均衡的web集群

etc/named.conf,让局域网其他主机访问到此域名服务器:vim /etc/named.conf。查看是否实现的方法:访问负载均衡服务器web页面,分别展示后端web的三个页面(默认为轮询算法),则成功。将域名服务器设置为本机(添加最下面的一行):vim /etc/resolv.conf。修改,vim /etc/keepalived/keepalived.conf。修改/usr/local/xinboss/conf/nginx.conf,实现http七层负载均衡,如下。

2023-08-25 02:14:11 145 1

原创 DNS服务

根域名服务器是DNS层次结构的最高层,它负责管理顶级域名服务器的地址。计算机向根域名服务器查询所需域名的顶级域名服务器的IP地址。. 根域---顶级域:.cn. .us. .jp. .au.---二级域:.gov .com .edu---三级域:具体的机构名称---www为主机名。:根据根域名服务器返回的顶级域名服务器的IP地址,计算机向顶级域名服务器发送请求。:根据顶级域名服务器返回的权威域名服务器的IP地址,计算机向权威域名服务器发送请求。NS 记录:指定域名服务器的名称。

2023-08-23 16:47:20 26

原创 HTTP及HTTPS

在HTTP的基础上通过信息加密和身份认证保证了传输过程的安全。GET方法是在URL里面传递参数,参数是明文,而且携带的参数有限,http的请求报文里的URL的字段的值是有限制的,不能携带过多的参数。2.0是二进制传输,安全性好,采用多路复用(并发,速度快),并支持头部信息压缩(减少带宽的浪费,提升传输速度,减少传输时间)cookie:客户机访问服务器的时候,携带的数据,数据用于验证用户是否登录过,是老用户还是新用户。304 服务器通过请求报文里的数据判断服务器的数据是否修改,没有修改的状态码就是304。

2023-08-23 12:00:24 23

原创 nginx配置文件中常用选项的解析

【代码】nginx配置文件中常用选项的解析。

2023-08-21 22:00:17 59 1

原创 终端关闭时,在终端运行的程序会终止运行吗?(从信号的角度考虑)

如果一个进程正在前台运行,并且与某个终端关联,当该终端连接断开时,内核会向该终端的进程组发送SIGHUP信号,收到SIGHUP信号之后会终止进程。终端连接断开:若终端连接意外断开,例如网络故障、终端程序异常退出等,操作系统将向与该终端关联的进程组发送SIGHUP信号。用户注销:当用户从登录会话中注销或关闭终端会话时,操作系统会主动向与该终端关联的所有进程组发送SIGHUP信号。其他信号中,kill -9 会强制杀死进程,不可屏蔽 -9代表的是SIGKILL信号。& 是让进程在后台运行。

2023-08-20 21:23:34 739 1

原创 Docker:Jenkins的安装配置

Jenkins 是一个开源的自动化工具,用于持续集成和持续交付(CI/CD)流程的构建、部署和测试。它提供了一种可扩展的框架和丰富的插件生态系统,支持各种编程语言和技术堆栈。

2023-08-19 22:03:17 79

原创 Docker:Harbor的安装配置

执行. /prepare与脚本准备 Harbor 安装所需要的配置和依赖项并安装执行docker-compose up -d可以看见起来了很多个的容器。

2023-08-19 21:27:28 140

原创 Docker:SonarQube的安装配置

SonarQube 是一个开源的代码质量管理平台,用于静态代码分析、代码检查和代码评审。它提供了一系列功能和工具,旨在帮助开发团队更好地管理和改进他们的代码质量。 在/etc/sysctl.conf文件中指定vm.max_map_count虚拟内存大小:vm.max_map_count=262144修改后运行 sysctl –p 命令使 Linux 内核加载文件中的配置docker compose up -d 查看容器,已启动用户名跟密码默认admin

2023-08-19 21:03:03 373

原创 Docker:GItLab的安装配置

GitLab 是一个基于 Web 的开源代码托管和协作平台,用于管理软件开发项目。它提供了一套丰富的功能,包括代码仓库管理、版本控制、问题跟踪、持续集成/持续交付(CI/CD)、项目合作和团队协作等。1.主机要求:安装docker与docker-compose,主机内存至少4G。注意:这里跳过了登录界面,默认用户名为root,密码需要进入容器查看。执行上面的命令会看到文件里有一串密码,复制到页面登录,并修改为自己的密码。使用命令 docker pull gitlab/gitlab-ce。

2023-08-19 20:44:53 163

原创 Linux权限

权限是用于控制对文件和目录的访问和操作的机制。

2023-08-19 20:01:34 37

原创 Linux用户和组

指定用户组的 GID(Group Identifier),即用户组的唯一数字标识符。在 Linux 系统中,用户(User)和组(Group)是用于管理系统资源和文件访问权限的重要概念。每个用户可以拥有自己的家目录(Home Directory),用于存储个人文件和配置。:19566:::::: 普通用户!用户账户由用户名、用户ID(UID)和用户组ID(GID)等信息组成。:指定用户所属的附加组。可以使用该选项将用户添加到特定的用户组中。:将用户登录后使用的 shell 更改为新的 shell。

2023-08-19 16:57:16 118

原创 linux 计划任务

Linux 计划任务(Linux cron)是一种在特定时间或间隔内自动执行预定任务的机制。它允许用户在后台自动运行脚本、命令或程序,从而实现定期执行重复性任务的目的。

2023-08-19 14:34:04 217

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除