1.启动hadoop相关进程:
启动hadoop类型:
sbin/hadoop-daemon.sh start namenode
sbin/hadoop-daemon.sh start datanode
sbin/hadoop-daemon.sh start secondarynamenode
启动yarn:
sbin/yarn-daemon.sh start resourcemanager
sbin/yarn-daemon.sh start nodemanager
启动历史服务器:
启动:sbin/mr-jobhistory-daemon.sh start historyserver
2.创建文件夹并修改权限
$ $HADOOP_HOME/bin/hadoop fs -mkdir /tmp
$ $HADOOP_HOME/bin/hadoop fs -mkdir /user/hive/warehouse
$ $HADOOP_HOME/bin/hadoop fs -chmod g+w /tmp
$ $HADOOP_HOME/bin/hadoop fs -chmod g+w /user/hive/warehouse
如果修改权限不成功 试试:修改权限:bin/hdfs dfs -chmod -R 755 /tmp
3,修改配置
hive路径下conf文件
vi hive-env.sh(并修改名字 mv移动改名)
分别配置上hadoop_home和hive_conf_dir路径:
/opt/moduels/hadoop-2.5.0
/opt/moduels/apache-hive-1.2.2-bin/conf
4.启动:
Running Hive CLI(命令行接口)
To use the Hive command line interface (CLI) from the shell:
$ $HIVE_HOME/bin/hive
ps:
启动hive时报例如以下的错误[ERROR] Terminal initialization failed; falling back to unsupported
解决的方法1:进入到hadoop安装文件夹下的share/hadoop/yarn下删除 jline的jar文件。再启动hive就可以
方法2:原因是hadoop目录下存在老版本jline:
/hadoop-2.5.2/share/hadoop/yarn/lib:
-rw-r--r-- 1 root root 87325 Mar 10 18:10 jline-0.9.94.jar
解决方法是:
将hive下的新版本jline的JAR包拷贝到hadoop下:
cp /hive/apache-hive-1.1.0-bin/lib/jline-2.12.jar .//hadoop-2.5.2/share/hadoop/yarn/lib:
-rw-r--r-- 1 root root 87325 Mar 10 18:10 jline-0.9.94.jar.bak
-rw-r--r-- 1 root root 213854 Mar 11 22:22 jline-2.12.jar
例如:
cp /opt/moduels/apache-hive-1.2.2-bin/lib/jline-2.12.jar /opt/moduels/hadoop-2.5.0/share/hadoop/yarn/lib
然后在运行bin/hive