linux中一键启动hadoop yarn hive的Shell脚本
时间: 2023-05-31 10:02:23 浏览: 64
以下是一个一键启动Hadoop YARN和Hive的Shell脚本示例:
```
#!/bin/bash
# 启动Hadoop YARN
echo "Starting Hadoop YARN..."
start-yarn.sh
# 等待YARN启动完成
sleep 10
# 启动Hive
echo "Starting Hive..."
hive
echo "All done!"
```
这个脚本首先启动Hadoop YARN,然后等待10秒,最后启动Hive。在实际使用中,你可能需要根据自己的需求进行修改,比如添加更多的Hadoop组件或者修改等待时间。
相关问题
inux中一键启动和关闭hadoop yarn hive的Shell脚本
启动Hadoop YARN和Hive的Shell脚本:
```
#!/bin/bash
# Start Hadoop YARN and Hive
echo "Starting Hadoop YARN and Hive..."
# Start Hadoop YARN
echo "Starting Hadoop YARN..."
start-yarn.sh
# Start Hive
echo "Starting Hive..."
hive --service hiveserver2 &
echo "Hadoop YARN and Hive started successfully."
```
关闭Hadoop YARN和Hive的Shell脚本:
```
#!/bin/bash
# Stop Hadoop YARN and Hive
echo "Stopping Hadoop YARN and Hive..."
# Stop Hive
echo "Stopping Hive..."
hive --service hiveserver2 --hiveconf hive.metastore.schema.verification=false --hiveconf hive.server2.enable.doAs=false --hiveconf hive.cli.print.header=false -e "shutdown;"
# Stop Hadoop YARN
echo "Stopping Hadoop YARN..."
stop-yarn.sh
echo "Hadoop YARN and Hive stopped successfully."
```
注意:在关闭Hive之前,需要使用Hive命令关闭HiveServer2。同时,还需要添加一些额外的参数来避免出现错误。
linux中一键启动和关闭hadoop\yarn\hive的Shell脚本
启动hadoop:
```
#!/bin/bash
# Start Hadoop daemons
$HADOOP_HOME/sbin/start-dfs.sh
$HADOOP_HOME/sbin/start-yarn.sh
# Start Hadoop services
$HADOOP_HOME/bin/hdfs dfsadmin -safemode leave
$HADOOP_HOME/bin/hdfs dfs -mkdir /tmp
$HADOOP_HOME/bin/hdfs dfs -mkdir /user
$HADOOP_HOME/bin/hdfs dfs -mkdir /user/hadoop
$HADOOP_HOME/bin/hdfs dfs -chmod 777 /tmp
$HADOOP_HOME/bin/hdfs dfs -chmod 777 /user/hadoop
$HADOOP_HOME/bin/hdfs dfs -chmod 777 /user/hadoop/*
$HADOOP_HOME/bin/yarn app -list
```
关闭hadoop:
```
#!/bin/bash
# Stop Hadoop daemons
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/stop-yarn.sh
```
启动hive:
```
#!/bin/bash
# Start Hive service
$HIVE_HOME/bin/hive --service metastore &
$HIVE_HOME/bin/hive --service hiveserver2 &
```
关闭hive:
```
#!/bin/bash
# Stop Hive service
$HIVE_HOME/bin/hive --service metastore -stop
$HIVE_HOME/bin/hive --service hiveserver2 -stop
```