- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 彻底理解Linux下动态替换.so的方法
0x00 背景hdfs增加了一个native方法,打成了libhadoop.so这个动态库。需要分发到线上的各个Datanode上以便升级。在灰度分发到datanode时遇到了可复现的问题,即datanode进程肯定会core dump。分析core dump时产生的hs_err_pid.log文件后,发现最后的执行现场都是在执行native方法。怀疑和替换.so文件有关。Google了一下,...
2021-04-28 15:16:38 503
原创 Shell脚本无法使用cd命令
shell脚本如下,就是一条简单的cd命令:#!/bin/bashcd /home/zhanghaobo/hadoop但是执行它却没任何效果。(sh xxx.sh 或者./xxx.sh都不好使)google了一下,原因:在shell在执行脚本的时候,会创建一个子shell,并在子shell中逐条执行脚本中的指令。子shell会从父shell中继承了环境变量,但是执...
2021-04-26 10:29:27 3782
原创 《码农翻身》读后感---程序员的潜规则
最近读了一本好书,《码农翻身》,推荐没读过的小伙伴可以读一下。前面通过小故事介绍计算机世界中的方方面面,特别的有意思。作者在最后一章根据自己成为架构师路上点点滴滴的经验,给广大程序员提供了一些建议。让我受益匪浅。特此提炼一下,学习共勉:1、凡事必先骑上虎背在遇到机会,犹豫不决,缩手缩脚时,记住这句话:“凡事必先骑上虎背”,先让自己下不来台再说,但是真的尽自己最大努力以后就会发现,事情没那么...
2021-04-21 12:19:26 1355
原创 Maven指定模块编译打包
以hadoop项目为例,假设我们只需要编译打包hadoop-commom和hadoop-hdfs这两个module,可以使用如下命令:mvn -e clean package -Pdist,native -DskipTests -Dmaven.javadoc.skip=true -pl hadoop-common-project/,hadoop-hdfs-project/如果我们想同时编译这两...
2021-04-09 10:55:59 757
原创 Mac下 CMake 安装及环境配置
编译hadoop的native库需要用到cmake,因此需要安装cmake。在cmake官网下载dmg文件,然后安装。安装完成后,打开cmake,准备配置命令行。点击Tools ,然后选择How to install For Command Line Use一下三种方式任选其一,我选择第二种。在终端运行如下命令即可:sudo "/Applications/CMa...
2021-04-06 18:28:00 1274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人