- 博客(33)
- 收藏
- 关注
原创 高并发登录模块
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
181
原创 playbook!!!
不管有多少个通知者进⾏了notify,等到play中的所有task执⾏完成之后,handlers也只会被执⾏⼀次.如果⼀个host执⾏task失败, 整个tasks都会回滚, 修正playbook中的错误, 然后重新执⾏即可.列表中的所有成员都开始于相同的缩进级别, 并且使⽤⼀个 "- " 作为开头(⼀个横杠和⼀个空格)会显示出执⾏的过程,并且执⾏的每⼀步都有ok,changed,failed等标识。⽂件的第⼀⾏以 "---"开始,表明YMAL⽂件的开始(可选的)⽤于指定远程主机上的执⾏任务的⽤户。
2024-08-20 18:55:31
212
原创 ansible!!!
传密码麻烦(在⾮免密登录的环境下, 需要expect来传密码) 效率较低,循环1000次也需要⼀个⼀个的完成,如果⽤ & 符放到后台执⾏,则会产⽣1000个进程。,⼩到简单的⽇常检查、配置变更和软件安装,⼤到整个变更流程的组织调度,由过去的⼿⼯执⾏转为⾃动化操作,从⽽减少乃⾄消除运维中的延迟,实现“零延时”的IT运维。ansible是基于模块⼯作的,本身没有批量部署的能⼒。ansible⽀持的模块⾮常的多,我们并不需要把每个模块都记住,⽽只需要熟悉⼀些常⻅的模块,其它的模块在需要⽤到时再查询即可。
2024-08-16 16:12:51
556
原创 mycat读写分离实现、企业架构MySQL读写分离
也就是说需要对数据库的请求,进行负载均衡 但是由于数据库服务特殊原因,数据库扩容基本要求为:数据的一致性和完整性。可以认为数据库读写分离,是一种特殊的负载均衡实现。由于是克隆获取的MySQL实例,所以auto.conf里记录的UUID一样,需要删除/usr/local/mysql/data/auto.conf文件,否则主从无法识别互相身份,重启自动生成新的 即可。需要在业务代码中,判断数据操作是读还是写,读连接从数据服务器操作,写连接主数据库服务器操作以当前LNMP为例,需要通过PHP代码实现读写分离。
2024-08-15 18:58:29
688
原创 haproxy负载均衡双主MySQL数据库及基于代码基层的读写分离
一、haproxy负载均衡双主MySQL数据库。master mysql,一个指向。二、基于代码基层的读写分离。将解压后的文件移动的指定的。将解压后的文件移动的指定的。的驱动,或者成为连接器。
2024-08-14 18:22:43
806
原创 LVS原理及相关配置
同时,当该服务器组有一段时间没有被修改, 将最忙的服务器从服务器组中删除,以降低复制的程度。地址最近使用的服务器,若该服务器 是可用的且没有超载,将请求发送到该服务器;调度算法将外部请求按顺序轮流分配到集群中的真 实服务器上,它均等地对待每一台服务器,而不管服务器上实际的连接数和系统负载。)从静态分配的散列表找出对应的服务器,若该服务器是 可用的且未超载,将请求发送到该服务器,否则返回空。)从静态分配的散列表找出对应的服务器,若该服务器是可用的且未超载,将请求发送到该服务器,否则返回空。
2024-08-13 16:24:13
889
原创 DNS解析及NTP时间服务器的搭建
但是无法生效,无法修改,原因是图形化界面NetworkManager。所选区域说明只允许本机联机访问时间,所以我们需要添加新的网段。服务后重置,或者vmware关闭或者挂起之后要重新设置。服务器集群不能总是使用外网服务器同步时间,需要自己搭建。服务,服务器对外同步时间,但是集群其他服务器与ntp。启动服务,但是在启动服务之前,可以先保证时间准确。如果服务器时间发生换乱,需要同步时间。连接外网同步需要时间,可以同步。三、NTP时间服务器的搭建。安装中不存在以上问题。设置解析方式,都是在。
2024-08-12 19:04:56
294
原创 通过python管理MySQL
使⽤b代理a主机,通过访问b主机管理a主机。访问b主机的特定端⼝,管理a主机的22端⼝。外⽹主机 可以被外⽹通过ip或者域名访问。现在我们说b为服务端,提供代理服务。内⽹主机 不可以被⽹络访问。a主机是客户端,被代理了。
2024-08-09 16:24:00
223
原创 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
259
原创 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
529
原创 主从复制的学习及配置!!!
2. master删除/usr/local/mysql/data/auto.cnf 每安装⼀个mysql软件,data数据⽬录都会产⽣⼀个auto.cnf⽂件,⾥⾯是⼀个唯⼀性编号,相当于每个⼈的身份证编号。4.前期准备,克隆机器,设置ip,修改主机名称,关闭NEtworkManager,防⽕墙 selinux,配置yum源,配置时间同步。相对于主服务器的安装与配置,从服务器不需要初始化,他的数 据都来⾃于主服务器,其他都⼀样。⼊职企业,发现企业架构为⼀主多从,但是两台从服务器和主库不同。
2024-08-07 09:23:56
472
原创 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
277
原创 基于域名的虚拟主机、不同IP访问不同主机、多虚拟机的配置!!!
可以省略,一般来说基于端口的配置,用于企业内部的项目测试。的时候是非常难于管理的,我们会将 每一个server。也可以如此设设置,但是要注意要设置读写权限。取消只读,设置权限,如果还不行,就直接创建。单独创建一个文件保存,在主配置文件使用。这里也可以写成相对路径,可以自由选择。劫持域名访问指定的文件夹的目录。一个服务器上同时部署多个项目。文件,然后在主配置文件中使用。一个配置文件一般只有一个。文件给她覆盖配置dns。地址访问不同虚拟主机。为了方便维护,可以将。
2024-07-31 18:53:21
657
原创 nginx负载均衡及软件平滑升级!!!
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。负载均衡是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验,快速增长的访问量和数据流量催生了各式各样的负载均衡的产品,很多专业的的负载均衡硬件提供了很好的功能,但价格不菲,这使得负载均衡软件大受欢迎,nginx。分发流量、请求到不同的服务器。
2024-07-30 19:12:15
821
原创 Apache和nginx!!!!
cache 模块,主要 由缓存索引重建和缓存索引管理两个进程完成,缓存索引重建进程是在进程 nginx 服务启动⼀段时间之后,由主进程⽣成,对本地磁盘的索引⽂件在内存中建⽴元数据库,包括扫描、过期更新 等操作,完成后退出。⼀个 nginx 主进程,指定⼀个配置⽂件,配置⽂件内有多个虚拟主机。函数,这⼏个函数也会使进程阻塞,但是和阻塞I/O不同的,这个函数可以同时阻塞多个 I/O操作,⽽且可以同时对多个读操作,多个写操作的 I/O 函数进⾏ 检测,直到有数据可读或可写时,才真正调⽤I/O操作函数。
2024-07-29 18:25:27
805
原创 shell脚本
命令组成的执行文件,将一些命令整合到一个文件 中,进行处理业务逻辑,脚本不用编译即可运行,它从一定程度上减轻 了工作量,提高了工作效率,还可以批量、定时处理主机,方便管理员进行设置或者管理。变量用来存放系统或用户需要使用的特定参数或者值,变量的值可以根。变量值的类型:值的类型会分为整型、浮点型、字符串型、布尔型等,义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。可以有多个命令,命令执行方式为逐行执行要么全执行,要么全不执行。值中,值内如果输入数学算式,是没办法算出结果的,只会输。
2024-07-26 15:39:45
1022
原创 GIT的应用
码库是集中的,所有开发者都在同一个代码库上工作,并且必须与服务器进。地计算机上,每个开发者都有自己的完整副本,可以在没有网络连接的情况。其他开发者的本地副本中。因此,代码库是分散的,每个开发者都有自己的。添加到提交缓存区里的文件提交到本地仓库中,便于我们回滚,至此,这个。空,工作目录中的文件会与版本库中的文件保持一致。人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。代码库的角色与功能:在集中式版本控制系统中,只有中央服务器上的。而在分布式版本控制系统中,每个代码库都可以扮演中央仓库的角。
2024-07-25 17:12:42
978
原创 多区域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
235
原创 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
503
原创 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
844
原创 FRP服务
外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端;客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型;客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。服务端运⾏,监听⼀个主端⼝,等待客户端的连接;服务端fork新的进程监听客户端指定的端⼝;b 外⽹主机 可以被外⽹通过ip或者域名访问。使⽤b代理a主机,通过访问b主机管理a主机。访问b主机的特定端⼝,管理a主机的22端⼝。a 内⽹主机 不可以被⽹络访问。a主机是客户端,被代理了。
2024-07-19 16:48:19
281
原创 Linux系统下数据同步服务RSYNC
默认情况下,rsync只是作为⼀个命令来进⾏使⽤的(ps在查询进程时,找不到对应的服 务),但是rsync提供了⼀种作为系统服务的实现⽅式。asyn数据异步 => 保存⽂件(⽬标)=> 将数据先放到缓冲区,再周期性(⼀般是30s)的去同 步到磁盘,适合⼤批量数据同步的场景。数据同步过程 sync数据同步 => 保存⽂件(⽬标)=> 强制把缓存中的数据写⼊磁盘(⽴即保存),实时性 要求⽐较⾼的场景。Linux系统服务的思路: 对外提供服务——>端⼝监听——>==启动服务==——>启动脚本——>配置⽂件。
2024-07-18 18:46:26
924
原创 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
902
原创 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
281
原创 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
597
原创 在物理及和虚拟主机上配置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
148
原创 用户管理和MySQL 8.0安装!!!
创建用户以后家目录里头会哦自动添加初始文件。10、将mysql命令添加到服务 、启动。7、添加mysqld服务到系统。1、安装及解压压缩包。4、创建用户组及密码。
2024-07-11 19:09:29
185
原创 python 3.12.4源码安装、redis的安装、mongodb的安装!!!!
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。字段值可以包含其他文档,数组及文档数组。-支持主流编程语言RUBY|PYTHON|JAVA|PHP|C++软件是编译安装,可以更加适合自己的系统,更稳定,效率更高。安装步骤多,在安装大软件集合时,容易出现拼写错误。-介于关系数据库和非关系数据库之间的产品。-一个基于分布式文件存储的数据库。-面向文档存储,操作比较简单容易。查看所有活动的网络接口信息。-可以设置任何属性的索引。禁用或者重新激活网卡。-支持丰富的查询表达。
2024-07-10 17:36:31
509
原创 怎么安装jdk!!!
在配置文件里面的内容(export PATH=$JAVA_HOME/bin:$PATH),不加入":$PATH"可以加入“export PATH=/bin:/usr/bin:$PATH”解决问题。2、下载安装包,并解压到/usr/local目录。3、修改配置文件,激活修改后的配置文件。6、运行包todolist.jar。1、卸载之前的旧版本。7、部署python。
2024-07-09 17:19:45
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人