- 博客(54)
- 收藏
- 关注
原创 Mysql 集群技术
为什么要用MHA?Master的单点故障问题什么是 MHA?MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2024-08-25 22:33:06 796
原创 Nginx详解配置实例及企业高性能web服务器
1993年3月2日,中国科学院高能物理研究所租用AT&T公司的国际卫星信道建立的接入美国SLAC国家实 验室的64K专线正式开通,成为我国连入Internet的第一根专线。1995年马云开始创业并推出了一个web网站 中国黄页 1999年创建阿里巴巴2003年5月10日创立淘宝网 2004年12月,马云创立第三方网上支付平台支付宝(蚂蚁金服旗下,共有蚂蚁金服支付宝、余额宝、招 财宝、蚂蚁聚宝、网商银行、蚂蚁花呗、芝麻信用等子业务板块) 2009年开始举办双十一购物狂欢节。
2024-08-19 17:21:18 903
原创 keepalived详解与配置与应用
功能: 基于vrrp协议完成地址流动 为vip地址所在的节点生成ipvs规则(在配置文件中预先定义) 为ipvs集群的各RS做健康状态检测 基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务virtual_server IP port #定义虚拟主机IP地址及其端口virtual_server fwmark int #ipvs的防火墙打标,实现基于防火墙的负载均衡集群virtual_server group string #使用虚拟服务器组。
2024-08-17 17:24:53 1581
原创 haproxy七层代理详解配置
静态#动态#以下静态和动态取决于hash_type是否consistent对指定的报错进行重定向,进行优雅的显示错误页面使用errorfile和errorloc指令的两种方法,可以实现自定义各种错误页面#haproxy默认使用的错误错误页面什么动物生气最安静大猩猩!!关闭后端的RS主机 然后用浏览器去访问172.25.254.100。
2024-08-11 02:34:38 983
原创 lvs详解及实例配置
LVS 是Linux Virtual Server的简称,也就是 Linux 虚拟服务器,是一个由章文嵩博士发起的自由软件项目,它的官方站点是。现在LVS已经是 Linux标准内核的一部分,因此性能较高。通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。
2024-08-09 21:51:26 1237
原创 搭建pxe网络安装环境实现服务器自动部署
根据自己的主机设置自己的IP这张图选择红框下面的选则剩余空间红帽7的初始网卡为ens33,所以部署后新机器的网卡为ens33根据自己所要部署的版本编写合适的脚本使用vim.ks.cfg进入脚本编写。
2024-08-04 22:48:37 499
原创 redis安装配置与基本操作
(1)设置键值:SET key value (2)读取键值:GET key (3)数值类型自增1:INCR key (4)数值类型自减1:DECR key (5)查看值的长度:STRLEN key。(1)设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三:HMSET order id 1 customer_name 张三。(3)将name列表的尾部元素移除到number列表的头部:RPOP name,LPUSH number。
2024-07-16 16:53:40 751
原创 MYSQL数据库备份与恢复,索引练习
4、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)1、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段。3、使用mysqldump备份booksDB和test数据库(test数据库自行准备)5、进入数据库使用source命令还原第二题导出的book表。1、使用mysqldump命令备份数据库中的所有表。4、使用mysql命令还原第二题导出的book表。
2024-07-15 16:34:43 927
原创 MySQL触发器练习
触发器名称分别为product_bf_insert、product_af_update和product_af_del。Op_time 操作时间 Varchar(20) 否 否 是 否 否。Op_type 操作方式 Varchar(20) 否 否 是 否 否。3、删除product_bf_insert和product_af_update这两个触发器。
2024-07-14 11:40:33 351
原创 Mysql视图操作和存储操作
values('张晓红','女','1980-1-23',5800,'河南省郑州市中原路10号',1),('王云飞','男','1992-11-15',5600,'河南省新乡市人民路28号',1),('王鹏飞','男','1987-10-1',6800,'河南省新乡市东明大道12号',1),('王小明','男','1998-1-3',4800,'河南省驻马店市雪松路128号',2),('王大鹏','男','1989-2-11',5900,'河南省郑州市东风路15号',1),
2024-07-11 17:14:53 709
原创 mysql多表练习
(1568,'赵六',57,'1970/10/11',7500,102),(1564,'荣七',64,'1963/10/11',8500,102),(1789,'张三',35,'1980/1/1',4000,101),(1776,'王五',24,'1990/7/1',2000,101),15.列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序。11.列出部门员工收入大于7000的部门编号,部门名称;13.列出每一个部门中年纪最大的员工姓名,部门名称;7.列出每个部门的平均收入及部门名称。
2024-07-10 16:38:33 270
原创 MySQL对表查询练习
12、查询grade表中math大于90 或者 chinese大于90的记录。2、查询grade表中的id,firstname,lastname字段。10、查询grade表中firstname以A开头后面有4个字符的记录。8、查询grade表中firstname以A开头以e结尾的记录。7、查询grade表中firstname以A开头的记录。13、查询grade表中id不是1、3、5、7的记录。5、查询grade表中id值为2,4,6的学生记录。17、求出表中英语成绩的80的记录的条数。
2024-07-07 16:15:52 385
原创 MySQL基础操作修改表,用户权限
记录中id字段的值为1,name字段的值为"monkey",grade字段的值为98.5。1、创建一个用户test1使他只能本地登录拥有查询student表的权限。一、在数据库中创建一个表student,用于存储学生信息。3、向student表中添加一条新记录,部分数据插入。4、更新表,grade 大于90的加0.5。1、向student表中添加一条新记录。2、向student表中添加多条新记录。2、查询用户test1的权限。3、删除用户test1.5、删除成绩为空的记录。
2024-07-06 17:18:03 182
原创 MySQL表的练习
allowances 小数 非空,默认为0 补贴。userId 整型 非空,外键,关联的是user表的id字段 用户id。entry_date 日期型 非空 入职时间。NAME 字符型 非空 姓名。id 整形 主键,自增长 id。1、在上面员工表的基本上增加一个image列,类型是blob,长度255。
2024-07-04 22:51:19 441
原创 MYSQL安装及环境配置
1.数据库下载1.1 浏览器下载相应版本,如果相应版本不在此页,可点击Archives ,然后选择相应版本1.2 放置指定目录,并将其解压2.配置数据库环境变量2.1 使用电脑win键 + Q ,然后输入 编辑系统环境变量2.2 填写环境变量(1)MYSQL_HOME1请根据自己实际的解压目录进行填写1(2)点击Path 点击新建输入下方路径,至此环境变量已经配置完成13.创建MySQL配置文件。
2024-07-03 15:50:47 3490
原创 数据库表操作
root@mysqlserver ~]# vim /etc/my.cnf //在该配置文件中添加如下信息。3、授权用户tom,密码Mysql@123,能够从任何地方登录并管理数据库school。3、授权用户tom,密码mysql,能够从任何地方登录并管理数据库school。2、在school数据库中创建Student和Score表。2、在school数据库中创建Student和Score表。1、创建数据库school,字符集为utf8。创建数据库school,字符集为utf8。
2023-12-01 11:59:12 117
原创 数据库多表查询基础操作
素材看图,通过群里信息复制粘贴1.查询student表的所有记录2.查询student表的第2条到4条记录3.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息4.从student表中查询计算机系和英语系的学生的信息5.从student表中查询年龄18~22岁的学生信息6.从student表中查询每个院系有多少人7.从score表中查询每个科目的最高分8.查询李四的考试科目(c_name)和考试成绩(grade)
2023-12-01 11:42:20 354
原创 数据库基础操作
素材看图,通过群里复制粘贴1、显示所有职工的基本信息。2、查询所有职工所属部门的部门号,不显示重复的部门号。3、求出所有职工的人数。4、列出最高工资和最低工资。5、列出职工的平均工资和总工资。***6、创建一个只有职工号、姓名和工作时间的新表,名为工作日期表。7、显示所有女职工的年龄。8、列出所有姓刘的职工的职工号、姓名和出生日期。9、列出1960年以前出生的职工的姓名、参加工作日期。10、列出工资在1000-2000之间的所有职工姓名。
2023-12-01 11:13:22 109
原创 shell for循环
2.编写脚本for2.sh,使用for循环,通过ping命令测试网段的主机连通性,网段前3段由用户输入,如: 输入192.168.48 ,则ping 192.168.48.125 - 192.168.48.135,将可以ping通的主机IP地址写入到 /tmp/host_up.txt文件中,不能ping通的主机IP地址写入到: /tmp/host_down.txt文件中。ssh $i "echo '$passwd' | passwd --stdin root" # 远程登录修改密码。
2023-04-24 22:43:10 96
原创 SHELL基础操作
3、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。2、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
2023-04-24 22:29:20 62
原创 DNS服务的正反向解析
关闭防火墙:systemctl stop firewalld.service。关闭防火墙:systemctl stop firewalld.service。重启服务: systemctl restart named。重启服务: systemctl restart named。关闭selinux:setenforce 0。关闭selinux:setenforce 0。2、正向解析文件配置。2、反向解析文件配置。
2023-04-16 17:44:55 198
原创 RHCE实验
root@desktop ~]# echo "学生信息" > /openlab/student/index.html。9.本地主机缓存文件写入此域名解析条目(C:\Windows\System32\drivers\etc\hosts)[root@desktop ~]# echo "缴费通道" > /openlab/money/index.html。[root@desktop ~]# echo "教学资料" > /openlab/data/index.html。1.安装httpd包和mod_ssl包。
2023-04-07 18:25:05 63
原创 RHCE实验
二.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接。二.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接。配置ntp时间服务器,确保客户端主机能和服务主机同步时间。4、在服务端创建.ssh文件,并修改权限和客户端保持一致。4、在服务端创建.ssh文件,并修改权限和客户端保持一致。6、使用SSH直接远程连接服务器。6、使用SSH直接远程连接服务器。3、在客户端使用命令生成密钥。3、在客户端使用命令生成密钥。
2023-03-28 23:03:02 158
原创 RHCE网络服务
3.指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM。atd服务使用的at命令只能执行一次,而crond服务使用的crontab定义的命令,是循环作用的。atd一般是只能作为临时任务应用,而crond一般是周期性任务,可重复应用。2.指定在2023/04/15 09:00将时间写入testmail.txt文件中。1.atd和crond两个任务管理程序的区别。
2023-03-16 17:37:16 119
原创 python基础操作
注意:turtle.circle(radius)方法画圆是在圆形最低点逆时针方向画圆,所以后面的图形的坐标要计算好。#本程序使用turtle绘制4个相切的圆形。#移动到第一个坐标点,画第一个圆形。#先利用循环绘制一个正方形。#绘制一个田字方格的方框。#移动到下一个坐标点。#移动到下一个坐标点。#移动到下一个坐标点。
2023-01-01 21:05:46 344
原创 ospf小实验
pc的ip地址我们依次给192.168.1.1-192.168.5.1,网关依次给192.168.1.254-192.168.5.254,掩码都为255.255.255.0;我们给R1-R5没有配环回,是为了好做NAT,所以每个路由器下面做了pc,所有的私有网段为ospf,R1,R4,R5为MGRE,我们有tunnel0/0/0口;R1,R2,R3为星型拓扑,R1为中心,我们用tunnel0/0/1口。手动给每个pc写上ip地址和网关,掩码,然后ping网关和路由器出接口,检查是否配置成功。
2023-01-01 20:46:56 58
原创 HCIP第四天
一、R4为ISP,其上只能配置IP地址;R4与其他所有直连设备间均使用公有IP。首先进行IP地址规划,一共六个区域,将172.16.0.0/16分为六个网段。三、整个OSPF环境IP地址基于172.16.0.0/16划分。二、R3、R5、R6、R7为MGRE环境,R3为中心站点。配置ospf [r1]直[r12]按照各自的网段配置。五、减少LSA的更新量,加快收敛,保证更新安全。四、所有设备均可访问R4的环回。设置特殊区域并配置空接口。配置area 0公网。
2022-10-20 19:29:10 64
原创 ospf笔记
多进程:在一台设备上若同时启动多个OSPF进程,不同的进程将宣告不同的接口,拥有各自的数据库,且不共享;在非法ABR处,将不同区域的接口宣告到不同进程中,形成独立的数据库;之后使用重发布技术来实现路由共享,全网可达;点到多点网络(P2MP):不需要进行DR和BDR的选举,组播的形式发送hello报文,以单播的形式发送其他报文;9、OSPF基于接口开销(cost)来进行路由计算的,相对RIP的跳数,更优 100M/接口带宽;2、无类的路由协议,支持不连续子网,支持VLSM (可变长子网掩码),支持CIDR;
2022-09-27 22:29:57 211
原创 HCIP第二天
r1r5r4mgre为7.0网段。r1r2r3 6.0网段。制作r1r2r3星型拓扑。制作r1r4r5mgre。软件出问题了,做不了了。
2022-09-22 15:56:28 52
原创 HCIP第一天
r1与r5之间pap认证,r5为主认证方,要给被认证方提供用户名和密码,配置并开启认证。r5为运营商路由器,为ISP,只进行ip配置,地址均为公有ip。先分配各网段ip 5.0网段为r1与r2之间的网段,在ISP上直接开启r2认证,r2与r5chap认证。配置缺省ip route-ststic。配置端口ip,r1到r4均为私网ip。r1 r2 r3 搭建mgre。6.0为r1r4之间的网段。创建隧道接口,封装方式。r3与r5hdlc封装。
2022-09-22 12:53:45 59
原创 Python第七天
1.访问[(1, 10), (2, 20), (3, 30)]列表中元组的每个元素(使用for循环和while循环)2.打印9 * 9乘法表 a.使用双层for循环实现 b.使用双层while循环来实现 c.使用单层while循环来实现(可选)
2022-06-13 12:23:28 58
原创 Python第六天
1.数据类型转换: 将浮点型,字符串转换成整型 将整数,字符串转成浮点型 将二进制,八进制,16进制转成10进制 将10进制转换成,二进制,八进制,16进制 将字符串转换为字节 将字节转换成字符串 将ascii码转换为字符串 将字符串转换成ascii码2.条件控制语句 A: 86-100, B: 71-85, C: 61-70, D: 0-60 输入一个成绩打印出成绩的等级(要求使用if ... elif)...
2022-06-13 11:13:28 58
原创 Python第五天
一dict和list中copy方法画图加代码解释1~dict浅拷贝dict_data1与dict_data2两者是独立的,但复制的东西是同一个,相当于同一个东西,只是dict_data2是将数据打上标签,变成另一个数据,前者改变后copy出后的东西也会改变 dict深copy,copy前后两个完全独立,前者改变后者并不会变 list浅copy list-data与list_data1相互独立,列表最外层改变,另一个不会改变。列表最里层改变,另一个也改变 list深copy,前一个无论怎么变,后一个都不会
2022-06-09 17:30:13 62
原创 python第四天
1. list列表扩展的方式有几种(或者说添加元素的方法)append添加insert添加extend扩展2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序对上面的列表使用第三个字母进行排序3. dict中所有方法的使用(先写源代码再写样例)clear删除所有元素 copy拷贝 get(如果key在字典中则返回key的值,否则返回默认值 items(提供字典
2022-06-06 17:40:38 49
原创 python基础操作
1.list和tuple共同点和区别共同点:存储不同类型数据的序列不同点:tuple是不可变的数列 list是可变的2.定义一个变量,包含现在所学的数据类型 3.目前学到的序列有哪些? 字符串,字节,元组,列表将除tuple之外的序列转换为list将除list之外的序列转换为TUPLe4.tuple中有哪些操作方法一、创建元组tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "
2022-06-01 17:16:11 142
原创 Python基础
今日作业:1.定义7种基本类型的变量,并输出类型和id2.使用四种形式定义字符串 打印 I'm a good boy/girl 打印 "666" 且将两次要要print的内容输出在同一行3.画出序列:存储的是1234567890,画出对应的正向下标和负向下标
2022-05-30 11:40:46 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人