自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 项目实战:k8s部署考试系统

[root@localhost ~]# yum -y install ntpdate.x86_64 [root@localhost ~]# ntpdate time2.aliyun.com27 Sep 10:28:08 ntpdate[1634]: adjust time server 203.107.6.88 offset 0.014965 sec[root@localhost ~]# crontab -e //设置计划任务* 3 * * * /sbin/ntp

2024-09-27 20:34:11 1330

原创 项目实战:Ingress搭建Nginx+WP论坛+MariaDB

本次部署形式完全舍弃 Docker,将所有应用都置于Kubernetes,采用 Deployment 而非单 Pod 部署,稳定性得到升级。[root@k8s-master ~]# mkdir tdr[root@k8s-master ~]# cd tdr/[root@k8s-master tdr]# vim mariadb-configmap.yaml apiVersion: v1kind: ConfigMapmetadata: name: mariadb-configmapdat

2024-09-23 17:57:17 1328

原创 Kubernetes调度基础

Replication Controller,简称 RC,复制控制器,可确保Pod 副本数达到期望值,也就是 RC 可确保一个 Pod 总是可用,或一组 Pod 的数量永远处于一个定值。如果存在的 Pod 大于设定的期望值,RC 会终止额外的Pod。反之,当 Pod 数量小于期望值时,RC 将启动更多的 Pod 来保证达到该期望值。与手动创建 Pod 不同,使用 RC 控制的 Pod,在失败、删除或终止时会自动替换为正常运行的 Pod,因此,为达到高可用的效果,即使应用程序只需要一个 Pod,也应该使用

2024-09-18 15:06:06 1020

原创 Pod基本概念

Pod 是 kubernetes 基本调度单位。每个 Pod 中可以运行一个或多个容器,共享 Pod 的文件系统、IP 和网络等资源,每个 Pod 只有一个 IP。

2024-09-18 11:06:57 1215

原创 镜像问题(k8s项目实战前提)

如果使用containerd拉取不到镜像的话,就使用docker

2024-09-14 16:13:49 1236

原创 k8s常用指令续:

Pod 支持平滑删除,因为这些资源一般是集群中的实体,所以删除无法立即生效,这些资源在强制终止之前默认定义了一个周期 (宽限期),但可以使用“-graceperiod flag”来覆盖该值,或通过“pass --now”设置该周期为 1.horizontalpodautoscalers (缩写 hpa) 获取集群中所有的HorizontalPodAutoscaler资源:用于自动调整 Pod的副本数量以响应集群中的资源使用情况。

2024-09-13 17:34:12 703

原创 Kubernetes常用指令

root@k8s-master ~]# yum -y install bash-completion //安装自动补齐软件[root@k8s-master ~]# source

2024-09-12 17:47:11 1012

原创 kubeadm方式安装k8s续:

等一会,如果还是没连上,查看节点错误日志vim /var/log/message,shift+g跳转到最后一行(如果都没有pending就是网络问题)错误1:Centos 7 系列操作系统在安装k8s时可能会遇到hostPath type check failed:/sys/fs/bpf is not a direcctory错误,该问题为内核版本过低导致的。/sys/fs/bpf 在4.4版本中的内核中才有,对于版本比较高得k8s集群建议升级内核到4.4以上。

2024-09-12 17:34:11 1936 1

原创 kubeadm方式安装k8s

环境准备:(有阿里云)centos7。

2024-09-11 18:22:55 1621

原创 Docker续9:使用docker-compose部署nmt项目,在haproxy中代理mysql负载均衡

root@localhost pes]# docker exec -it mysql01 mysql -proot //为haproxy创建一个没有密码,没有任何权限的用户。[root@localhost pes]# rm -rf mysql/data/auto.cnf //先删除这个文件,这个文件保证了mysql的唯一,因为待会要做一个从mysql,所以必须删除。# 在 mysql 创建一个没有权限的haproxy用户,密码为空。

2024-09-10 18:07:24 1188

原创 k8s配置

root@k8s-master ~]# kubeadm init --config /root/new.yaml --upload-certs //内存必须大点,4。设置为0表示不产生panic,设置为1表示产生panic。设置为0表示不产生panic,设置为1表示产生panic。image-endpoint: unix:///run/containerd/containerd.sock # 指定了镜像运⾏时的地址为:unix://...

2024-09-05 18:57:48 1005

原创 k8s介绍

集群 Pod 的调度中⼼,主要是通过调度算法将 Pod 分配到最佳的Node 节点*,它通过APIServer 监听所有 Pod 的状态,⼀旦发现新的未被调度到任何 Node 节点的Pod(PodSpec.NodeName为空),就会根据⼀系列策略选择最佳节点进⾏调度。⽽后,虚拟化技术被引⼊了。符合 CNI 标准的⼀个⽹络插件,它*负责给每个 Pod 分配⼀个不会重复的 IP,并且把每个节点当做⼀各“路由器”*,这样⼀个节点的Pod 就可以通过 IP 地址访问到其他节点的 Pod。

2024-09-03 18:03:00 1293

原创 Docker续8:使用docker-compose部署nmt项目

root@localhost pes]# vim haproxy/haproxy.cfg //haproxy配置文件。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。# 这里是容器中的IP地址,由于配置的是轮询roundrobin,weight 权重其实没有生效。

2024-09-03 16:02:20 1336

原创 Docker续7:docker部署nmt续1:使用haproxy代理nginx

root@localhost ~]# docker stop 30 //停止nginx容器30[root@localhost ~]# docker rm 30 //删除nginx容器30。

2024-09-02 16:05:33 1178

原创 Docker续5:docker部署nmt(mysql,nginx,tomcat)

root@localhost ~]# docker pull nginx //拉取nginx镜像[root@localhost ~]# docker run -itd -p80:80 nginx:latest //创建nginx容器在后台运行50x.htmlindex.html。

2024-08-29 18:00:16 315

原创 Docker续6:容器网络

新建两台主机:node1主控 192.168.1.78node2被控 192.168.1.79。

2024-08-28 17:47:34 1460

原创 Docker续4:harbar私有仓库管理,docker-compose容器编排

运行docker安装脚本[root@localhost ~]# vim /etc/docker/daemon.json //编辑配置文件[root@localhost ~]# systemctl start docker //启动docker。

2024-08-28 16:47:06 1270

原创 docker续3:dockerfile

在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像,每⼀⾏命令都会出现容器,都会使⽤docker commit进⾏提交⼀个临时性的镜像。

2024-08-27 17:43:43 1025 1

原创 Docker续2:docker部署前端项目

root@localhost ~]# ls //导入dist项目[root@localhost ~]# docker pull mysql //下载mysql[root@localhost ~]# docker images //查看镜像。

2024-08-26 18:15:52 1089

原创 Docker续1:docker使用

root@localhost ~]# docker run -it --name c2 -v /source:/data centos:httpd /bin/bash //创建启动并挂载,这个data目录不需要在容器中新建,这里写了它就出现了。[root@localhost ~]# docker run -it --name c1 -p80 centos:httpd /bin/bash //这里只有80,是容器的80端口。

2024-08-23 16:17:49 1297 1

原创 Docker

下载完毕后,根据镜像创建⼀个容器,分配⼀个⽂件系统给容器,在只读的镜像层外边挂载⼀层可读写层,从宿主机配置的⽹桥接⼝中桥接⼀个虚拟机接⼝到容器中,分配⼀个地址池中的ip地址给容器执⾏⽤户所执⾏的命令,执⾏完成后将容器终⽌运⾏。Linux 是⼀个⽀持多⽤户的操作系统,正因如此,可能会造成⽤户使⽤时,互相之间占⽤资源过多,以致于服务器资源空间不⾜,⽽docker 具有隔离性,可以在启动时就限定好硬件的使⽤率,当某个容器到达或超过限定的阈值时,就会被 kill,此时需要运维⼈员对其进⾏调试。

2024-08-22 18:37:52 896

原创 ansible之roles

roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独的⽬录中,并可以便捷地调⽤它们的⼀种机制。假设我们要写⼀个playbook来安装管理lamp环境,那么这个playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候直接调⽤就可以了,以免重复写。就类似编程⾥的模块化的概念,以达到代码复⽤的效果。files:⽤来存放由copy模块或script模块调⽤的⽂件。tasks:⾄

2024-08-20 19:06:00 806

原创 ansible之playbook

playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式(saltstack,elk,docker,docker,compose,kubernetes等也都会⽤到yaml格式)

2024-08-19 19:16:24 1241

原创 ansible自动化运维工具

root@m0 ~]# ansible group1 -m yum_repository -a "name=local description=localyum baseurl=file:///mnt/ enabled=yes gpgcheck=no" //增加⼀个/etc/yum.repos.d/local.repo配置⽂件。

2024-08-16 17:02:52 905

原创 MyCAT

MyCAT官网:http://www.mycat.io/环境:两台已经做好主从复制的机子192.168.1.67(主) 192.168.1.68(从),一台mycat(192.168.1.60),一台同网段,拥有mysql客户端的机子。

2024-08-15 21:13:48 1054

原创 haproxy

web1,web2均上线了nginx服务。

2024-08-15 09:03:20 567

原创 LVS续:

day27。

2024-08-13 16:52:41 699

原创 LVS虚拟服务器

root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.67:80 -m //添加真实服务器web1。[root@nat ~]# ipvsadm -a -t 192.168.1.169:80 -r 192.168.1.68:80 -m //添加真实服务器web2。[root@web1 ~]# find / -name "nginx" //找nginx的配置文件。

2024-08-12 18:39:00 522

原创 python管理mysql

((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))((1, '章三', '男'), (2, '李四', '女'), (3, '小凤仙', '女'), (4, '章丘铁锅', '男'), (6, '孙颖莎', '女'))# 初始化Python_Mysql_01类,创建实例,pmp,之后所有的方法都可以在实例中调用。# 组成pandas数据框 DataFrame。

2024-08-09 17:24:07 983

原创 python

Dict([(k0,v0),(k1,v0),(k2,v2)]) []中的每个()中都有2个值,⼀个是key,⼀个是value⾃动 解析为⼀个字典了。元组 (),(1,2,3,4) 创建空元组,创建有初始值的元组。字典.values() 字典中的value组成的列表。

2024-08-08 19:30:02 468

原创 MySQL进阶

mysql> select * from class where cid=(select classid from student where sname='张三');mysql> select * from class where cid>(select classid from student where sname='张三');mysql> select * from class where exists (select * from student where sname='王五');

2024-08-07 18:04:05 979

原创 mysql相关配置以及主从架构

root@mysql ~]# sed -i '$aexport PATH=/usr/local/mysql/bin/:$PATH' /etc/profile //添加到环境变量[root@mysql ~]# source /etc/profile //使配置环境生效配置开机自启[root@mysql ~]# chkconfig --list //列举注:该输出结果只显示 SysV 服务,并不包含。

2024-08-06 18:09:49 1241

原创 mysql8.0.33绿色版本安装以及用法

/在mysql中将密码修改为root。[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data //设置ssl安全加密连接。[root@mysql ~]# /usr/local/mysql/bin/mysqld --initialize --basedir=/usr/local/mysql/ //初始化数据库。

2024-08-05 17:37:51 1093

原创 nginx续4:上线商城系统续1:

root@server1 tdr_web]# cp -r ~/tdr_web/dist/* /tdr //复制到/tdr网页目录下。[root@server1 ~]# /usr/local/nginx/sbin/nginx -s reload //重载服务。[root@server1 tdr_web]# nohup npm run serve& //启动。^C //使用ctrl+c退出。

2024-08-01 19:18:58 617

原创 nginx续3:上线商城系统

root@server1 ~]# yum -y install nodejs //安装nodejs[root@server1 ~]# node -v //查看版本v16.20.2[root@server1 ~]# yum -y install npm //安装npm。

2024-07-31 19:13:39 963

原创 nginx续2:

root@server1 ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf //查看这个文件里不以#号开头,没有空行的内容[root@server1 ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak //备份。

2024-07-31 18:34:28 872

原创 nginx续1:

基于域名的虚拟主机[root@server2 ~]# ps -au|grep nginx //查看进程修改Nginx服务配置,添加相关虚拟主机配置如下//端口//域名//认证提示符//认证密码文件//指定网站根路径12.13. }14. … …15.//端口//域名//指定网站根路径22. }

2024-07-30 18:34:01 1303

原创 nginx

最早的 web 服务程序,基于 http 协议提供⽹⻚浏览服务。Nginx(engine X):开源、轻量级、⾼性能的 HTTP 和反向代理服务器,可以代理 HTTP、IMAP/POP3/SMTP 和 TCP/UDP 协议。基本特点:占⽤内存少、并发能⼒强,采⽤ C 语⾔编写,在性能⽅⾯有⼀定保证。Nginx 可以⽤来做负载均衡及反向代理使⽤,⽬前使⽤最多的是负载均衡。与 Nginx 同类的 Web 服务有 Apache、Tomcat 等。官⽅⽹站:http://nginx.org/

2024-07-29 19:35:33 1477

原创 shell脚本编程的基础用法

由用户自己定义、使用和修改[root@git ~]# A=1314 //左边是变量,右边是值1314[root@git ~]# unset A //清除变量变量名=值中,等于号=之前和之后不能有空格,比如:name = yang,这样是错的,name=yang 才对变量名=值中,值内如果输入数学算式,是没办法算出结果的,只会输出字符串。Bash中内置的一类变量,不能直接修改。

2024-07-26 16:40:43 625

原创 Git 分布式版本控制系统

集中式版本控制系统(例如SVN)将代码库存储在一台中央服务器上,团队成员通过客户端从中央服务器获取代码并将更改提交到服务器。这意味着代码库是集中的,所有开发者都在同一个代码库上工作,并且必须与服务器进行通信才能查看历史记录和获取代码。因此,如果服务器发生故障或网络中断,会导致数据丢失,并且开发者将无法使用代码库。分布式版本控制系统(例如Git)则将完整的代码库复制到每个开发者的本地计算机上,每个开发者都有自己的完整副本,可以在没有网络连接的情况下继续工作。

2024-07-25 17:42:54 1056

绘制资源清单(思维导图)的工具

绘制资源清单(思维导图)的工具

2024-09-28

mysq主从lvs代理脚本

mysq主从lvs代理脚本

2024-09-28

考试系统(基于vue3和springboot3前后端分离)

考试系统(基于vue3和springboot3前后端分离)

2024-09-28

使用k8s部署考试系统的资源清单

使用k8s部署考试系统的资源清单

2024-09-28

docker部署考试系统(基于vue3和springboot3搭建的系统)

docker部署考试系统(基于vue3和springboot3搭建的系统)

2024-09-28

yaml文件模板,可用于编辑yaml文件

yaml文件模板,可用于编辑yaml文件

2024-09-28

空空如也

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

TA关注的人

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