- 博客(49)
- 收藏
- 关注
原创 使用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
原创 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
原创 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
原创 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
原创 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
原创 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关注的人
RSS订阅