- 博客(57)
- 收藏
- 关注
原创 NoSql数据库Redis集群攻略
在2009年发布,开发者是意大利的萨尔瓦多·桑菲利波普(Salvatore Sanfilippo),他本想为自己的公司 开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有 了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等 Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-value database),是一个非关系型数据库,redis 提供将内存
2024-08-25 23:54:25 796
原创 Mysql 集群技术
为什么要用MHA?Master的单点故障问题什么是 MHA?MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA 的组成MHA由两部分组成:MHAManager (管理节点) MHA Node (数据库节点),
2024-08-25 14:10:20 1044
原创 企业级WEB应用服务器TOMCAT攻略
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server,开发者是 James Duncan Davidson, 在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目 JServ 合并,并开源成为顶级 项目。
2024-08-21 18:58:27 1147
原创 Nginx攻略
nginx 有多种模块核心模块:是 Nginx 服务器正常运行必不可少的模块,提供错误日志记录 、配置文件解析 、事件 驱动机制 、进程管理等核心功能标准HTTP模块:提供 HTTP 协议解析相关的功能,比如: 端口配置 、 网页编码设置 、 HTTP响应 头设置 等等可选HTTP模块:主要用于扩展标准的 HTTP 功能,让 Nginx 能处理一些特殊的服务,比如: Flash多媒体传输 、解析 GeoIP 请求、 网络传输压缩 、 安全协议 SSL 支持等。
2024-08-19 18:01:51 735
原创 高可用集群KEEPALIVED
默认为抢占模式preempt,即当高优先级的主机恢复在线后,会抢占低先级的主机的master角色, 这样会使vip在KA主机中来回漂移,造成网络抖动, 建议设置为非抢占模式 nopreempt ,即高优先级主机恢复后,并不会抢占低优先级主机的master角色 非抢占模块下,如果原主机down机, VIP迁移至的新主机, 后续也发生down时,仍会将VIP迁移回原主机。参考配置文件:/usr/share/doc/keepalived/keepalived.conf.vrrp.localcheck。
2024-08-13 20:51:47 984
原创 HAProxy攻略
负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均 衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了 公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展阿里云SLB介绍 :https://yq.aliyun.com/articles/1803HAProxy是法国开发者 威利塔罗(Willy Tarreau) 在2000年使用C语言开发的一个开源软件。
2024-08-11 00:35:40 674
原创 LVS攻略
LVS:负载调度器,内核集成,章文嵩,阿里的四层SLB(ServerLoadBalance)是基于LVS+keepalived实现。LVS 官网: http://www.linuxvirtualserver.org/LVS 相关术语VS: Virtual Server,负责调度RS:RealServer,负责真正提供服务NAT模式TUN模式DR模式RS操作系统不限支持隧道禁用arp调度器和服务器网络可跨网络可跨网络不可跨网络调度服务器数量服务器数量少多多RS服务器网关。
2024-08-09 20:25:56 709
原创 PXE架构
在RHEL 7中,ksvalidator主要用于 Kickstart 文件(用于自动化安装过程的脚本)的校验,确保安装过程中提供的配置数据是有效和安全的。通过ksvalidator,管理员可以在系统启动前检查踢开安装(Kickstart-based installation)的设置,例如网络配置、用户账户、软件包选择等,防止因为误操作或恶意输入导致的安装错误或安全漏洞。记得把下面label check中menu check中的default删除!配置网络位,子网掩码,地址池,网关。下面配置一下httpd。
2024-08-04 20:44:00 223
原创 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-16 16:28:29 182
原创 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-16 16:22:37 693
原创 搭建FTP文件共享服务器
某企业想构建一台FTP服务器,为企业局域网中的计算机提供文件传送任务,为财务部门、销售部门和OA系统提供异地数据备份。要求能够对FTP服务器设置连接限制、日志记录、消息、验证客户端身份等属性,并能创建用户隔离的FTP站点。在扩展时建议将此关闭,为了更好的实验效果,禁止匿名用户访问。
2024-07-14 15:26:54 190
原创 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:31:23 400
原创 MYSQL第五天作业
在这个例子中,"dept d"表示将"dept"表重命名为"d"。这样,在后续的查询中,可以使用"d"来引用"dept"表,而不是使用完整的表名。(1564,'荣七',64,'1963/10/11',8500,102),15.列出每个部门中收入最高的员工姓名,部门名称,收入,并按照收入降序。(1776,'王五',24,'1990/7/1',2000,101),11.列出部门员工收入大于7000的部门编号,部门名称;13.列出每一个部门中年纪最大的员工姓名,部门名称;1.找出销售部门中年纪最大的员工的姓名。
2024-07-10 14:30:57 296
原创 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 17:27:15 346
原创 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 16:44:56 145
原创 MYSQL第二天作业
userId 整形 非空,外键,关联的是user表的id字段 用户id。entry_date 日期型 非空 入职时间。allowances 小数 非空,默认为0 补贴。NAME 字符型 非空 姓名。id 整形 主键,自增长 id。1、在上面员工表的基本上增加一个image列,类型是blob,长度255。员工绩效表 salary。
2024-07-04 16:17:41 265
原创 MySQL的安装和环境配置
步骤 5:单击【编辑】按钮,在【编辑环境变量】对话框中,将MySQL应用程序的bin目录 (D:\Program Files\MySQL\MySQL Server 8.0\bin)添加到变量值中,用分号将其与其他路径分隔开。安装好之后,在桌面右键点击我的电脑(有些是此电脑),然后点击属性,进入系统信息设置,接着点击高级,进入环境变量界面,进入环境变量界面,编辑path变量,输入mysql安装路径下的bin目录,这里的是mysql默认安装目录。步骤2:打开【系 统】窗口,单击【高级系统设置】链接。
2024-07-03 14:53:40 340
原创 数据库MySQL----索引及视图
> Ssex varchar(10) check (Ssex in("男", "女")),1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。学生表:Student (Sno, Sname, Ssex , Sage, Sdept)4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。学号,姓名,性别,年龄,所在系 Sno为主键。学号,课程号,成绩 Sno,Cno为主键。课程号,课程名 Cno为主键。
2024-01-18 21:06:41 416
原创 数据库MySQL----多表查询
INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');select * from student where department in ('计算机系','英语系');
2024-01-18 21:05:21 907
原创 数据库MYSQL----单表查询
INSERT INTO `worker` (`部门号`, `职工号`, `工作时间`, `工资`, `政治面貌`, `姓名`, `出生日期`) VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8');素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等。`工资` float(8,2) NOT NULL,`部门号` int(11) NOT NULL,`职工号` int(11) NOT NULL,
2024-01-15 14:24:26 389
原创 MYSQL 1
1.创建一个英雄表(hero)主键namenicknameaddressgroupsemailtelphone1.1创建一个数据库test1.2创建一个英雄hero表-> );1.3描述这张表1.4插入字段。
2024-01-15 14:20:59 901
原创 shell2
编写脚本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" # 远程登录修改密码。for ((i=1;
2023-04-27 17:44:47 93
原创 shell第一次
使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。httpd.service is runing (需要注意的是脚本中名称尽量不要带有httpd字眼否则可能会影响进程数的判断)判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。
2023-04-21 12:56:00 85
原创 RHCE第四次
将客户端的网卡配置文件中DNS解析地址修改为服务器的IP地址,以后客户端的DNS申请会由服务端处理。在服务端使用拷贝命令将正向解析文件模板拷贝一份(named.localhost)然后修改局部代码。客户端ip 192.168.9.31。网址 www.openlab.com。服务端ip 192.168.9.30。修改其中的11和19行。编辑DNS主配置文件。
2023-04-18 20:47:48 107
原创 RHCE 第二次
在同一个电脑端 使用虚拟机进行配置 在先一个虚拟机关闭后进行克隆操作一个为客户端一个为主机端。4 , 配置允许访问主机ip,重启服务。5,登录客户端,测试同步连接。1, 创建新的密匙给指定用户。二,重启服务,查看同步。配置ntp时间服务器。一,同步与阿里服务器。
2023-03-26 15:27:28 58
原创 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-17 13:58:48 97
原创 Python笔记1
lis = [[1, 2, 3],['a', 'b', 'c']] -- 取出1 --- lis[0][0]切片:str[x:x] --- 取前不取后,从0开始 --- 取出来还是列表。二进制:bin --- bin(100) --- 十进制转二进制。下标索引:str[3] --- 从0开始 --- 取出为字符串。元组与列表的区别 --- 列表是可变的,可以改变里面的数据。列表:[] --- 可变类型 --- 查找时全部循环一遍。//:向下取整 --- 整除 ---1以下的数都为0。
2022-10-07 22:53:41 101
原创 HCIP第六天
1.R4为ISP,其上只能配置IP地址;1.R4为ISP,其上只能配置IP地址;3.整个OSPF环境IP基于172.16.0.0/16划分;3.整个OSPF环境IP基于172.16.0.0/16划分;2.R3-R5/R6/R7为MGRE环境,R3为中心站点;2.R3-R5/R6/R7为MGRE环境,R3为中心站点;5.减少LSA的更新量,加快收敛,保障更新安全;5.减少LSA的更新量,加快收敛,保障更新安全;4.所有设备均可访问R4的环回;4.所有设备均可访问R4的环回;...
2022-07-28 14:16:37 74
原创 HCIP第四天
建议同时配置全网唯一的router-id;修改MGRE网段所有接口为Broadcast工作方式,切记若一部分接口修改为Broadcast,另一部分接口依然保持为点到点,由于hellotime相同可以建立邻居关系,但工作机制在DR/BDR选举处不同,故最终该网段无法正常收敛;多进程---同一台设备上,不同的进程可以工作在不同的接口上,建立各自的邻居关系,生成各自的数据库(不共享);之后对端B运行OSPF协议的设备将回复hello包,该hello包中若携带了A的routerid,那么A/B建立为邻居关系;...
2022-07-22 21:39:33 88
原创 HCIP第二次实验
R2到R4为PPP封装且CHAP认证时R2为主认证方。R2到R3为PPP封装且PAP认证时R2为主认证方。PC1,PC2,PC3访问R2的环回。关闭R1上S4/0/0的水平分割。PC1去PINGPC2和PC3。将R3,R4设置为分支站点。R1和R2为HDLC封装。PC2去PINGPC3。将R1设置为中心站点。...
2022-07-19 22:10:57 71
原创 HCIP第一次实验
r4]iproute-static0.0.0.00192.168.0.50preference80(将线路优先级改为80)第一步配置路由器及交换机(ipvlan)检测用PC1去PING100.1.1.2。
2022-07-19 22:02:49 63
原创 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-09 01:06:24 73
原创 Python第五天
1.dict和list中copy方法画图加代码解释b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向同一对象(是引用)2.dict中扩展字典长度(多种方法) def update(self, E=None, **F): # known special case of dict.update """ D.update([E, ]**F) -> None. Update D from dict/iterable E
2022-06-07 00:26:58 155 1
原创 Python第四天
1. list列表扩展的方式有几种(或者说添加元素的方法)(1)append(self, object, /) 追加(2) extend(self, iterable, /) 扩展(3)insert(self, index, object, /) 插入2. 对["cherry", "litchi", "strawberry", "mangosteen", "pomelo", "pineapple", "pitaya", "durian"]进行默认排序、 对上面的列表使用第三个字母进行排序 3.
2022-06-03 14:48:36 65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人