- 博客(44)
- 收藏
- 关注
原创 kubeadm方式安装k8s
如果是⾕歌浏览器,需要在启动⽂件中加⼊下⾯的启动参数,⽤于解决⽆法访问 Dashboard。值是不⼀样的,下⾯是我192.168.15.11 (master)主机的。过期了才需要执⾏以下步骤,如果没有过期不需要执⾏,直接 join。节点,每有⼀个节点执⾏⼀次,仅需修改命令内的 node。节点上主要部署公司的⼀些业务应⽤,⽣产环境中不建议。值,这是集群初始化⽣成的代码,需要在当时记录下来。⽤于展示集群中的各类资源,同时也可以通过。等,那么这些节点都执⾏下⾯的命令。的⽇志和在容器中执⾏⼀些命令等。
2024-09-04 17:08:19
1311
原创 kubeadm方式安装k8s
本次以⼆进制⽅式安装⾼可⽤ k8s 1.28.0 版本,但在⽣产环境中,建议使⽤⼩版本⼤于 5 的 Kubernetes 版本,⽐如 1.19.5 以后。最后再检查之前所有的配置⽂件是否有编写错误,有的配置⽂件在修改后需要重新载⼊,可以根据刚才的步骤进⾏修改及载⼊,最终确认⽆误后输⼊重置命令,再进⾏初始化。之前采⽤初始化安装⽅式,所有的系统组件均以容器的⽅式运⾏ 并且在 kube-system 命名空间内,此时可以查看 Pod(容组)状态。如果修改环境变量后也不⾏时,需要重新进⾏初始化(依次执⾏下。
2024-09-03 19:34:14
1609
原创 docker实训!!!
build,否则找到Dockerfile也是⽆法创建制作docker-compose.yml⽂件,实现⼀键部署。2. 启动容器的时候,挂载data⽬录,3. 制作data的时候,顺⼿删除auto.cnf。docker build,也需要在Dockerfile所在⽬录中执⾏docker。6. 在pes⽬录下创建并且编辑dockerr-compose.yml⽂件。称|id:/usr/local/etc/haproxy/haproxy.6. Dockerfile创建镜像,如果对象的主机上没有对应镜像,我们。
2024-09-02 18:52:38
802
原创 Docker-compose实例及其编排 lnmp 集群!!!
要在 docker-compose.yml ⽂件所在的⽬录下才能通过 dockercompose 命令启动容器。1. 有时候需要⼀个集群,启动多个相同的容器,但是 compose 不。(2)导⼊ mysql 和 php 的配置⽂件到容器内。2. 需要伸展的容器必须不能使⽤名字和固定端⼝。(3)php 容器安装 mysql 扩展插件。提供负载代理功能,只能⾃⼰启动代理。一、Docker-compose实例。rm 命令只能删除已经停⽌的容器。(1)nginx 配置⽂件。
2024-08-30 15:58:57
388
原创 docker——compose容器编排!!!
运⾏ compose 的⽬录下所有的⽂件,包括 dockecompose.yml、extends ⽂件、环境变量⽂件等组成⼀个⼯程, 若⽆特殊指定⼯程,⼯程名即为当前⽬录名。被 docker-compose 管理或部署的容器集群,调⽤docker 服务提供的 API 来对容器进⾏管理,只要操作的平台⽀持 docker API,即可在其上进⾏ compose 的容器编排。1. docker compose 是 docker 官⽅的开源项⽬,负责实现对docker 容器集群的快速编排(容器,依赖,⽹络,挂载。
2024-08-29 19:14:17
704
原创 主控和从控!!!
3.当flanner开始运⾏的时候,会从etcd数据库中读取{"Network":"172.20.0.0/16"},随机为当前的主机添加⼀个flannel0⽹课172.20.78.0。4.配置docker的daemon⽂件,让docker0⽹卡变成和flannel的⽹段⼀致,之后docker下创建的容器的ip就在flannel的⽹段控制之内。2.配置flanner 配置flannel要访问的etcd数据库所在的位置。2.⽹段的信息以及ip的信息保存在etcd数据库中。4.查看flannel分配的ip⽹段。
2024-08-28 17:52:20
233
原创 Dockerfile应用、私有仓库
通过dockerfile创建⼀个在启动容器时,就可以启动httpd服务的镜。1. 在此⽬录中创建Docker file⽂件,以及镜像制作所使⽤的⽂件。1. 创建⼀个⽬录,⽤于存储Docker file所使⽤的⽂件。1. 使⽤脚本启动服务(httpd -k start)1. 添加⼀个测试⽂件,⽤于验证软件是否可⽤。1. 使⽤docker build创建镜像。6.修改了配置⽂件,重启docker服务。1. 使⽤创建的镜像启动容器(验证)3.启动容器,映射端⼝,挂载⽬录。创建私有仓库,在企业中分享项⽬。
2024-08-27 17:56:42
345
原创 Docker!!!
Linux 是⼀个⽀持多⽤户的操作系统,正因如此,可能会造成⽤户使⽤时,互相之间占⽤资源过多,以致于服务器资源空间不⾜,⽽docker 具有隔离性,可以在启动时就限定好硬件的使⽤率,当某个容器到达或超过限定的阈值时,就会被 kill,此时需要运维⼈员对其进⾏调试。将简易的操作系统、编写好的代码、部署完成的应⽤服务配置等打包放到容器内,再转到鲸⻥上,由鲸⻥送到服务器,此时,⽆论是什么运⾏环境,docker 容器都可以运⾏。Docker 需要的资源更少,它直接运⾏在宿主机的内核上,以⼀系列进程的结合形式存在。
2024-08-22 18:01:12
784
原创 高并发登录模块
1. 上传jdk安装https://download.oracle.com/java/17/latest/jd k-17_linux-x64_bin.tar.gz。2. url jdbc:mysql://mycat的ip:mycat8066端⼝/eleme3. username=zhangmin。3. 同步data⽂件需要先停⽤mysql服务,删除data⽬录中的 auto.cnf。1. port 默认8080,可以修改为其他的端⼝,但是修改完。4. 添加登录数据,可以输⼊sql语句,也可以在图形化界⾯。
2024-08-21 18:52:07
763
原创 playbook!!!
不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.如果⼀个host执⾏task失败, 整个tasks都会回滚, 修正playbook中的错误, 然后重新执⾏即可.列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识。⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)⽤于指定远程主机上的执⾏任务的⽤户。
2024-08-20 18:55:31
306
原创 ansible!!!
传密码麻烦(在⾮免密登录的环境下, 需要expect来传密码) 效率较低,循环1000次也需要⼀个⼀个的完成,如果⽤ & 符放到后台执⾏,则会产⽣1000个进程。,⼩到简单的⽇常检查、配置变更和软件安装,⼤到整个变更流程的组织调度,由过去的⼿⼯执⾏转为⾃动化操作,从⽽减少乃⾄消除运维中的延迟,实现“零延时”的IT运维。ansible是基于模块⼯作的,本身没有批量部署的能⼒。ansible⽀持的模块⾮常的多,我们并不需要把每个模块都记住,⽽只需要熟悉⼀些常⻅的模块,其它的模块在需要⽤到时再查询即可。
2024-08-16 16:12:51
624
原创 mycat读写分离实现、企业架构MySQL读写分离
也就是说需要对数据库的请求,进行负载均衡 但是由于数据库服务特殊原因,数据库扩容基本要求为:数据的一致性和完整性。可以认为数据库读写分离,是一种特殊的负载均衡实现。由于是克隆获取的MySQL实例,所以auto.conf里记录的UUID一样,需要删除/usr/local/mysql/data/auto.conf文件,否则主从无法识别互相身份,重启自动生成新的 即可。需要在业务代码中,判断数据操作是读还是写,读连接从数据服务器操作,写连接主数据库服务器操作以当前LNMP为例,需要通过PHP代码实现读写分离。
2024-08-15 18:58:29
724
原创 haproxy负载均衡双主MySQL数据库及基于代码基层的读写分离
一、haproxy负载均衡双主MySQL数据库。master mysql,一个指向。二、基于代码基层的读写分离。将解压后的文件移动的指定的。将解压后的文件移动的指定的。的驱动,或者成为连接器。
2024-08-14 18:22:43
927
原创 LVS原理及相关配置
同时,当该服务器组有一段时间没有被修改, 将最忙的服务器从服务器组中删除,以降低复制的程度。地址最近使用的服务器,若该服务器 是可用的且没有超载,将请求发送到该服务器;调度算法将外部请求按顺序轮流分配到集群中的真 实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。)从静态分配的散列表找出对应的服务器,若该服务器是 可用的且未超载,将请求发送到该服务器,否则返回空。)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
2024-08-13 16:24:13
966
原创 DNS解析及NTP时间服务器的搭建
但是无法生效,无法修改,原因是图形化界面NetworkManager。所选区域说明只允许本机联机访问时间,所以我们需要添加新的网段。服务后重置,或者vmware关闭或者挂起之后要重新设置。服务器集群不能总是使用外网服务器同步时间,需要自己搭建。服务,服务器对外同步时间,但是集群其他服务器与ntp。启动服务,但是在启动服务之前,可以先保证时间准确。如果服务器时间发生换乱,需要同步时间。连接外网同步需要时间,可以同步。三、NTP时间服务器的搭建。安装中不存在以上问题。设置解析方式,都是在。
2024-08-12 19:04:56
486
原创 通过python管理MySQL
使⽤b代理a主机,通过访问b主机管理a主机。访问b主机的特定端⼝,管理a主机的22端⼝。外⽹主机 可以被外⽹通过ip或者域名访问。现在我们说b为服务端,提供代理服务。内⽹主机 不可以被⽹络访问。a主机是客户端,被代理了。
2024-08-09 16:24:00
249
原创 python基础
4 . {"name":"张敏","age":"39","gender":"male","height":"145","weight":"180"}4. 当有多个数据需要管理,可以定义⼀个列表。5. List()可把dict的key⽣成⼀个列表。1. 使⽤最为⼴泛的⼀个数据集合⼯具。7. tupl可以把dic和list变成元组。1. 没有修改,只可以查看。6. list可以把tupl变成列表。逻辑 True. False。4. []列表,{}字典,()元组。3. swith插槽。
2024-08-08 18:02:14
280
原创 MySQL进阶
⽐如:集合A={a,b},集合B={0,1,2},则集合A和B的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)。5. each row:操作的每⼀⾏都会被监控 6. 触发器状态:在触发的动作之前或之后做什么事情,⽐如当我删了表 1 的某条数据后,⾃动清空表 2。⼦查询是指⼀个查询语句嵌套在另⼀个查询语句内部的查询;触发器是⼀种特殊的存储过程,它在插⼊,删除或修改特定表中的数据时触发执⾏,它⽐数据库本身标准的功能有更精细和更复杂的数据控制能⼒。
2024-08-07 19:08:26
553
原创 主从复制的学习及配置!!!
2. master删除/usr/local/mysql/data/auto.cnf 每安装⼀个mysql软件,data数据⽬录都会产⽣⼀个auto.cnf⽂件,⾥⾯是⼀个唯⼀性编号,相当于每个⼈的身份证编号。4.前期准备,克隆机器,设置ip,修改主机名称,关闭NEtworkManager,防⽕墙 selinux,配置yum源,配置时间同步。相对于主服务器的安装与配置,从服务器不需要初始化,他的数 据都来⾃于主服务器,其他都⼀样。⼊职企业,发现企业架构为⼀主多从,但是两台从服务器和主库不同。
2024-08-07 09:23:56
498
原创 Java配置环境、tomcat配置
保存的路径 /usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/j sp/xxx.java。是默认的项目目录,在实际开发中,我们可以将将程 序打包成ROOT.war。在这个目录下可以部署一些静态资源,可以使用浏览器查 看,也可以使用下载。中配置其他的绝对路径,不必须是在内部的html。用可以在该目录下创建新的文件夹作为项目发布。目录下的 index.jsp。运行为项目提供的依赖文件。对应的文件的扩展名为。对应的文件的扩展名为。
2024-08-01 18:23:43
423
原创 基于域名的虚拟主机、不同IP访问不同主机、多虚拟机的配置!!!
可以省略,一般来说基于端口的配置,用于企业内部的项目测试。的时候是非常难于管理的,我们会将 每一个server。也可以如此设设置,但是要注意要设置读写权限。取消只读,设置权限,如果还不行,就直接创建。单独创建一个文件保存,在主配置文件使用。这里也可以写成相对路径,可以自由选择。劫持域名访问指定的文件夹的目录。一个服务器上同时部署多个项目。文件,然后在主配置文件中使用。一个配置文件一般只有一个。文件给她覆盖配置dns。地址访问不同虚拟主机。为了方便维护,可以将。
2024-07-31 18:53:21
830
原创 nginx负载均衡及软件平滑升级!!!
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。负载均衡是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验,快速增长的访问量和数据流量催生了各式各样的负载均衡的产品,很多专业的的负载均衡硬件提供了很好的功能,但价格不菲,这使得负载均衡软件大受欢迎,nginx。分发流量、请求到不同的服务器。
2024-07-30 19:12:15
892
原创 Apache和nginx!!!!
cache 模块,主要 由缓存索引重建和缓存索引管理两个进程完成,缓存索引重建进程是在进程 nginx 服务启动⼀段时间之后,由主进程⽣成,对本地磁盘的索引⽂件在内存中建⽴元数据库,包括扫描、过期更新 等操作,完成后退出。⼀个 nginx 主进程,指定⼀个配置⽂件,配置⽂件内有多个虚拟主机。函数,这⼏个函数也会使进程阻塞,但是和阻塞I/O不同的,这个函数可以同时阻塞多个 I/O操作,⽽且可以同时对多个读操作,多个写操作的 I/O 函数进⾏ 检测,直到有数据可读或可写时,才真正调⽤I/O操作函数。
2024-07-29 18:25:27
851
原创 shell脚本
命令组成的执行文件,将一些命令整合到一个文件 中,进行处理业务逻辑,脚本不用编译即可运行,它从一定程度上减轻 了工作量,提高了工作效率,还可以批量、定时处理主机,方便管理员进行设置或者管理。变量用来存放系统或用户需要使用的特定参数或者值,变量的值可以根。变量值的类型:值的类型会分为整型、浮点型、字符串型、布尔型等,义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。可以有多个命令,命令执行方式为逐行执行要么全执行,要么全不执行。值中,值内如果输入数学算式,是没办法算出结果的,只会输。
2024-07-26 15:39:45
1119
原创 GIT的应用
码库是集中的,所有开发者都在同一个代码库上工作,并且必须与服务器进。地计算机上,每个开发者都有自己的完整副本,可以在没有网络连接的情况。其他开发者的本地副本中。因此,代码库是分散的,每个开发者都有自己的。添加到提交缓存区里的文件提交到本地仓库中,便于我们回滚,至此,这个。空,工作目录中的文件会与版本库中的文件保持一致。人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。代码库的角色与功能:在集中式版本控制系统中,只有中央服务器上的。而在分布式版本控制系统中,每个代码库都可以扮演中央仓库的角。
2024-07-25 17:12:42
1344
原创 多区域DNS、DNS解析
需要修改数据版本号(只能在原基础往大修改,例如现在是2020010101,若修改了地址库数据,需要同步则需要修改的数必须大于2020010101)最终实现客户端解析 www.baidu.com----->10.20.30.40。最终实现客户端解析 www.sina.com----->10.11.12.13。同步数据测试(需要修改主服务器地址库文件数据版本号重启服务才能同步数据)配置从服务器,备份到从服务器,主从架构,主要是同步zone文件。(5)虚拟机C测试,还可以访问,此时是从DNS提供的解析。
2024-07-24 17:01:40
543
原创 DNS解析
Bind 是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley(伯克利)分校开发和维护的,全名为Berkeley Internet Name Domain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windowS平台。# 区域文件的过期时间。# 网页信息(I'm web-server,use me can index.html)# 检查named.rfc1912.zones文件,检查无误不回复。# 检查web-server.zone文件,检查无误回复OK。
2024-07-23 19:06:42
888
原创 Frp、Samba
root@ftpserver kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 //在服务器端创建bigfile0的文件。cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak② named.conf主配置⽂件详解(访问权限控制)[root@b tmp]# dd if=/dev/zero of=bf0001 bs=30M count=1 //在客户端创建bf0001的文件。
2024-07-22 19:17:44
1367
原创 FRP服务
外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。服务端运⾏,监听⼀个主端⼝,等待客户端的连接;服务端fork新的进程监听客户端指定的端⼝;b 外⽹主机 可以被外⽹通过ip或者域名访问。使⽤b代理a主机,通过访问b主机管理a主机。访问b主机的特定端⼝,管理a主机的22端⼝。a 内⽹主机 不可以被⽹络访问。a主机是客户端,被代理了。
2024-07-19 16:48:19
305
原创 Linux系统下数据同步服务RSYNC
默认情况下,rsync只是作为⼀个命令来进⾏使⽤的(ps在查询进程时,找不到对应的服 务),但是rsync提供了⼀种作为系统服务的实现⽅式。asyn数据异步 => 保存⽂件(⽬标)=> 将数据先放到缓冲区,再周期性(⼀般是30s)的去同 步到磁盘,适合⼤批量数据同步的场景。数据同步过程 sync数据同步 => 保存⽂件(⽬标)=> 强制把缓存中的数据写⼊磁盘(⽴即保存),实时性 要求⽐较⾼的场景。Linux系统服务的思路: 对外提供服务——>端⼝监听——>==启动服务==——>启动脚本——>配置⽂件。
2024-07-18 18:46:26
1139
原创 nodejs环境下创建vue项目、SSH密钥登陆!!!
7.将构建的项⽬⽬录dist⽬录中的所有⽂件部署到nginx的html⽬录中cp -r ./dist/ /usr/share/nginx/html。1.安装ssh服务 由于当前的系统已经默认安装了openssh 1、关闭防⽕墙与SELinux(不关SElinux导致sshd的端⼝ ⽆法修改)[root@2 ~]# vim /etc/ssh/sshd_config //修改第17行 Port 9999。[root@1 ~]# npm install @vue/cli -g //-g表示全局安装。
2024-07-17 19:02:27
944
原创 yum源配置,挂载,光盘文件,阿里云镜像、腾讯云镜像、自创镜像等的配置!!!
查看/mnt/目录,里面时没有东西的,若有删除/mnt/目录下所有文件。(2)将光盘数据挂载到/mnt/目录中,就可以在该目录中读取光盘数据。安装createrepo制作仓库的软件。6.测试yum---安装httpd。根据官方步骤进行安装CentOS源。(1)虚拟机设置保证光盘已连接。1.浏览器直接搜索阿里云镜像源。7.网络yum源(知名站点)5.练习使用腾讯云配置网络源。1、查看现有yum仓库镜像。3.本地yum源光盘配置。2.将yum源打包备份。(3)开机自动执行挂载。3.清除缓存,生成缓存。
2024-07-16 16:58:50
375
原创 Linux中文件目录的创建,复制,粘贴,删除等(find、touch、dd等命令)!!!
27.设置计划任务,每周3将/e tc/yum.repos.d/⽬录下的.repo⽂件压缩保存到tmp,在⽂件 名中添加时间戳。17.在/opt/test0/⽬录中创建三个⽂件 a.mp4(5M),b.mp4(20M),c.mp4(80M)15.将/opt/test/a⽬录中的⽂件复制i⼀份到/opt/test/⽬录下。19.将/op t/test0/中的⽂件复制⼀份/opt/test0/b/⽬录中。23./opt/test0/b中的⽂件复制⼀份到/opt/test0中。
2024-07-15 18:42:30
717
原创 在物理及和虚拟主机上配置ftp,实现上传和下载的功能!!!
注意:ifcfg-ens33是我系统里的名字,其中ens33是设备名,每个系统可能不一样,其它系统可能是ifcfg-eth0,请注意观察。第一步:修改/etc/selinux/config文件中的SELINUX="为disabled",然后重启虚拟机,并且重新打开终端。配制dns和激活网卡。2、windows下面的根目录在linux上面显示的目录就是“ /var/ftp/pub ”①问题:无法在windows中查看创建的文件,提示信息可以知道,主要问题在端口被防火墙控制。5、可以将看到的文件下载到本地。
2024-07-12 15:23:38
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人