0


Linux下编写shell脚本一键启动HBase

在一般情况下我们启动hbase要先启动hadoop和zookeeper。

虽然在实际开发环境中我们不会频繁的去启动和关闭hbase,但笔者在学习初期需要频繁启动和关闭hbase,因此编写shell脚本以便后续一键启动。

这是笔者的环境变量配置:

cat /etc/profile.d/my_env.sh

  1. #HADOOP_HOME
  2. export HADOOP_HOME=/opt/module/hadoop-3.1.3
  3. export PATH=$PATH:$HADOOP_HOME/bin
  4. export PATH=$PATH:$HADOOP_HOME/sbin
  5. #ZOOKEEPER_HOME
  6. export ZOOKEEPER_HOME=/opt/module/zookeeper-3.5.7
  7. export PATH=$PATH:$ZOOKEEPER_HOME/bin
  8. #HBASE_HOME
  9. export HBASE_HOME=/opt/module/hbase
  10. export PATH=$PATH:$HBASE_HOME/bin

zookeeper启动、停止脚本

vim zk.sh

  1. #!/bin/bash
  2. case $1 in
  3. "start"){
  4. for i in hadoop-001 hadoop-002 hadoop-003
  5. do
  6. echo ---------- zookeeper $i 启动 ------------
  7. ssh $i "zkServer.sh start"
  8. done
  9. echo ========================= zookeeper...start=========================
  10. };;
  11. "stop"){
  12. for i in hadoop-001 hadoop-002 hadoop-003
  13. do
  14. echo ---------- zookeeper $i 停止 ------------
  15. ssh $i "zkServer.sh stop"
  16. done
  17. echo ========================= zookeeper...stop=========================
  18. };;
  19. "status"){
  20. for i in hadoop-001 hadoop-002 hadoop-003
  21. do
  22. echo ---------- zookeeper $i 状态 ------------
  23. ssh $i "zkServer.sh status"
  24. done
  25. };;
  26. esac

hadoop启动、停止脚本

vim hadoop.sh

  1. #!/bin/bash
  2. case $1 in
  3. "start"){
  4. ssh hadoop-001 "start-dfs.sh"
  5. echo "=========================HDFS...start========================="
  6. ssh hadoop-002 "start-yarn.sh"
  7. echo "=========================YARN...start========================="
  8. };;
  9. "stop"){
  10. ssh hadoop-001 "stop-dfs.sh"
  11. echo "=========================HDFS...stop========================="
  12. ssh hadoop-002 "stop-yarn.sh"
  13. echo "=========================YARN...stop========================="
  14. };;
  15. esac

hbase启动、停止脚本

vim hbase.sh

  1. #!/bin/bash
  2. case $1 in
  3. "start"){
  4. sh zk.sh start
  5. sh hadoop.sh start
  6. start-hbase.sh
  7. echo "=========================hbase...start========================="
  8. };;
  9. "stop"){
  10. sh zk.sh stop
  11. sh hadoop.sh stop
  12. stop-hbase.sh
  13. echo "=========================hbas...stop========================="
  14. };;
  15. esac

编写完成,让我们一键启动吧!

shell脚本启动:

  1. [hadoop@hadoop-001 ~]$ sh hbase.sh start
  2. [hadoop@hadoop-001 ~]$ jps
  3. 65921 NameNode
  4. 66049 DataNode
  5. 66376 NodeManager
  6. 66719 HMaster
  7. 66958 HRegionServer
  8. 67310 Jps
  9. 65710 QuorumPeerMain
标签: hbase hadoop 大数据

本文转载自: https://blog.csdn.net/m0_55685698/article/details/127472666
版权归原作者 电光火石尔 所有, 如有侵权,请联系我们删除。

“Linux下编写shell脚本一键启动HBase”的评论:

还没有评论