大数据学习之路2-脚本批量启动原理和使用

本文介绍了如何通过SSH脚本批量启动Hadoop DataNode,详细讲解了SSH免密登录的设置过程,以及启动脚本的编写。重点讨论了在不source /etc/profile的情况下,如何确保命令路径正确,并探讨了Hadoop自带的启动脚本和配置文件slaves的使用方法。

1.首先我们可以先了解一下原理

   我们尝试着通过ssh在一台主机上发送命令对另一台主机进行操作:

   

  操作结果:

  

  但是这里的ssh不是真正的登录,所以不会source /etc/profile,所以配置文件中的path不会生效,使用这种方式,我们如果希望写一  个脚本来对datanode进行操作如:sh hadoop-daemon.sh stop datanode则 会提示命令找不到。比如下面这个脚本:

这个时候我们就需要写全路径,而不是利用/etc/profile文件中配置的path,所以脚本应该是这样:

### 关于《大数据技术原理与应用》第三版林子雨 实验三 HBase操作 实验三通常涉及HBase的操作实践,旨在帮助学生掌握HBase的基本概念及其实际运用。以下是基于已有引用内容以及专业知识整理的相关指导: #### 一、HBase基本概述 HBase是一种高可靠性、高性能、可扩展的分布式列式数据库[^3]。它支持实时读写访问,并常用于大规模数据存储场景。 #### 二、HBase常用命令详解 以下是一些常用的HBase Shell命令及其具体用法: 1. **进入HBase Shell** 使用`$HBASE_HOME/bin/hbase shell`命令启动HBase交互环境。如果启用了Kerberos认证,则需先通过`kinit`完成身份验证[^4]。 2. **查看现有表** 输入`list`即可展示当前所有的HBase表列表。 3. **创建新表** 创建一张名为`t1`的新表,其中包含两个列族`f1``f2`,并设置每个列族的最大版本数为2: ```bash create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2} ``` 4. **删除指定表** 删除前需要禁用目标表;例如要移除`t1`表,执行如下两条语句: ```bash disable 't1' drop 't1' ``` 5. **查询用户信息** 执行`whoami`来确认当前登录的身份名称: ```bash hbase(main)> whoami ``` #### 三、实验可能覆盖的内容 根据教材特点推测,《大数据技术原理与应用》中的实验三可能会围绕以下几个主题展开练习: - 掌握如何连接到HBase集群; - 学习基础DDL(数据定义语言)指令如建表删表等; - 练习DML(数据操纵语言),比如插入记录、更新字段值或者检索符合条件的结果集; - 验证不同参数配置对于性能的影响分析。 以上提到的具体步骤均可以通过官方文档或者其他权威资料进一步补充学习资源链接地址未提供在此处省略相关内容[^1]。 ```python # 示例Python脚本模拟简单的HBase API调用流程 from happybase import Connection def connect_to_hbase(): connection = Connection('localhost') tables = connection.tables() print(tables) if __name__ == "__main__": connect_to_hbase() ``` 上述代码片段展示了利用HappyBase库实现自动化批量处理任务的一个简单例子。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来@音律

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值