- 博客(48)
- 收藏
- 关注
原创 mysql-router(mysql路由)
是一个对应用程序透明的InnoDB Cluster连接路由服务,提供负载均衡、应用连接故障转移和客户端路由。利用路由器的连接路由特性,用户可以编写应用程序来连接到路由器,并令路由器使用相应的路由策略来处理连接,使其连接到正确的MySQL数据库服务器。我们需要在所有的数据库主机之外再开一台主机mysql-router。mysql router 并不能限制数据库的读写,访问分流。#安装mysql-router。#配置mysql-router。测试:建立测试用户查看调度效果。
2025-04-10 22:33:30
24
原创 MySQL高可用之组复制(MGR)
group_replication_allow_local_disjoint_gtids_join=1 #放弃自己信息以master事件为主。group_replication_group_name="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" #通知插件正。group_replication_enforce_update_everywhere_checks=ON #组同步中有任何改变检测更新。
2025-04-10 22:29:35
375
原创 MySQL的半同步模式
master端,这种延迟在slave端的延迟可能会不一致,当master挂掉后slave接管,一般会挑选一个和master延迟日志最接近的充当新的master,那么为接管master的主机继续充当slave角色并会指向到新的master上,作为其slave这时候按照之前的配置我们需要知道新的master上的pos的id,但是我们无法确定新的master和slave之间差多少。在master端的写入时多用户读写,在slave端的复制时单线程日志回放,所以slave端一定会延迟与。
2025-04-10 13:12:04
315
原创 MySQL集群技术
当执行SQL超过long_query_time参数设定的时间阈值(默认10s)时,就被认为是慢查询,这个。mysqldump命令备份的数据文件,在还原时先DROP TABLE,需要合并数据时需要删除此语句。master_info_repository=TABLE#master信息在表中记录,默认记录。如果需要优化SQL语句,就可以开启这个功能,它可以让你很容易地知道哪些语句是需要优化的。#利用master节点中备份出来的lee.sql在slave2中拉平数据。
2025-04-09 22:46:17
513
原创 mysql的主从复制
#生成专门用来做复制的用户,此用户是用于slave端做认证用。##对这个用户进行授权。注意:在slave阶段中默认情况下是开启了写功能的,但是建议关闭slave节点的写功能来保证数据一致性。##查看master的状态。在slave中查看数据是否有同步过来。然后进去数据库中配置。
2025-04-09 19:25:44
221
原创 mysql的编译安装及初始化
symbolic-links=0 数据只能存放到数据目录中,禁止链接到数据目录。注意当cmake出错后想重新检测,删除mysql-5.7.44中的CMAKECACHE.txt.文件即可。安装依赖性:dnf install cmake gcc-c++ openssl-devel \。datadir=/data/mysql 指定数据目录。socket=/data/mysql/mysql.sock 指定套接字。数据库初始化建立mysql基本数据。
2025-04-09 16:10:44
150
原创 tomcat的负载均衡和会话保持
即Tomcat1 session为主session,memcached2 session为备用session,使用memcached相当于。msm(memcached session manager)提供将Tomcat的session保持到memcached可以实现高可用。当负载均衡的时候,其中一台tomcat万一出现下线的情况,会负载到其他tomcat上,这时候会话就断了,所以我们要实现会话保持。五种基本 memcached 命令执行最简单的操作。写你的想写的东西,写在tomcat的默认发布目录中。
2025-04-07 12:11:24
1106
原创 Tomcat的部署
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器。安装tomcat先安装java环境。生成tomcat的主配置文件。安装并启动tomcat。
2025-04-05 13:27:16
550
原创 nginx的二次开发版本openresty
ps -ef |grep nginx查看开启了没。安装这些解决openresty的依赖问题。编译安装openresty。然后用法就跟nginx一样。openresty启动。
2025-04-03 21:39:50
190
原创 php的高速缓存
部署方法 在我们安装的nginx中默认不支持memc和srcache功能,需要借助第三方模块来让nginx支持此功能。编译安装完成之后,配置nginx的配置文件,是memcache提前实现高速缓存的效果。有memcache介入之后没有失败的。第一次走php之后全是走的memcache缓存。
2025-04-03 21:34:51
435
原创 php的动态扩展模块(php的缓存模块)
之后就可以直接编译./configure && make && make install。ls看一下,里面会有example.php,memcache.php。因为php默认是没有memcache模块的。wget下载然后用tar zxf 解压。最后部署memcache就好了。然后重启php-fpm服务。cd进入到安装包里面。该你想改的用户和密码。
2025-04-03 20:51:30
363
原创 PHP的相关配置和优化
Nginx安装完成之后默认生成了与fastcgi的相关配置文件,一般保存在nginx的安装路径的conf目录当 中,比如/apps/nginx/conf/fastcgi.conf、/apps/nginx/conf/fastcgi_params。[root@centos8 ~]# cat /data/php/index.php #php测试页面。建议生成PHP的子配置文件的时候加到PHP主配置文件中本地主机之后就不会是本地主机失效。进入php中,然后复制模版,生成配置文件。改完之后可以生成启动脚本。
2025-04-02 20:20:46
380
原创 源码编译安装nginx和php
下载php的安装包,也是用wget命令下载,然后tar zxf 解压,然后cd进去到里面去。在官网中下载nginx的安装包,用wget下载然后tar解压。echo模块,memc模块,srcache模块都添加进去。我在阿里云的镜像站中的软件包中收缩,然后复制链接下载。我安装的过程中缺少了oniguruma-devel。然后make&&make install。检测时候报什么错就安装什么,解决依赖问题。然后make$$make install。然后./configure。然后进入到解压的包中。
2025-04-02 19:37:52
208
原创 nginx的反向代理和负载均衡
Nginx在1.9.0版本开始支持tcp模式的负载均衡,在1.9.13版本开始支持udp协议的负载,udp主要用于 DNS的域名解析,其配置方式和指令和http 代理类似,其基于ngx_stream_proxy_module模块实现tcp 负载,另外基于模块ngx_stream_upstream_module实现后端服务器分组转发、权重分配、状态监测、 调度算法等高级功能。#缓存中用于“键”的内容,默认值:proxy_cache_key $scheme$proxy_host$request_uri;
2025-04-02 18:44:45
1579
1
原创 nginx的防盗链
防盗链基于客户端携带的referer实现,referer是记录打开一个页面之前记录是从哪个页面跳转过来的标 记信息,如果别人只链接了自己网站图片或某个单独的资源,而不是打开了网站的整个页面,这就是盗 链,referer就是之前的那个网站域名。regular expression: 被指定的正则表达式模式匹配到的字符串,要使用~开头,例如: ~.*\.timinglee\.com。none:请求报文首部没有referer首部, 比如用户直接在浏览器输入域名访问web网站,就没有referer信息。
2025-04-02 13:12:42
213
原创 nginx rewrite的相关功能
Nginx服务器利用 ngx_http_rewrite_module 模块解析和处理rewrite请求 此功能依靠 PCRE(perl compatible regular expression),因此编译之前要安装PCRE库 rewrite是nginx服务器的重要功能之一,用于实现URL的重写,URL的重写是非常有用的功能 比如它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的 链接,就可以设置为访问 另外还可以在一定程度上提高网站的安全性。rewrite 指令。
2025-04-01 20:23:28
393
原创 nginx的变量使用和自定义变量和平滑升级
USR2 平滑升级可执行程序,将存储有旧版本主进程PID的文件重命名为nginx.pid.oldbin,并启动新的 nginx #此时两个master的进程都在运行,只是旧的master不在监听,由新的master监听80 #此时Nginx开启一个新的master进程,这个master进程会生成新的worker进程,这就是升级后的Nginx进 程,此时老的进程不会自动退出,但是当接收到新的请求不作处理而是交给新的进程处理。#保存了当前请求中不包含参数的URI,注意是不包含请求的指令。
2025-04-01 13:24:45
318
原创 nginx的数据压缩功能
压缩比由低到高从1到9,默认为1,值越高压缩后文件越小,但是消耗cpu比较高。Nginx支持对指定类型的文件进行压缩然后再传输给客户端,而且压缩还可以设置压缩比例,压缩后的文。Nginx对文件的压缩功能是依赖于模块 ngx_http_gzip_module,默认是内置模块。件大小将比源文件显著变小,样有助于降低出口带宽的利用率,降低企业的IT支出,不过会占用相。用curl --head --compressed命令测试。#gzip压缩的最小文件,小于设置值的文件将不会压缩。测试成功实现了数据的压缩功能。
2025-04-01 10:51:09
202
原创 nginx作为下载服务器的设定和优化
on表示显示本机时间而非GMT(格林威治)时间,默为为off显示GMT时间。# 计算文件确切大小(单位bytes),此为默认值,off只显示。大概大小(单位kb、mb、gb)创建这个目录和复制这个文件。
2025-03-31 20:49:47
128
原创 nginx的自定义错误页面
注意在nginx的配置文件里,注意在加分号 在写完配置时。正常访问一个不存在的页面是会报404这个错误。最后创建文件 写入你想写的内容。然后调用location。我们可以自定义错误页面。
2025-03-31 19:59:27
177
原创 nginx的编译安装
官方源码包下载地址: https://nginx.org/en/download.html。用ps命令查看和nsetstat命令看下端口开机了没。编译文件关闭debug功能。
2025-03-25 19:48:23
394
原创 keepalived+haproxy的高可用集群
在两个ka1和ka2先实现haproxy的配置。#在两个ka1和ka2两个节点启用内核参数。#在ka1中配置keepalived。#在ka1中编写检测脚本。
2025-03-25 16:02:41
224
原创 用keepalived实现单主的LVS-DR
这相当于ipvsadm -A 指定vip。和ipavadm -a -t 指定ip。配置keepalived。#准备两台后端RS主机。
2025-03-25 11:37:57
253
原创 Haproxy的高级功能及配置
cookie value:为当前server指定cookie值,实现基于cookie的会话黏性,相对于基于 source 地址hash 调度算法对客户端的粒度更精准,但同时也加大了haproxy负载,目前此模式使用较少, 已经被session 共享服务器代替。web服务器中需要记录客户端的真实IP地址,用于做访问统计、安全防护、行为分析、区域排行等场景。option forwardfor 是ip透传的参数,除了环回接口不透传。nginx上默认做了透传。在nginx服务器上配置。Apache上没有默认。
2025-03-21 11:26:33
169
原创 LVS-火墙mark标记解决不同端口的调度问题
在iptables上标记把俩个端口捆绑在一起。在真机下安装mod_ssl 开启443端口。在ipvsadm上写策略。最后成功解决调度问题。
2025-03-19 19:34:48
162
原创 DR模式的实现
再nat模式的情况中,lvs机子上的负载太大了,用DR模式可以解决这个问题。在LVS和真机上加vip192.168.0.200注意子网掩码。实验环境配置,模拟简单的DR模式实现。在真机中解决arp响应的问题。永久设定 sysctl -p。在路由器上开启内核路由功能。在LVS机子上写策略。
2025-03-19 14:02:11
199
原创 NAT模式的部署
LVS上俩块网卡不是同一个网段,所以需要开机内核路由功能。-A表示添加 -t表示增加的调度是什么协议tcp协议。-s 表示调度, rr表示轮询,一人一个。写你想写的内容在真机上,做你想做的。在LVS机子上测试能不能连通真机。
2025-03-18 20:31:09
201
原创 web服务的部署
在named配置文件的子配置文件中添加维护的域和访问的文件。注意名称以.结尾,不以.结尾会加上@的内容。在named的配置文件改一下允许访问的人。NOERROR测试结果成功。可用dig测试成功不成功。
2025-03-18 16:52:17
172
原创 MYsql数据库第三次作业
3.从student表中查询计算机系和英语系的学生的信息。1.分别查询student表和score表的所有记录。4.从student表中查询年龄小于22岁的学生信息。5.从student表中查询每个院系有多少人。2.查询student表的第2条到5条记录。
2024-07-27 21:33:51
263
原创 远程连接服务实战
主机1.hostnamectl hostname server.example.com。主机2,hostnamectl hostname client.example.com。
2024-04-20 17:39:18
319
原创 时间同步服务项目练习
配置server主机的时间同步服务要求可以被所有人使用就要修改/etc/chrony.conf配置文件。设置主机时间用timedatectl set-time"1984-11-11 11:11:11"1.server主机的主机名称为 ntp_server.example.com。3.server主机的时间为1984-11-11 11:11:11。2.server主机的IP为: 172.25.254.100。4.配置server主机的时间同步服务要求可以被所有人使用。根据要求先改server的主机名称。
2024-04-18 13:33:34
334
1
原创 在系统中设定延迟任务
要求在5小时后备份系统中的用户信息文件到/backup中 确保延迟任务是。确保系统中只有root用户和easylee用户可以执行延迟任务的设定。touch一个at指令的白名单把root和easylee写进去。在系统中建立easylee用户,设定其密码为easylee。首先用useradd easylee添加用户。命令发送一个简短的报告给root用户。创建一个脚本写指令来确保非交互模式。然后用passwd命令来设置密码。显示根设备的磁盘使用情况,并通过。延迟任务由root用户建立。
2024-04-17 12:06:22
294
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人