1、前提條件html
安裝了Zookeeper、Hadoop HDFS HA 安裝方法: http://www.cnblogs.com/raphael5200/p/5154325.htmljava
2、安裝Mysqlnode
由於使用量多的是單用戶數據庫模式,而且數據庫使用最多的是mysql 因此在這裏選擇mysql數據庫;mysql
$ yum install mysql-server $ service mysqld start
#鏈接mysql
$ mysql -uroot -p #首次密碼是空的(直接敲空格)
use mysql; select host,user,password from user;
--要刪除 user爲空的用戶 delete from user where user=''; --爲root用戶設置密碼,這裏用到了一個函數 PASSWORD()他能夠將輸入的明文密碼轉換爲加密碼格式 update user set password=PASSWORD('123456') where user='root';
--刷新權限 flush privileges; --爲其餘客戶端開啓鏈接權限 若是是hive和mysql在同一臺服務器上則不須要受權 grant all privileges on *.* to 'root'@'%' identified by '123456'; -- 能夠把 %改爲IP,則受權固定IP
3、Hive安裝sql
#啓動Zookeeper $ zkServer.sh start
#啓動Hadoop $ start-all.sh
Hive安裝包下載地址:http://www.apache.org/dyn/closer.cgi/hive/數據庫
#解壓安裝包 並移動到local目錄下 $ tar -zxvf apache-hive-1.2.1-bin.tar.gz $ mv apache-hive-1.2.1-bin /usr/local/apache-hive-1.2.1
#配置環境變量,將HIVE_HOME寫入: $ vim /root/.bash_profile #寫入 PATH=$PATH:$HOME/bin JAVA_HOME=/usr/java/jdk1.7.0_79 HADOOP_HOME=/usr/local/hadoop-2.5.1 ZK_HOME=/usr/local/zookeeper-3.4.6 HIVE_HOME=/usr/local/apache-hive-1.2.1 export JAVA_HOME export HADOOP_HOME export ZK_HOME PATH=$PATH:$HADOOP_HOME/bin/:$HADOOP_HOME/sbin/:$JAVA_HOME/bin/:$ZK_HOME/bin/:$HIVE_HOME/bin export PATH #從新加載配置文件 $ source /root/.bash_profile
#修改Hive的配置文件 $ cd /usr/local/apache-hive-1.2.1/conf $ cp hive-default.xml.template hive-site.xml $ vim hive-site.xml #刪除裏面內容,只留<configuration></configuration> 節點 #刪除方法 #將光標放在<configuration>的下一行在:模式下輸入.,$-1d 按回車 例 :.,$-1d #從當前行刪除到倒數第二行
<!-- 在configuration中加入配置 --> <property> <name>hive.metastore.warehouse.dir</name> <value>/opt/hive/warehouse</value> </property> <property> <name>hive.metastore.local</name> <value>true</value> </property> <!-- 若是是遠程mysql數據庫的話須要在這裏寫入遠程的IP或hosts --> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://node5:3306/hive?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property>
$ cd /usr/local/hadoop-2.5.1/share/hadoop/yarn/lib $ rm -rf jline-0.9.94.jar $ cp /root/jline-2.12.1.jar ./
$ cp /root/mysql-connector-java-5.1.32-bin.jar ./
啓動hive apache
若是能正常的顯示登陸到hive的命令行下,就表示安裝成功了;vim