自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s部署考试系统

从nfs服务器上复制一个pes/java/目录到一个有docker环境的主机(master)上生成java镜像。

2024-09-29 15:25:51 916

原创 使用域名发布 K8S 服务

本次实战域名服务器为:wp-web.com:30080后续论坛网站自行搭建。

2024-09-25 17:12:05 964

原创 部署wordpress项目

五、浏览器访问本机地址:192.168.2.66:32000。

2024-09-23 19:15:23 698

原创 使用k8s部署wordpress项目

# 启动docker进程systemctl start docker# 拉取三个镜像 docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest # 保存三个镜像 cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar mariadb:latest # 上传到其他的起点主机 cdscp wo

2024-09-23 17:33:01 1014

原创 kubeadm方式安装k8s+基础命令的使用

找到端⼝号后,通过 master 的 IP+端⼝即可访问 dashboard(端⼝为终端查询到的端⼝,要⽤ https 协议访问)# 命令执⾏后相当于进⼊vim⽂本编辑器,不要⽤⿏标滚轮,会输出乱码的!# svc:指定某个服务项,这⾥指定的是kubernetes-dashboard。# 获取kubernetes-dashboard状态信息,包含端⼝,服务IP等。# -n:指定命名空间,kubernetes-dashboard。1)在“输⼊ token ”内输⼊终端⽣成的 token。2)就可以进行登录了。

2024-09-14 14:29:55 2033

原创 k8s介绍

Kubernetes 缩写:K8S,k 和 s 之间有⼋个字符,所以因此得名。Kubernetes 由 google 的 Brog 系统作为原型,后经 Go 语⾔延⽤Brog 的思路重写,并捐献给 CNCF 基⾦会开源。Kubernetes 是⼀个可移植的、可扩展的开源平台,⽤于管理容器化的⼯作负载和服务,可促进声明式配置和⾃动化。官⽹:https://kubernetes.io。

2024-09-14 11:24:28 2030

原创 day41(考试项目前端容器的高可用+java容器的高可用+使用docker-compose部署考试前端容器+使用docker-compose一次性创建多台容器)

创建脚本,可以在java环境中运行任何的jar包或者war包/bin/bashar。

2024-09-06 15:52:49 689

原创 day40(容器部署 project-exam-system项目)

在一台主机之内,实现容器的编排,发布考试系统。

2024-08-30 17:50:15 1288

原创 day39(了解docker-compose,docker-compose编排容器,配置harbor服务)

1)docker compose 是 docker 官⽅的开源项⽬,负责实现对 docker 容器集群的快速编排(容器,依赖,⽹络,挂载。。2)compose 是 docker 公司推出的⼀个⼯具软件,可以管理多个 docker 容器组成的应⽤3) 需要定义⼀个 YAML 格式的配置⽂件 docker-compose.yml,写 好多个容器之间的调⽤关系4)使⽤ compose 的步骤。

2024-08-30 11:55:31 1318

原创 day38(上传镜像,私有仓库下载镜像,跨主机容器间的通信,harbor软件包下载)

1、使用flanneld为docker主机(宿主)分配网段2、网段的信息以及ip的信息保存在etcd数据库中3、当flanneld开始运行的时候,会从etcd数据库中读取{ “Network” : “172.20.0.0/16” },随机为当前的主机添加一个flannel0网卡4、配置docker的daemon文件,让docker0网卡变成和flanneld的网段一致,之后docker下创建的容器的ip就在flanneld的网段控制之内。

2024-08-29 09:19:43 970

原创 day37(Dockerfile+registry)

Dockerfile文件命令介绍:FORM 指定基础镜像为该镜像的最后修改版本FROM < img:tag >指定基础镜像为该镜像的⼀个tag版本MAINTAINER 指定镜像创建者,企业内部不⽤指定,对外发布也可以不指定RUN 运⾏命令,安装软件CMD 设置container启动时进⾏的操作,如果容器镜像中有这 个命名,启动容器时,不要⼿动让容器执⾏其他命令ENTRYPORINT(⼊⼝点)cmd每次只能执⾏⼀个指令, entrypoint可以多⾏执⾏。

2024-08-29 09:09:09 992

原创 day36(docker应用+mysql容器应用+容器核对时间+容器之间的依赖域名+文件联合系统+制作基础镜像)

容器就是在镜像上添加了一个可写层[root@docker ~]# docker pull mysqlUsing default tag: latestlatest: Pulling from library/mysql6e839ac3722d: Pull complete ad912193ad5f: Pull complete 25d13d87fd8d: Pull complete 004d383c75ef: Pull complete 6d9bbc82a0b8: Pull complete

2024-08-27 16:39:46 916

原创 day35(容器的基础命令使用)

# 快速启动一个容器执行特定的一次性命令并查看输出结果,输出结果后容器直接退出[root@docker ~]# docker run -it --name=a0 centos:latest echo "abc"abc[root@docker ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@docker ~]# docker ps -aCONTAINER ID IMA

2024-08-26 09:40:35 696

原创 day34(Docker与套接字的应用)

1)server_id唯一2)8.X版本需要get_ssl_pub_key3)5.X不需要。

2024-08-23 14:36:27 912

原创 day33(mysql57主从从+mycat读写分离+java项目结合mycat数据库+lvs_dr轮询调用java项目)

[root@msater_5 ~]# systemctl stop [root@msater_5 ~]# setenforce 0[root@msater_5 ~]# systemctl disable Removed symlink /etc/systemd/system/multi-user.target.wants/# lsanaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz[root@msater_5 ~]# tar -xf my

2024-08-23 13:16:01 1145

原创 day32(学习playbook-roles+脚本创建数据库和表+mycat读写分离))

files:⽤来存放由copy模块或script模块调⽤的⽂件。tasks:⾄少有⼀个main.yml⽂件,定义各tasks。handlers:有⼀个main.yml⽂件,定义各handlers。templates:⽤来存放jinjia2模板。vars:有⼀个main.yml⽂件,定义变量。meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。

2024-08-22 09:22:11 864

原创 day31(playbook的基本使用)

playbook(剧本): 是ansible⽤于配置,部署,和管理被控节点的剧本。⽤于ansible操作的编排。使⽤的格式为yaml格式(saltstack,elk,docker,dockercompose,kubernetes等也都会⽤到yaml格式)YMAL格式 :文件以.yaml或.yml结尾⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)以#号开头为注释列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)

2024-08-20 10:30:05 518

原创 day30(ansible模板的使用)

ansible是基于模块⼯作的,本身没有批量部署的能⼒。真正具有批量部署的是ansible所运⾏的模 块,ansible只是提供⼀种框架。

2024-08-19 09:35:46 1145 1

原创 day29(配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离)

将mysql5.7的包拖入xshell# 解压# 备份文件# 删除文件# 创建mysql目录# 创建用户# 修改属主和属组# 修改权限# 初始化Usd!cwgSr6A## 其他配置# 启动服务SUCCESS!# 修改配置文件[mysqld]port=3306# 重新启动服务SUCCESS!

2024-08-15 20:05:27 1119

原创 day28(haproxy高可用代理+利用python实现MySQL主从分离)

[root@nat ~]# ipvsadm -d -t 192.168.10.101:3306 -r 10.0.0.22:3306 #删除真实主机 nat:[root@nat ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.255ens36: flags=4163<UP,B

2024-08-14 20:32:22 951

原创 day27(lvs_nat模式与lvs_dr模式配置)

核心:内核中的ipvs,ipvsadm1、安装ipvsadm2、配置规则查看所有的规则,如果已经配置好规则,重启之后也就没有了。

2024-08-13 17:51:18 1152

原创 day26(slave写入数据解决+gtids主从复制)

1、Global transaction identifiers 全局事务标识符,是mysql5.6 新加⼊的技术2、使⽤GTIDs时,每⼀个事务都可以被识别和跟踪3、添加的新的slave或者发⽣故障时,需要将master身份或者⻆⾊迁移到slave上时,都需要考虑哪⼀个⼆进制⽇志以及哪个position值,极⼤简化了相关操作。

2024-08-12 20:12:11 1063

原创 day25()

(1)python脚本完成并配置成功之后,将脚本部署为一个二进制的可执行文件(2)因为py文件要被执行需要在linux中安装python环境(3)但是二进制可执行文件,不要环境,在任何linux主机上都可以执行(4)步骤安装pyinstaller使用pyinstaller生成可执行文件python模块发布web服务# py文件中必须是有if __name__=="__main__";# xxxx123。

2024-08-09 17:36:08 951

原创 day24(python基础)

python开发工具: 1、安装自带的ide 2、pycharm(付费) 3、anaconda。

2024-08-09 09:26:33 295

原创 day23(mysql主从脚本与mysql详细语句介绍)

只有 select ⼦句和 having ⼦句、order by ⼦句中能使⽤聚合函数,where ⼦句不能使⽤聚合函 数。当使⽤聚合查询以后,不能使⽤where条件,如果要添加条件,就使⽤having。常⽤聚合``函数统计表中数据的⾏数或者统计指定列不为空值的数据⾏个数select count(*或表头名) from 表名;计算指定列的最⼤值,如果指定列是字符串类型(⽂字类型)则使 ⽤字符⾸拼排序select max(表头名) from 表名;

2024-08-08 19:46:14 1101

原创 day22(mysql数据库主从搭建)

角色不生效在配置文件中不添加activate_all_roles_on_login=onglibc安装,my.cnf在项目目录之下rpm安装,my.cnf文件在/etc/my.cnf。

2024-08-06 20:02:49 535

原创 day21(mysql用户创建与授权、角色创建)

root@mysql ~]# rm -rf /etc/my.cnf //清空/etc目录下的my.cnf[root@mysql ~]# yum -y remove mariadb //移除mariadb//删除mysql所有遗留 文件。

2024-08-05 19:28:32 1261

原创 day20(mysql安装与基本操作)

点击加号-------------输入连接名字(随便)------------hostname(数据库主机的ip地址)------------------- ---ok。mysql> delete from user where username='张三';如果出现以下页面:1、检查防火墙 2、查看是否为远程授权。

2024-08-05 18:55:16 418

原创 day19(安装nginx代理 + tomcat)

1、含有多个可执行文件,这些可执行文件在window和linux中是通用2、win10上优化之后上传到linux,只需要添加权限就可以了3、win对应的的文件的扩展名为bat(批处理文件)4、linux对应的文件的扩展名为sh5、startupsh.sh启动服务,shutdown.sh停止服务。

2024-08-01 19:18:52 796

原创 day18(虚拟主机+上线商务系统)

版本对应配置系统变量JAVA_HOMEspring-boot3 ==> jdk17以上的版本。

2024-07-31 19:39:46 706

原创 day17(nginx反向代理)

反向代理 安装nginx 1.26.1 平滑升级 负载均衡。

2024-07-30 19:26:32 786

原创 day16(web服务器的介绍)

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

2024-07-30 09:33:00 977

原创 day15(git+shell脚本)

变量名=值中,等于号=之前和之后不能有空格变量名=值中,值内如果输入数学算式,是没办法算出结果的,只会输出字符串。其中PATH变量用于设置可执行程序的默认搜索路径,可以修改全局变量文件/etc/profile 或修改某 用户家目录下的~/.bash_profile文件永久改变环境变量。$0:第一个字段表示命令名或脚本名称$1:脚本要处理的第一个参数$2:脚本要处理的第二个参数。。。。。。Shell脚本最多可以直接处理9个参数。

2024-07-27 22:31:59 1192

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

域名=IP地址=网络主机dns服务器安装bind。

2024-07-25 19:05:06 890

原创 day13(DNS域名解析)

今天内容: 1、逆向解析 2、多域名 3、时间服务器 4、主从配置。

2024-07-24 17:40:52 221

原创 day12(samba+dns)

samba与nfs都是用于局域网。

2024-07-23 19:33:04 1041

原创 day11(nfs+samba)

1. ftp 局域⽹和外⽹都可以2. nfs 局域⽹ 挂载⽅式访问 mount.nfs 侧重于Linux与Linux之间3. samba 局域⽹ 直接访问(smbclinet)挂载的⽅式mount.cifs 侧重于Windows与 Linux之间。

2024-07-22 19:26:39 828

原创 day10(frp+ftp)

在 Linux 中,FRP 通常指的是一款用于内网穿透的工具。FRP 可以帮助您在具有公网 IP 的服务器和处于内网环境的机器之间建立安全可靠的连接,实现内网 服务的外网访问。比如说,如果您在家中有一台电脑运行着一个 Web 服务,但您的家庭网络没有公网 IP,通过在具有 公网 IP 的服务器上部署 FRP 服务端,在内网电脑上部署 FRP 客户端并进行相应配置,您就可以从外网访 问到家中电脑上的 Web 服务。FRP 的配置相对灵活,支持多种协议的穿透,如 TCP、UDP 等。

2024-07-20 12:01:15 787

原创 day09(ssh回顾+Linux系统下数据同步服务rsync)

Code代码服务器 => 10.1.1.10 /app/java_projectBackup备份服务器 => 10.1.1.100Code:① 准备代码② 编写/etc/rsyncd.conf⽂件,定义同步代码⽬录③ 启动rsyncd服务Backup:① 测试rsync是否可以连接到Code服务器上的rsyncd服务② 创建备份⽬录③ 编写计划任务,凌晨1点03去Code服务器同步代码④ 编写rsync_java.sh⽂件,实现同步操作。

2024-07-18 19:21:36 973

原创 day08(远程管理ssh服务免密登录解决方案+ssh实操)

基于密钥对认证的免密码登录原理,通过非对称加密技术确保了登录过程的安全性。客户端使用私钥解密服务器发送的加密挑战字符串,从而证明了自己拥有与服务器上公钥配对的私钥,而无需在登录过程中输入密码。这种方式不仅提高了登录过程的安全性,还提高了用户体验和效率。des 对称的公钥加密算法,安全低,数据传输速度快;使⽤同⼀个秘钥进⾏加密或解密rsa ⾮对称的公钥加密算法,安全,数据传输速度慢 ,SSH默认的加密算法思考1: ⽤户信息加密了,但如何安全的保存密钥呢?

2024-07-17 19:28:13 3364

空空如也

空空如也

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

TA关注的人

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