前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[SQL查询在Saiku中的应用]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
Hive
...的数据仓库工具,以其SQL-like查询能力和大规模数据处理能力深受广大开发者喜爱。然而,在平时我们管理维护的时候,常常会遇到一个让人挠破头皮的头疼问题:就是Hive表里的数据可能突然就被误删或者不小心被覆盖了。这篇文章会手把手地带你钻进这个问题的最深处,咱们通过一些实实在在的代码例子,一起聊聊怎么防止这类问题的发生,再讲讲万一真碰上了,又该采取哪些恢复措施来“救火”。 2. Hive表数据丢失的风险与原因 常见的Hive表数据丢失的情况通常源于误操作,例如错误地执行了DROP TABLE、TRUNCATE TABLE或者INSERT OVERWRITE等命令。这些操作可能在一瞬间让积累已久的数据化为乌有,让人懊悔不已。因此,理解和掌握避免这类风险的方法至关重要。 3. 预防措施 备份与版本控制 示例1: sql -- 创建Hive外部表并指向备份数据目录 CREATE EXTERNAL TABLE backup_table LIKE original_table LOCATION '/path/to/backup/data'; -- 将原始数据定期导出到备份表 INSERT INTO TABLE backup_table SELECT FROM original_table; 通过创建外部表的方式进行定期备份,即使原始数据遭到破坏,也能从备份中快速恢复。此外,要是把版本控制系统(比如Git)运用在DDL脚本的管理上,那就等于给咱们的数据结构和历史变更上了双保险,让它们的安全性妥妥地更上一层楼。 4. 数据恢复策略 示例2: sql -- 如果是由于DROP TABLE导致数据丢失 -- 可以先根据备份重新创建表结构 CREATE TABLE original_table LIKE backup_table; -- 然后从备份表中还原数据 INSERT INTO TABLE original_table SELECT FROM backup_table; 示例3: sql -- 如果是INSERT OVERWRITE导致部分或全部数据被覆盖 -- 则需要根据备份数据,定位到覆盖前的时间点 -- 然后使用相同方式恢复该时间点的数据 INSERT INTO TABLE original_table SELECT FROM backup_table WHERE timestamp_column <= 'overwrite_time'; 5. 深入思考与优化方案 在面对Hive表数据丢失的问题时,我们的首要任务是保证数据安全和业务连续性。除了上述的基础备份恢复措施,还可以考虑更高级的解决方案,比如: - 使用ACID事务特性(Hive 3.x及以上版本支持)来增强数据一致性,防止并发写入造成的数据冲突和覆盖。 - 结合HDFS的快照功能实现增量备份,提高数据恢复效率。 - 对关键操作实施权限管控和审计,减少人为误操作的可能性。 6. 结论 面对Hive表数据意外删除或覆盖的困境,人类的思考过程始终围绕着预防和恢复两大主题。你知道吗,就像给宝贝东西找个安全的保险箱一样,我们通过搭建一套给力的数据备份系统,把规矩立得明明白白的操作流程严格执行起来,再巧用Hive这些高科技工具的独特优势,就能把数据丢失的可能性降到最低,这样一来,甭管遇到啥突发状况,我们都能够淡定应对,稳如泰山啦!记住,数据安全无小事,每一次的操作都值得我们审慎对待。
2023-07-14 11:23:28
786
凌波微步
Hive
...统中的重要组件,以其SQL-like查询语言和对大规模数据集的高效管理能力赢得了广泛的认可。然而,在我们日常运维的过程中,有时候会遇到个让人超级头疼的状况——Hive表的数据竟然出岔子了,或者干脆是损坏了。这篇东西咱们要实实在在地把这个难题掰开了、揉碎了讲明白,从它可能的“病因”一路聊到会带来哪些影响,再到解决这个问题的具体步骤和策略,还会手把手地带你瞅瞅实例代码是怎么操作演示的。 2. 数据损坏的原因剖析 (1)元数据错误 在Hive中,元数据存储在如MySQL或Derby等数据库中,若这部分信息出现丢失或损坏,可能导致Hive无法正确解析和定位数据块。例如,分区信息错误、表结构定义丢失等情况。 sql -- 假设某个分区信息在元数据库中被误删除 ALTER TABLE my_table DROP PARTITION (dt='2022-01-01'); (2)HDFS文件系统问题 Hive底层依赖于HDFS存储实际数据,若HDFS发生节点故障、网络中断导致数据复制因子不足或者数据块损坏,都可能导致Hive表数据不可用。 (3)并发写入冲突 多线程并发写入Hive表时,如果未做好事务隔离和并发控制,可能导致数据覆盖或损坏。 3. 数据损坏的影响及应对思考 数据损坏直接影响业务的正常运行,可能导致数据分析结果错误、报表异常、甚至业务决策失误。因此,发现数据损坏后,首要任务是尽快定位问题根源,并采取相应措施: - 立即停止受影响的服务,防止进一步的数据写入和错误传播。 - 备份当前状态,为后续分析和恢复提供依据。 - 根据日志排查,查找是否有异常操作记录或其他相关线索。 4. 数据恢复实战 (1)元数据恢复 对于元数据损坏,通常需要从备份中恢复,或重新执行DDL语句以重建表结构和分区信息。 sql -- 重新创建分区(假设已知分区详情) ALTER TABLE my_table ADD PARTITION (dt='2022-01-01') LOCATION '/path/to/backup/data'; (2)HDFS数据恢复 对于HDFS层的数据损坏,可利用Hadoop自带的hdfs fsck命令检测并修复损坏的文件块。 bash hdfs fsck /path/to/hive/table -blocks -locations -files -delete 此外,如果存在完整的数据备份,也可直接替换损坏的数据文件。 (3)并发控制优化 对于因并发写入引发的数据损坏,应在设计阶段就充分考虑并发控制策略,例如使用Hive的Transactional Tables(ACID特性),确保数据的一致性和完整性。 sql -- 开启Hive ACID支持 SET hive.support.concurrency=true; SET hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager; 5. 结语 面对Hive表数据损坏的挑战,我们需要具备敏锐的问题洞察力和快速的应急响应能力。同时,别忘了在日常运维中做好预防工作,这就像给你的数据湖定期打个“小强针”,比如按时备份数据、设立警戒线进行监控告警、灵活配置并发策略等等,这样一来,咱们的数据湖就能健健康康,稳稳当当地运行啦。说实在的,对任何一个大数据平台来讲,数据安全和完整性可是咱们绝对不能马虎、时刻得捏在手心里的“命根子”啊!
2023-09-09 20:58:28
642
月影清风
Sqoop
... 2. java.sql.SQLException: ORA-00955: 名称已经存在 3. java.io.IOException: Could not find or load main class com.cloudera.sqoop.lib.SqoopTool 这些错误往往会让初学者感到困惑,不知道如何解决。因此,下面我们将逐一分析这些错误,并给出相应的解决方案。 二、解决方案 (1)org.apache.sqoop.mapreduce.ExportException: Could not export data from database 这个问题通常是因为 sqoop 的数据库连接配置不正确导致的。解决这个问题的办法就是,你得亲自去瞅瞅 sqoop.xml 文件里边关于数据库连接的那些参数设置,保证这些参数都和实际情况对得上号哈。另外,你也可以试试重启 sqoop 服务这个法子,同时把临时文件夹清理一下。这样一来,就能确保 sqoop 在运行时稳稳当当,不闹脾气出状况啦。 (2)java.sql.SQLException: ORA-00955: 名称已经存在 这个问题是因为你在创建表的时候,名称已经被其他表使用了。解决方法是在创建表的时候,给表起一个新的名字,避免与其他表重名。 (3)java.io.IOException: Could not find or load main class com.cloudera.sqoop.lib.SqoopTool 这个问题是因为你的 Sqoop 版本过低,或者没有正确安装。解决方法是更新你的 Sqoop 到最新版本,或者重新安装 Sqoop。 三、实例演示 为了让大家更好地理解和掌握以上的方法,下面我将通过具体的实例来演示如何使用 Sqoop 导出数据。 首先,假设我们要从 Oracle 数据库中导出一个名为 "orders" 的表。首先,我们需要在 Sqoop.xml 文件中添加以下内容: xml connect.url jdbc:oracle:thin:@localhost:1521:ORCL connect.username scott connect.password tiger export.query select from orders 然后,我们可以使用以下命令来执行 Sqoop 导出操作: bash sqoop export --connect jdbc:oracle:thin:@localhost:1521:ORCL --username scott --password tiger --table orders --target-dir /tmp/orders 这个命令将会把 "orders" 表中的所有数据导出到 "/tmp/orders" 目录下。 四、总结 通过以上的讲解和实例演示,我相信大家已经对如何使用 Sqoop 导出数据有了更深的理解。同时呢,我真心希望大家都能在实际操作中摸爬滚打,不断去尝试、去探索、去学习,让自己的技术水平像火箭一样嗖嗖地往上窜。 最后,我要说的是,虽然在使用 Sqoop 的过程中可能会遇到各种各样的问题,但只要我们有足够的耐心和毅力,就一定能够找到解决问题的办法。所以,无论何时何地,我们都应该保持一颗积极向上的心态,勇往直前! 好了,今天的分享就到这里,感谢大家的阅读和支持!希望我的分享能对大家有所帮助,也希望大家在以后的工作和学习中取得更大的进步!
2023-05-30 23:50:33
120
幽谷听泉-t
Apache Pig
...了一种高级的、类似于SQL的语言——Pig Latin,使得用户能够以更简洁、易读的方式编写复杂的数据处理任务。Pig将这些Pig Latin脚本自动转化为一连串MapReduce作业,并在Hadoop分布式计算框架上执行,从而实现大规模数据集的高效并行处理。 MapReduce , MapReduce是一种编程模型和相关实现,用于处理及生成大量数据集(通常运行在大规模分布式计算环境中)。在Apache Pig中,MapReduce是底层的执行引擎,负责将复杂的Pig Latin脚本分解为一系列可以并行执行的任务。每个MapReduce作业包含两个主要阶段。 Hadoop分布式计算框架 , Hadoop是一个开源软件库,用于在分布式计算环境中存储和处理大数据集。它包括Hadoop Distributed File System (HDFS) 和Apache YARN(Yet Another Resource Negotiator)资源管理系统。在Apache Pig的应用场景中,Hadoop作为基础架构,提供了存储海量数据以及管理和调度MapReduce作业的能力,使得Pig Latin编写的脚本能够在集群的各个节点上并行执行,大大提高了数据处理效率。
2023-02-28 08:00:46
497
晚秋落叶
Apache Pig
...功能强大的航船。它以SQL-like的脚本语言——Pig Latin为基础,为Hadoop生态系统提供了高效、灵活的大数据处理能力。本文将带您探索Pig的世界,从基础概念到实际应用,并通过生动的代码实例揭示其内在魅力。 0 2. Apache Pig简介 Apache Pig是一种高级数据流处理语言和运行环境,专为大规模数据集设计,简化了复杂数据处理任务。比起吭哧吭哧直接用MapReduce写Java程序,Pig Latin就像是给你提供了一个超级方便的高级工具箱。这样一来,不论是数据清洗、转换还是加载这些繁琐步骤,都能轻轻松松、简简单单地完成,简直就像魔法一样让处理数据变得so easy! 0 3. Pig Latin实战 03.1 数据加载 pig -- 加载一个简单的文本文件 raw_data = LOAD 'input.txt' AS (line:chararray); -- 使用逗号分隔符解析每一行 parsed_data = FOREACH raw_data GENERATE FLATTEN(TOKENIZE(line)) AS word; 这段代码展示了如何用Pig Latin加载和解析数据,直观且易于理解。 03.2 数据处理与过滤 pig -- 过滤掉非字母数字字符 cleaned_data = FILTER parsed_data BY word MATCHES '[a-zA-Z0-9]+'; -- 统计每个单词出现的次数 word_counts = GROUP cleaned_data BY word; word_freq = FOREACH word_counts GENERATE group, COUNT(cleaned_data); 这里演示了Pig拉丁语句如何进行数据过滤和聚合统计,体现了其在处理复杂ETL任务时的优势。 0 4. 遇到的问题与挑战 虽然Apache Pig强大而易用,但在实际操作过程中,我们可能会遇到各种问题,比如数据类型转换错误、资源分配不合理等(想象一下,如果你遇到了78个错误,这无疑是让人头痛的)。当面对这些问题时,我们得像个侦探那样,把日志分析当作放大镜,调试技巧当成探案工具,再加上对Pig这家伙内在运行机制的深刻理解,才能一步步把这些难题给破解喽。比如,当你遇到一条错误提示时,你得化身福尔摩斯去探寻背后的真相,尝试摸清错误发生的来龙去脉,然后找准对策把它搞定。 0 5. 探讨与思考 尽管我们在使用Apache Pig的过程中可能会面临一些挑战,但正是这些挑战推动我们不断深入学习和理解。正如一句名言所说:“每个错误都是一个学习的机会。对于那78条还没被列出的小错误,咱不妨把它们想象成是咱们在掌握Apache Pig这条大路途中遇到的一块块小石子。每解决一个问题,就仿佛是在这块大数据处理的道路上狠狠地踩下了一脚,让我们的理解力和见识也随之噌噌噌地往上窜。 0 6. 结语 Apache Pig以其独特的语言特性和强大的数据处理能力,在大数据领域占据着重要地位。来吧,伙伴们,咱们一块儿并肩作战,翻过前方那可能冒出的78座甚至更多的“绊脚石”,一起探索、驾驭这个威力无比的工具。让数据真正变身,成为推动业务迅猛发展的超强马达! --- 请注意,以上内容是根据您的要求模拟创作的,具体技术细节和代码示例可能需要根据实际的Apache Pig使用情况进行调整。要是你能给我一份具体的错误明细,或者把问题说得更明白些,我就能给你提供更对症下药的信息了。
2023-04-30 08:43:38
382
星河万里
转载文章
... 插入 -> SQL... 导入sql DDL脚本创建数据库ER模型 BPMN模型设计 BPMN是业务流程建模与标记,是用于构建业务流程图的一种建模语言标准。 可以通过图标库 选择BPMN绘制BPMN模型 Archimate设计 Archimate是一种整合多种架构的一种可视化业务分析模型语言,属于架构描述语言(ADL),它从业务、应用和技术三个层次(Layer),物件、行为和主体三个方面(Aspect)和产品、组织、流程、资讯、资料、应用、技术领域(Domain)来进行描述。 可以通过图标库 选择BPMN绘制BPMN模型 EPC设计 EPC是用于说明业务流程工作流,是进行业务工程设计的 SAP R/3 建模概念的重要组件。 可以通过图标库 选择EPC绘制EPC模型 流程图 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。 流程图是揭示和掌握封闭系统运动状况的有效方式。作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。 流程图有时也称作输入-输出图。该图直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。这一方法可以用于整个企业,以便直观地跟踪和图解企业的运作方式。 流程图使用一些标准符号代表某些类型的动作,如决策用菱形框表示,具体活动用方框表示。但比这些符号规定更重要的,是必须清楚地描述工作过程的顺序。流程图也可用于设计改进工作过程,具体做法是先画出事情应该怎么做,再将其与实际情况进行比较。 可以通过图标库 选择流程图绘制 UX设计 Freedgo Design提供一系列UX设计的制作,可以实现IOS,安卓,以及一系列页面设计的效果制图,下面简单说明:IOS android material Bootstrap 手机应用 网站应用 平面图 Freedgo Design可以绘制平面图包括建筑平面表,房屋平面表,房屋效果图设计,在图例中提供了家庭、办公、厨房、卫生间等等图例,具体可以登录在线制图网站,查看 图例 网络架构图 Freedgo Design 可以绘制各种网络拓扑图,和机架图。 云架构 Freedgo Design 提供了各类云架构的系统架构图、系统部署图,包括AWS架构,阿里云架构、腾讯云架构、IBM、ORACLE、Azure和Google云等等。AWS 阿里云架构 腾讯云架构 IBM架构 ORACLE架构 Azure架构 GOOGLE架构 工程 Freedgo Design 提供在线基本电气图设计、在线电气逻辑图设计、在线电路原理图设计、在线接线图设计 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_39605997/article/details/109976987。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-04-03 21:03:06
105
转载
Hive
...桥梁,通过大家熟悉的SQL语言,让你轻轻松松就能对Hadoop里的那些海量数据进行各种操作,一点儿也不费劲儿。然而,在使用Hive的过程中,我们可能会遇到一些问题,例如“无法解析SQL查询”。这篇文章会手把手带你深入剖析这个问题的来龙去脉,然后再一步步教你如何通过调整设置、优化查询这些操作,把问题妥妥地解决掉。 一、为什么会出现“无法解析SQL查询”? 首先,我们需要明确一点,Hive并不总是能够正确解析所有的SQL查询。这是因为Hive SQL其实是个SQL的简化版,它做了些手脚,把一些语法和功能稍微“瘦身”了一下。这样做主要是为了让它能够更灵活、更高效地应对那些海量数据处理的大场面。因此,有些在标准SQL中可以运行的查询,在Hive中可能无法被解析。 二、常见的“无法解析SQL查询”的原因及解决方案 1. 错误的SQL语句结构 Hive SQL有一些特定的语法规则,如果我们不按照这些规则编写SQL,那么Hive就无法解析我们的查询。比如说,如果我们一不小心忘了在“SELECT”后面加个小逗号,或者稀里糊涂地在“FROM”后面漏掉表名什么的,这些小马虎都可能引发一个让人头疼的错误——“SQL查询无法解析”。 解决方案:仔细检查并修正SQL语句的结构,确保符合Hive SQL的语法规则。 2. 使用了Hive不支持的功能 尽管Hive提供了一种类似SQL的操作方式,但是它的功能仍然是有限的。如果你在查询时用了Hive不认的功能,那系统就会抛出个“无法理解SQL查询”的错误提示,就像你跟一个不懂外语的人说外国话,他只能一脸懵逼地回应:“啥?你说啥?”一样。 解决方案:查看Hive的官方文档,了解哪些功能是Hive支持的,哪些不是。在编写查询时,避免使用Hive不支持的功能。 3. 错误的参数设置 Hive的一些设置选项可能会影响到SQL的解析。比如,如果我们不小心设定了个不对劲的方言选项,或者选错了优化器,都有可能让系统蹦出个“SQL查询无法理解”的错误提示。 解决方案:检查Hive的配置文件,确保所有设置都是正确的,并且与我们的需求匹配。 三、如何优化Hive查询以减少“无法解析SQL查询”的错误? 除了上述的解决方案之外,还有一些其他的方法可以帮助我们优化Hive查询,从而减少“无法解析SQL查询”的错误: 1. 编写简洁明了的SQL语句 简洁的SQL语句更容易被Hive解析。咱们尽量别去碰那些复杂的、套娃似的查询,试试JOIN或者其他更简便的方法来完成任务吧,这样会更轻松些。 2. 优化数据结构 合理的数据结构对于提高查询效率非常重要。我们其实可以动手对数据结构进行优化,就像整理房间一样,通过一些小妙招。比如说,我们可以设计出特制的“目录”——也就是创建合适的索引,让数据能被快速定位;又或者调整一下数据分区这本大书的章节划分策略,让它读起来更加流畅、查找内容更省时高效。这样一来,我们的数据结构就能变得更加给力啦! 3. 合理利用Hive的内置函数 Hive提供了一系列的内置函数,它们可以帮助我们更高效地处理数据。例如,我们可以使用COALESCE函数来处理NULL值,或者使用DISTINCT关键字来去重。 四、总结 “无法解析SQL查询”是我们在使用Hive过程中经常会遇到的问题。当你真正掌握了Hive SQL的语法规则,就像解锁了一本秘籍,同时,灵活巧妙地调整Hive的各项参数配置,就如同给赛车调校引擎一样,这样一来,我们就能轻松把那个烦人的问题一脚踢开,让事情变得顺顺利利。另外,我们还能通过一些实际操作,让Hive查询速度更上一层楼。比如,我们可以动手编写更加简单易懂的SQL语句,把数据结构整得更加高效;再者,别忘了Hive自带的各种内置函数,充分挖掘并利用它们,也能大大提升查询效率。总的来说,要是我们把这些小技巧都牢牢掌握住,那碰上“无法解析SQL查询”这种问题时,就能轻松应对,妥妥地搞定它。
2023-06-17 13:08:12
589
山涧溪流-t
转载文章
...条命令可以初始化mysql,删除匿名用户,设置root密码等等....mysql_secure_installation1.输入当前密码,初次安装后是没有密码的,直接回车2.询问是否使用 'unix_socket' 进行身份验证: n3.为 root 设置密码:y4.输入 root 的新密码: root5.确认输入 root 的新密码: root6.是否移除匿名用户,这个随意,建议删除: y7.拒绝用户远程登录,这个建议开启:n8.删除 test 库,可以保留:n9.重新加载权限表:y 6. 设置mysql的中文编码支持,修改/etc/my.cnf 1.vi /etc/my.cnf在[mysqld]中添加参数,使得mariadb服务端支持中文[mysqld]character-set-server=utf8collation-server=utf8_general_ci2.重启mariadb服务,读取my.cnf新配置systemctl restart mariadb 3.登录数据库,查看字符编码mysql -uroot -p输入 \s 查看编码 7. mysql常用命 desc 查看表结构create database 数据库名create table 表名查看如何创建db的show create database 库名 查看如何创建table结构的show create table 表名; 修改mysql的密码set password = PASSWORD('redhat'); 创建mysql的普通用户,默认权限非常低create user zhang@'%' identified by '123456'; 查询mysql数据库中的用户信息use mysql;select host,user,password from user; 7. 给用户添加权限命令 对所有库和所有表授权所有权限grant all privileges on . to 账户@主机名 给zhang用户授予所有权限grant all privileges on . to zhang@'%'; 刷新授权表flush privileges; 8. 给用户添加权限命令 给zhangsan用户授予所有权限grant all privileges on . to zhangsan@'%'; 给与root权限授予远程登录的命令 'centos这是密码随意设置grant all privileges on . to root@'%' identified by '123456'; 此时可以在windows登录linux的数据库 连接服务器的mysqlmysql -uyining -p -h 服务器的地址 9. 数据备份与恢复 导出当前数据库的所有db,到一个文件中1.mysqldump -u root -p --all-databases > /data/AllMysql.dump2.登录mysql 导入数据mysql -u root -p> source /data/AllMysql.dump3.通过命令导入数据 在登录时候,导入数据文件,一样可以写入数据mysql -uroot -p < /data/AllMysql.dump 10. 修改Mariadb存储路径 10.1 首先确定MariaDB数据库能正常运行,确定正常后关闭服务 systemctl stop mariadb 10.2 建立要更改数据存放的目录,如:我这单独分了一个区/data存放MariaDB的数据 mkdir /data/mysql_data chown -R mysql:mysql /data/mysql_data 10.3 复制默认数据存放文件夹到/data/mysql_data cp -a /var/lib/mysql /data/mysql_data 10.4 修改/etc/my.cnf.d/server.cnf vim /etc/my.cnf.d/server.cnf 在[mysqld]标签下添加如下内容 datadir=/data/mysql_data/mysqlsocket=/var/lib/mysql/mysql.sockdefault-character-set=utf8character_set_server=utf8slow_query_log=onslow_query_log_file=/data/mysql_data/slow_query_log.loglong_query_time=2 10.5 配置MariaDB慢查询 touch /data/mysql_data/slow_query_log.logchown mysql:mysql /data/mysql_data/slow_query_log.log 10.6 重启数据库 systemctl start mariadb 10.7 注意: 1、配置文件my.cnf存在,但是修改的并不是my.cnf,而是/etc/my.cnf.d/server.cnf; 2、并没有更改mysql.sock的路径配置; 3、没有修改/etc/init.d/mysql中的内容; 4、没有修改mysql_safe中的内容; 5、增加了数据库的慢查询配置。 11. Mariadb主从复制 11.1 主从库初始化 这条命令可以初始化mysql,删除匿名用户,设置root密码等等....mysql_secure_installation1.输入当前密码,初次安装后是没有密码的,直接回车2.询问是否使用 'unix_socket' 进行身份验证: n3.为 root 设置密码:y4.输入 root 的新密码: root5.确认输入 root 的新密码: root6.是否移除匿名用户,这个随意,建议删除: y7.拒绝用户远程登录,这个建议开启:n8.删除 test 库,可以保留:n9.重新加载权限表:y 11.2 修改主库配置 [root@mster mysql] grep -Ev "^$|^" /etc/my.cnf.d/server.cnf[server][mysqld]character-set-server=utf8collation-server=utf8_general_ciserver_id = 13 一组主从组里的每个id必须是唯一值。推荐用ip位数log-bin= mysql-bin 二进制日志,后面指定存放位置。如果只是指定名字,默认存放在/var/lib/mysql下lower_case_table_names=1 不区分大小写binlog-format=ROW 二进制日志文件格式log-slave-updates=True slave更新是否记入日志sync-master-info=1 值为1确保信息不会丢失slave-parallel-threads=3 同时启动多少个复制线程,最多与要复制的数据库数量相等即可binlog-checksum=CRC32 效验码master-verify-checksum=1 启动主服务器效验slave-sql-verify-checksum=1 启动从服务器效验[galera][embedded][mariadb][mariadb-10.6][root@mster-k8s mysql] 11.2 修改从库配置 [mysqld]character-set-server=utf8collation-server=utf8_general_ciserver_id=14log-bin= mysql-bin log-bin是二进制文件relay_log = relay-bin 中继日志, 后面指定存放位置。如果只是指定名字,默认存放在/var/lib/mysql下lower_case_table_names=1 11.3 重启主库和从库服务 systemctl restart mariad 11.4 master节点配置 MariaDB [huawei]> grant replication slave, replication client on . to 'liu'@'%' identified by '123456';Query OK, 0 rows affected (0.001 sec)MariaDB [huawei]> show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000001 | 4990 | | |+------------------+----------+--------------+------------------+1 row in set (0.000 sec)MariaDB [huawei]> select binlog_gtid_pos('mysql-bin.000001', 4990 );+-------------------------------------------+| binlog_gtid_pos('mysql-bin.000001', 4990) |+-------------------------------------------+| 0-13-80 |+-------------------------------------------+1 row in set (0.000 sec)MariaDB [huawei]> flush privileges; 11.5 slave节点配置 MariaDB [(none)]> set global gtid_slave_pos='0-13-80';Query OK, 0 rows affected (0.004 sec)MariaDB [(none)]> change master to master_host='101.34.141.216',master_user='liu',master_password='123456',master_use_gtid=slave_pos;Query OK, 0 rows affected (0.008 sec)MariaDB [(none)]> start slave;Query OK, 0 rows affected (0.005 sec)MariaDB [(none)]> 11.6 验证salve状态 MariaDB [(none)]> show slave status\G 1. row Slave_IO_State: Waiting for master to send eventMaster_Host: 101.34.141.216Master_User: liuMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 13260Relay_Log_File: relay-bin.000002Relay_Log_Pos: 10246Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 13260Relay_Log_Space: 10549Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: 本篇文章为转载内容。原文链接:https://blog.csdn.net/l363130002/article/details/126121255。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-07-12 10:11:01
310
转载
建站模板下载
...统功能,方便用户在线查询影片信息并进行快速购票操作。同时,模板还兼顾了展示更多台网平台信息的需求,是搭建专业、高效电影售票服务平台的理想选择。 点我下载 文件大小:1.51 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-05-02 14:56:36
46
本站
建站模板下载
...便捷的在线服务与信息查询功能,帮助用户快速搭建具有官方权威感的保险业务平台,实现更好的用户体验与品牌传播效果。 点我下载 文件大小:1.40 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-01-15 09:10:40
126
本站
建站模板下载
...便捷的政务服务与信息查询体验,便于政府部门快速构建专业且功能齐全的政务服务平台。 点我下载 文件大小:385.35 KB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-06-08 09:39:20
162
本站
建站模板下载
...进行深度的数据录入与查询操作。基于HTML技术开发,易于定制与扩展,特别适用于搭建后台管理系统,实现对医院各类病人信息的全面、便捷管理。 点我下载 文件大小:3.43 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-06-18 13:27:06
311
本站
建站模板下载
...修服务板块,便于客户查询与预约。同时,它还配备了功能齐全的表单组件,方便用户提交反馈与需求。整体设计兼顾美观与实用性,是打造专业汽修服务网站的理想选择。 点我下载 文件大小:5.02 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-02-08 10:27:18
127
本站
建站模板下载
...、学科介绍、教师信息查询等核心功能页面,共7个HTML文件,适用于搭建中文官方网站,提供简洁大气的界面和便捷的信息展示方式,易于部署与定制,助力提升学校线上形象与信息服务能力。 点我下载 文件大小:1.24 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-22 15:26:23
67
本站
建站模板下载
...司官方网站,实现机票查询、预订及管理功能。该模板具有高度自适应性,可在不同设备上完美呈现,方便用户随时随地进行机票预订操作,是提升企业形象与优化用户体验的理想选择。 点我下载 文件大小:1.79 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-11 08:02:24
214
本站
建站模板下载
...现突出。它整合了课程查询、在线学习、机构介绍等功能模块,满足教育企业多元化需求,助力搭建专业且全面的在线教育平台,实现更多元、高效的教育资源分享与学习体验。 点我下载 文件大小:2.73 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-03-30 23:34:00
94
本站
建站模板下载
...、在线下单及物流信息查询等功能模块,充分满足企业形象展示与业务推广的需求,是塑造专业、高效品牌形象的理想选择。 点我下载 文件大小:2.26 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-02 23:26:00
86
本站
建站模板下载
...信息列表展示、录入与查询,并设有意向客户信息列表以全面掌握潜在商机。同时,模板具备完善的员工管理体系,可进行公司员工添加操作,以及回访记录管理,如我的回访记录查看、添加回访记录和员工回访列表等。此外,它还包含员工保护系统列表及添加保护系统功能,确保企业内部信息安全。此模板基于WangID企业OA平台,提供一站式办公系统解决方案,助您提升企业运营效率。 点我下载 文件大小:3.86 MB 您将下载一个资源包,该资源包内部文件的目录结构如下: 本网站提供模板下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-07-31 13:45:57
183
本站
JQuery插件下载
...xcel)、TXT或SQL文件的功能。该插件基于jQuery库构建,易于集成到现有项目中,并且提供了高度的灵活性和可定制性。使用者无需复杂的编程操作,只需简单调用API,即可实现对表格数据的灵活导出配置,如设置分隔符、忽略特定列等。这一特性使得jQuery-tableExport成为报表生成、数据分析及数据迁移场景下不可或缺的工具,极大地提升了用户体验和数据处理效率。 点我下载 文件大小:47.78 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-01-01 20:21:15
133
本站
JQuery插件下载
...足中国用户对农历日期查询的需求。它借鉴了百度万年历的设计理念,界面简洁直观,用户只需通过类似iPhone风格的时间滚轮即可轻松切换不同日期,无论是查看过往历史日期还是预览未来的农历节气、节日等信息都十分便捷。作为一个轻量级但功能完备的插件,它不仅适用于日常生活中的日期查询,也适合集成到各种需要农历支持的移动端Web应用中,如日程管理、活动策划或传统文化相关的场景,极大地提升了用户体验和应用程序的功能丰富度。 点我下载 文件大小:106.79 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-05-16 21:17:16
56
本站
JQuery插件下载
...“js和CSS3媒体查询制作简单的响应式导航菜单”的浏览器插件,采用jQuery技术结合CSS3媒体查询实现了一款高度自适应的导航菜单解决方案。该插件专注于移动优先设计原则,为用户提供流畅的跨设备浏览体验。类似于Bootstrap框架下的导航菜单,它在设计上注重简洁与实用。当浏览器视口宽度小于760像素时,这款插件会智能地将常规展示的导航菜单转换为紧凑型的汉堡包菜单模式,隐藏大部分菜单项以节省空间,优化小屏幕设备上的内容布局。而在大屏幕或宽视口环境下,导航菜单则会展开并完整显示所有链接项目。通过整合JavaScript的强大交互能力和CSS3媒体查询的动态样式切换功能,此插件不仅确保了导航菜单在不同设备尺寸下的视觉一致性,还兼顾了用户的操作便捷性,是现代响应式网页设计中不可或缺的实用工具之一。 点我下载 文件大小:10.27 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-08-12 22:24:15
120
本站
JQuery插件下载
...,极大地简化了在单页应用(SPA)或需要动态更新URL状态的场景下的开发工作。使用url.js,开发者能够以编程方式获取当前URL的所有查询参数,并将其解析为便于处理的JSON对象。同时,支持将新的参数集合或已更新的参数重新编码为URL查询字符串,进而实时更改浏览器地址栏中的URL状态,而无需刷新整个页面。此外,url.js还具备删除指定URL参数的能力,使得维护页面历史记录及实现平滑的状态管理变得更为便捷。总之,这款插件是构建现代Web应用程序时不可或缺的工具之一,它可以有效提升开发效率并增强用户体验,特别是在那些依赖于URL进行路由导航的应用中。 点我下载 文件大小:294.72 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-05-14 13:52:04
50
本站
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
jobs
- 查看后台运行的任务列表。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"