- 博客(56)
- 收藏
- 关注
原创 kubernetes搭建主从复制(Master-Slave)的MySQL集群
整体的StatefulSet有两个Replicas,一个Master,一个Slave,然后使用init-mysql这个initContainers进行配置文件的初始化。接着使用clone-mysql这个initContainers进行数据的传输;同时使用xtrabackup这个sidecar容器进行SQL初始化和数据传输功能。使用ConfigMap为Master/Slave节点分配不同的配置文件。上面的镜像建议使用下面这个。进入非0号容器中的mysql。上面的镜像建议使用下面这个。看到以下情况则符合预期。
2025-01-13 17:11:17
332
1
原创 Mysql之不使用部署在k8s集群的Mysql而是选择单独部署的Mysql的原因
线程组:并发数100,持续时间2min两个请求:使用k8s集群中的mysql的wordpress对应端口30011 使用单独部署的mysql的wordpress的对应端口为30022 访问同一个博客汇总报告:响应时间图:聚合报告:平均响应时间:单独部署的MySQL平均响应时间略低于Kubernetes集群内部署的MySQL(20.746 ms vs. 20.873 ms),表明在平均情况下,单独部署的MySQL对请求的处理速度稍快。吞吐量:
2024-06-14 14:49:25
561
原创 租房项目之并发缺失数据问题
集中式分布版本->将爬虫部分和处理用户请求的部分集中分布到同一个项目,虽然部署起来简单,但是存在一个问题(可能有隐藏问题未发现,但是这个问题是非常影响用户体验),就是如果多个用户同时去获取同一页的信息,则会出现信息缺失的问题。分布式部署->将爬虫部分和处理用户请求的部分分布到多个服务器上,一来可以减少单点服务器的负载,二来可以在一定程度上解决并发问题。我们可以看到,每一个用户获取到的信息都是不全的(均未达到30条,信息损失率分别为20%,26%,23%)本项目是一个基于django的租房信息获取项目。
2024-06-14 11:06:25
406
原创 MYSQL之主从复制
read_only = 1 #设置只读权限 log_bin = mysql-bin #开启从服务器二进制日志 log_slave_updates = 1 #使得更新的数据写进二进制日志中。server-id=133 #配置server-id,让主服务器有唯一ID号(让从服务器知道 他的主服务器是谁),建议使用ip最后3位。server-id=134 #配置server-id,让从服务器有唯一ID号,建议使 用ip最后3位。二,配置master服务器。一,安装MYSQL,两台。查看从进程服务器状态。
2024-05-27 17:32:52
669
原创 docker之自制django镜像
五,安装python环境(本作者往期文章有,详见。一,安装docker(本作者往期文章有。二,拉取centos7镜像。六,安装django。
2024-05-22 12:43:41
746
1
原创 Linux之Python3.9.8安装
3,编译、安装Openssl3.1.4。1,下载并解压Python3.9.8。2,下载并解压Openssl。一,安装Openssl3.1.4。二, 安装Python3.9.8。
2024-05-12 13:36:19
311
原创 Django之单文件上传(以图片为例)
单文件上传<h2>单文件上传</h2><hr><p>用户名:<input type="text" name="uname"></p><p>头像:<input type="file" name="icon"></p><p><button>上传</button></p></form>
2024-05-04 17:16:17
473
转载 Django之HttpRequest与HttpResponse
Django不会自动设置下面这些属性,而是由你自己在应用程序中设置并使用它们。表示当前app的名字。url模板标签将使用其值作为reverse()方法的current_app参数。设置当前请求的根URLconf,用于指定不同的url路由进入口,这将覆盖settings中的ROOT_URLCONF设置。将它的值修改为None,可以恢复使用ROOT_URLCONF设置。
2024-05-03 21:28:12
478
原创 Django之Origin checking failed - https://40a7fe29.r27.cpolar.top does not match any trusted origins.
这个问题通常是由于浏览器的跨域安全机制引起的,它会检查请求的来源(Origin)是否在目标网站的信任列表中。如果请求的来源不在目标网站的信任列表中,浏览器就会拒绝该请求,以保护用户的隐私和安全。或者(以下方法纯为本作者为了配合cpolar使用,望慎用)可以在setting.py中添加。
2024-04-28 22:07:52
514
原创 Django之创建Model以及后台管理
二,在App.models.py中创建类,以下是示例。若想显示中文,则可以 在setting.py中修改。三,在App.admin.py中添加如下代码。
2024-04-28 20:57:52
830
原创 Linux之端口
服务 端口号 备注 ftp 21 ssh 22 telnet 23 smtp 25 Domain Name System (DNS) 53 http 80 snmp 161 https 443 mycat 8066 业务端口 mycat 9066 管理端口 mycat-web 8082 mysql
2024-03-31 19:54:20
147
原创 mysql之ERROR 1055 (42000):
set sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
2024-03-31 15:05:59
433
原创 linux之忘记root密码
然后再如下位置输入init=/bin/bash。3),创建文件/.autorelabel。一,开机到如下地方按下e进入紧急模式。1),重新挂载根目录。
2024-03-31 15:05:12
205
原创 k8s+wordpress+zabbix+elastic+filebeat+kibana服务搭建以及测试
一,环境:docker,k8s,以及搭建worpdress,elasticsearch,filebeat,kibana。2),清空wordpress的access.log(防止以前的日志干扰,也可以不用清)
2024-03-11 22:43:47
398
1
原创 docker+kibana
4),进入容器,并且根据自己的情况更改config/kibana.yml。二,简介:kibana可以说用于对数据进行可视化处理,一目了然。1),下载本作者提供的kibana镜像。5),进入bin启动kibana。一,环境:安装docker。2),获取kibana镜像。
2024-03-11 22:23:46
270
原创 docker+filebeat
二,简介:filebeat用于收集指定文件中的数据并输出到指定地方,比如stdout或者elasticsearch。一,环境准备:安装docker(往期文章)'1),下载本作者提供的filebeat镜像。4),进入容器之后启动filebeat。2),获取filebeat镜像。
2024-03-11 22:13:34
297
原创 docker实战之制作filebeat镜像
三,将下载的filebeat包放在~/filebeat下(自定义就好)四,创建名为filebeat的容器。二,拉取centos:7镜像。
2024-03-11 16:10:49
527
原创 docker+elasticsearch
3),在宿主机修改/etc/sysctl.conf。8),安装elasticsearch head插件。一,环境准备:安装docker(往期文章)7),访问nodeIP:9200进行测试。4),创建用户elsearch。5),变更用户为elsearch。6),到/package/bin。
2024-03-10 22:27:44
706
原创 k8s+zabbix
6),恢复/wordpress-mysql-6d8f95f69d-bwmpj。6),安装dashboard,参考以往文章,目的是获取token,1),k8s部署,master和node节点都部署成功。配置->模板->右上角导入->选择文件->导入。5),status不为Running则发邮箱。1),安装python3(资源中有)5),安装zabbix-sender。3),编译安装python3。7),获取k8s的api地址。10),给指定主机绑定模板。2),zabbix主机配置。记搜到的目录为dir。
2024-03-09 22:28:53
508
原创 docker之自己制作jdk镜像
一,下载想要制作的镜像的对应jdk(自行下载),本文使用jdk17(因为自己的springboot项目时在jdk17下开发的,悲!,再加上没有在官网上找到对应镜像,只好自己做了)二,编写dockerfile。
2024-03-06 22:14:29
2039
原创 k8s实战之k8s+wordpress
8), 创建wordpress-deployment.yaml。5), 创建mysql-deployment.yaml。7),创建 wordpress-pvc.yaml。6),创建wordpress-pv.yaml。2),在NFSmaster节点执行以下指令。4), 创建 mysql-pvc.yaml。10),创建ns wordpress。3),创建mysql-pv.yaml。9),创建wp-svc.yaml。11),执行刚才创建的文件。1),各个节点安装NFS。12),查看创建结果。
2024-03-04 18:29:06
838
原创 k8s之DashBoard
2),修改kubernetes-dashboard的Service类型。3),创建用户,获取token。1),下载yaml并运行。基于web的用户界面。
2024-03-04 14:03:02
676
原创 k8s之数据存储EmptyDir
EmptyDir时在pod被分配到node时创建的,他的初始内容为空,并且无需指定指定主机上的对应目录文件,当pod被销毁时,emptydir中的内容也会被永久删除。临时空间:用于某些程序运行时无需长久保留的临时目录。1),编写volume-emptydir.yaml。一个容器从另一个容器中获取数据的目录。
2024-03-04 13:23:15
139
原创 docker实战之docker+wordpress
5),修改mysql的密码加密方式为mysql_native_password。8),进如httpd-php容器里面安装mysqli扩展。7), 修改wp-config-sample.php。1),下载mysql和php-apache。1),安装docker(参考以往文章)9),下载wordpress。2),自定义网络lamp。
2024-03-02 12:44:50
260
原创 k8s之安装
将/etc/selinux/config中的SELINUX的值改为DISABLED。一,提前准备:3台Linux虚拟机(centos7.5以上版本)将/etc/fstab下的swap分区的配置注释掉。3),安装kubenetes组件并设为开机自启动。4),启动docker,并且设为开机自启动。2),配置安装k8s需要的yum源。5),修改linux的内核参数。2),安装docker-ce。3),禁用selinux。4),禁用swap分区。1),首先配置yum源。3),执行如下代码检测。
2024-02-29 20:39:43
590
原创 k8s报错之Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused.
若不存在 10-kubeadm.conf。
2024-02-29 15:41:48
488
原创 k8s之failed to renew lease kube-system/kube-controller-manager: failed to tryAcquireOrRenew context
【代码】k8s之failed to renew lease kube-system/kube-controller-manager: failed to tryAcquireOrRenew context。
2024-02-28 21:04:47
698
k8s之ServiceIngress,service-nodeport.yaml,mandatory.yaml
2024-03-03
k8s之ServiceIngress,service-nodeport.yaml,mandatory.yaml
2024-03-03
k8s之ServiceIngress,service-nodeport.yaml,mandatory.yaml
2024-03-03
k8s之failed to find plugin "flannel" in path [/opt/cni/bin]
2024-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人