使用此脚本的注意事项:
-
已经配置好hive的环境变量,如果没有配置,执行此脚本必须添加绝对路径
-
脚本的存放的服务器必须是hive的metastore和hiveserver2服务的安装服务器
-
启动脚本
在hive的bin目录下执行
vi hive-start.sh
命令或者通过
touch hive-start.sh
创建一个文件都可以,在脚本内添加如下内容
hive --service metastore > /dev/null 2>&1 &
echo -n "Starting metastore servece,please wait"
while [ $mt -ne 0 ]
sleep 0.5
echo -n "."
netstat -nltp | grep 9083 > /dev/null 2>&1
mt=$?
echo ""
echo -e "\e[32mHiveMetastore service is running!\e[0m"
hiveserver2 > /dev/null 2>&1 &
echo -n "Starting hiveserver2 service,please wait"
hv2=1
while [ $hv2 -ne 0 ]
sleep 0.5
echo -n "."
netstat -nltp | grep 10000 > /dev/null 2>&1
hv2=$?
echo ""
echo -e "\e[32mHiveServer2 service is running!\e[0m"
编写完脚本后执行chmod +x hive-start.sh
命令赋予脚本执行权
- 停止脚本
在hive的bin目录下执行vi hive-stop.sh
命令或者通过touch hive-stop.sh
创建一个文件都可以,在脚本内添加如下内容
kill -9 $(netstat -nltp | grep 9083 | awk '{print $7}' | awk -F "/" '{print $1}')
kill -9 $(netstat -nltp | grep 10000 | awk '{print $7}' | awk -F "/" '{print $1}')
编写完脚本后执行chmod +x hive-stop.sh
命令赋予脚本执行权
这里的停止脚本写的比较简单,如果想做一些判断或者提示可根据启动脚本中的内容自行添加。
Hive服务启动 之
metastore配置 和
hiveserver2详解
配置
hive的时候都需要配置
hive-site.xml,配置过程中可以选择
hive直连或者使用
metastore服务间接连接,那么他们之间有什么区别呢?
首先贴直连配置代码:
<!-- jdbc连接的URL -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
Cloudera 推荐that you 部署the Hive metastore, which stores the 元数据 for Hive 表和分区, in "远程模式." In
this mode the metastore service runs in 自己的 JVM 进程,其他服务比如 HiveServer2, HCatalog, and Apache Impala (incuba
function check_process()
pid=$(ps -ef 2>/dev/null | grep -v grep | grep -i $1 | awk '{print $2}')
ppid=$(netstat -nltp 2>/dev/
function check_process()
pid=$(ps -ef 2>/dev/null | grep -v grep | grep -i $1 | awk '{print $2}')
ppid=$(netstat -nltp 2>/dev/nul
echo "=========================开启metastore========================="
nohup hive --service metastore >/opt/module/logs/hive/hive.log 2>&1 &
sleep 10s
echo "=========================开启hives
Using python /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Ambari database consistency check started...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start.......................................ERROR: Exiting with exit code -1.
REASON: Ambari Server java process has stopped. Please check the logs for more information.
这最后一步老是报这个
注册表中exe被删除后恢复
Linsining: