首页 文章 精选 留言 我的

精选列表

搜索[数据脱敏],共10000篇文章
优秀的个人博客,低调大师

SaltStack实战之数据系统-Grains

1. Grains应用场景 Grains可以在state系统中使用,用于配置管理模块。 Grains可以在target中使用,用来匹配minion,比如匹配操作系统,使用-G选项。 Grains可以用于信息查询,Grains保存着收集到的客户端的详细信息。 2. Grains应用示例 minion配置grains:方法一 [root@backup112 ~]# vim /etc/salt/minion grains: roles: nginx env: test [root@backup112 ~]# systemctl restart salt-minion [root@salt-master111 ~]# salt 'salt-master111' grains.ls [root@salt-master111 ~]# salt 'salt-master111' grains.items [root@salt-master111 ~]# salt '10.1.0.112' grains.get role10.1.0.112: nginx [root@salt-master111 ~]# salt '10.1.0.112' grains.get env10.1.0.112: test [root@salt-master111 ~]# 方法二(推荐)[root@backup112 ~]# vim /etc/salt/grains cloud: openstack [root@backup112 ~]# systemctl restart salt-minion [root@salt-master111 ~]# salt '10.1.0.112' grains.get cloud10.1.0.112: openstack [root@salt-master111 ~]# [root@salt-master111 ~]# salt -G role:nginx cmd.run 'hostname' # 按角色匹配10.1.0.112: backup112 [[root@salt-master111 ~]# salt -G os:CentOS cmd.run 'uptime' # 按操作系统匹配 salt-master111: 17:24:03 up 202 days, 7:44, 1 user, load average: 0.55, 0.29, 0.2110.1.0.112: 01:21:19 up 202 days, 7:07, 2 users, load average: 0.00, 0.01, 0.05 [root@salt-master111 ~]# 本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/1932998,如需转载请自行联系原作者

优秀的个人博客,低调大师

hadoop 突然断电数据丢失问题

阅读目录 HDFS-Could not obtain block 回到顶部 HDFS-Could not obtain block MapReduceTotal cumulative CPU time: 33 seconds 380 msec Ended Job = job_201308291142_4635 with errors Errorduring job, obtaining debugging information... Job Tracking URL:http://xxx/jobdetails.jsp?jobid=job_201308291142_4635 Examining task ID: task_201308291142_4635_m_000019 (and more) from job job_201308291142_4635 Examining task ID: task_201308291142_4635_m_000007 m(and more) from job job_201308291142_4635 Examining task ID: task_201308291142_4635_m_000009 (and more) from job job_201308291142_4635 Task with the most failures(5): ----- Task ID: task_201308291142_4635_m_000009 URL: http://xxxxxxx:50030/taskdetails.jsp?jobid=job_201308291142_4635&tipid=task_201308291142_4635_m_000009 ----- Diagnostic Messages for this Task: java.io.IOException:java.io.IOException: org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-1555036314-10.115.5.16-1375773346340:blk_-2678705702538243931_541142 file=/user/hive/warehouse/playtime/dt=20131119/access_pt.log.2013111904.log at org.apache.hadoop.hive.io.HiveIOExceptionHandlerChain.handleRecordReaderNextException(HiveIOExceptionHandlerChain.java:121) at org.apache.hadoop.hive.io.HiveIOExceptionHandlerUtil.handleRecordReaderNextException(HiveIOExceptionHandlerUtil.java:77) at org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.doNextWithExceptionHandler(HadoopShimsSecure.java:330) at org.apache.hadoop.hive.shims.HadoopShimsSecure$CombineFileRecordReader.next(HadoopShimsSecure.java:246) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.moveToNext(MapTask.java:215) at org.apache.hadoop.mapred.MapTask$TrackedRecordReader.next(MapTask.java:200) at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:48) at org.apache.hadoop.mapred.MapTask.runOldMa Reson Solution HDFSFILE - IfHDFSblock is missing 1. confirm status Confirm missing block is exit or not. If missing block is over 1, file is not able to read. $hadoopdfsadmin -report Configured Capacity: 411114887479296 (373.91 TB) Present Capacity: 411091477784158 (373.89 TB) DFS Remaining: 411068945908611 (373.87 TB) DFS Used: 22531875547 (20.98 GB) DFS Used%: 0.01% Under replicated blocks: 0 Blocks with corrupt replicas: 0 Missing blocks: 0 ------------------------------------------------- Datanodes available: 20 (20 total, 0 dead) 2. detail block file hadoop fsck hadoopfsck/ -files -blocks ... Status: HEALTHY Total size: 4056908575 B (Total open files size: 3505453 B) Total dirs: 533 Total files: 15525 (Files currently being written: 2) Total blocks (validated): 15479 (avg. block size 262091 B) (Total open file blocks (not validated): 2) Minimally replicated blocks: 15479 (100.0 %) Over-replicated blocks: 0 (0.0 %) Under-replicated blocks: 0 (0.0 %) Mis-replicated blocks: 0 (0.0 %) Default replication factor: 3 Average block replication: 3.0094967 Corrupt blocks: 0 Missing replicas: 0 (0.0 %) Number of data-nodes: 20 Number of racks: 1 FSCKended at Tue Nov 19 10:17:19 KST 2013 in 351 milliseconds The filesystem under path '/' is HEALTHY 3. remove corrupted file $hadoopfsck-delete ..... .........................Status: HEALTHY Total size: 4062473881 B (Total open files size: 3505453 B) Total dirs: 533 Total files: 15525 (Files currently being written: 2) Total blocks (validated): 15479 (avg. block size 262450 B) (Total open file blocks (not validated): 2) Minimally replicated blocks: 15479 (100.0 %) Over-replicated blocks: 0 (0.0 %) Under-replicated blocks: 0 (0.0 %) Mis-replicated blocks: 0 (0.0 %) Default replication factor: 3 Average block replication: 3.0094967 Corrupt blocks: 0 Missing replicas: 0 (0.0 %) Number of data-nodes: 20 Number of racks: 1 FSCKended at Tue Nov 19 10:21:41 KST 2013 in 294 milliseconds The filesystem under path '/' is HEALTHY HIVE FILE - If hive block is missing altertable drop partition 本文转自疯吻IT博客园博客,原文链接:http://www.cnblogs.com/fengwenit/p/5941552.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

hdfs数据误删分析与恢复

一、相关参数: 1、core-site.xml 文件修改以下配置项: 1 2 3 4 5 <property> <name>fs.trash.interval< /name > <value>2880< /value > <description>HDFS垃圾箱设置,可以恢复误删除,配置的值为分钟数,0为禁用< /description > < /property > 2、hdfs-default.xml 文件注意以下配置项: 1 2 3 4 5 <property> <name>dfs.ha.log-roll.period< /name > <value>120< /value > <description>EditLog日志滚动频率,单位为秒,默认是两分钟< /description > < /property > 二、分析过程 1、找到editlog日志所在目录 查看hdfs-site.xml文件,找到fs.namenode.name.dir配置项的值,如:file:/home/hadoop-2.6.0-cdh5.5.0/dfs/name 在/home/hadoop-2.6.0-cdh5.5.0/dfs/name目录下的current文件里,就是editlog文件,如下图 2、使用命令查看edits_inprogress文件 1 #hdfsoev-iedits_inprogress_0000000000000000023-oedits_inprogress_0000000000000000023.xml 其中 -i 是输入文件名,-o是需要把解析的文件输出到该文件中 解析完成后,查看edits_inprogress_0000000000000000023.xml文件即可 3、打开文件分析 找到被删除的文件或文件夹,在edits_inprogress_0000000000000000023.xml文件中搜索相关项,如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 <RECORD> <OPCODE>OP_RENAME_OLD< /OPCODE > <DATA> <TXID>15< /TXID > <LENGTH>0< /LENGTH > <SRC> /dat < /SRC > <DST> /user/root/ .Trash /Current/dat < /DST > <TIMESTAMP>1454315297010< /TIMESTAMP > <RPC_CLIENTID>6832d4f9-4fa6-4dbb-89aa-ffaa26109078< /RPC_CLIENTID > <RPC_CALLID>6< /RPC_CALLID > < /DATA > < /RECORD > 可以看出,HDFS中/dat 文件是在 1454315297 时间点被移入回收站的 4、恢复文件 执行以下命令: 1 2 #fs-mv/user/root/.Trash/Current/dat/dat 进行恢复 本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1750012,如需转载请自行联系原作者

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册