hive多用户安装配置
目标:
首先分发hive文件到各个节点:
scp -r apache-hive/ root@node7-2:`pwd`
l 服务器端:conf/hive-site.xml:
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 3 <configuration> 4 <!-- hive数据仓库存储的位置; 5 hadoop中hdfs的位置 6 --> 7 <property> 8 <name>hive.metastore.warehouse.dir</name> 9 <value>/data/hive/data/</value> 10 </property> 11 <!-- 本地单用户启动 --> 12 <property> 13 <name>hive.metastore.local</name> 14 <value>true</value> 15 </property> 16 <!-- 17 hive中数据库相关的逻辑信息存储到mysql中 18 hive:文件(hive相关的文件);存储到hdfs中 19 hive:逻辑的概念:存储到了数据库中 20 21 jdbc相关的信息 22 --> 23 <property> 24 <name>javax.jdo.option.ConnectionURL</name> 25 <value>jdbc:mysql://192.168.56.1/hive-demo?useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true</value> 26 <-- <value>jdbc:mysql://node7-1:3306/hive?createDatabaseIfNotExist=true</value> 如果mysql在服务器上,使用这个设置,本人的mysql在node7-1--> 27 </property> 28 <property> 29 <name>javax.jdo.option.ConnectionDriverName</name> 30 <value>com.mysql.cj.jdbc.Driver</value> 31 </property> 32 <property> 33 <name>javax.jdo.option.ConnectionUserName</name> 34 <value>root</value> 35 </property> 36 <property> 37 <name>javax.jdo.option.ConnectionPassword</name> 38 <value>123456</value> 39 </property> 40 <!-- HiveServer2 Web UI 41 0.0.0.0任何客户端都可以链接 42 --> 43 <property> 44 <name>hive.server2.webui.host</name> 45 <value>0.0.0.0</value> 46 </property> 47 <!-- 监听的端口号 --> 48 <property> 49 <name>hive.server2.webui.port</name> 50 <value>10001</value> 51 </property> 52 </configuration>
客户端:conf/hive-site.xml
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 3 <configuration> 4 <!-- 数据仓库的存储目录:hdfs上的 --> 5 <property> 6 <name>hive.metastore.warehouse.dir</name> 7 <value>/data/hive/data/warehouse</value> 8 </property> 9 <!-- metastore:不是;false --> 10 <property> 11 <name>hive.metastore.local</name> 12 <value>false</value> 13 </property> 14 <!-- 服务器的IP 15 thrift:===http===-https; 16 客户端与服务器交互的协议; 17 --> 18 <property> 19 <name>hive.metastore.uris</name> 20 <value>thrift://node7-4:9083</value> 21 </property> 22 </configuration>
l 启动:在node-4上启动服务器端
bin/hive --service metastore
nohup bin/hive --service metastore &
l 启动:在node-2上启动客户端
bin/hive
启动服务器:
nohup bin/hiveserver2 &
访问(等待时间比较长)
http://node7-4:10001/