版权声明:个人原创,转载请标注! https://blog.csdn.net/Z_Date/article/details/83930921
目录
1.在min3上安装mysql数据库,可以使用yum安装或者上传安装包使用rpm命令安装
2、选节点min1作为hive的服务端,hive-env.sh配置与前两种安装方式一样。以下为hive-site.xml的配置
3、选择服务器min2作为hive客户端,并将配置好的服务端的hive目录拷贝到该节点上
安装规划:
集群min1,min2,min3;使用min1作为hive服务端,min2作为客户端连接,min3提供mysql数据库存储元数据。
安装准备:
-
min1,min2安装hive,min3上安装mysql数据库。
-
min1,min2,min3三台机器搭建hadoop集群。
-
jdk版本1.7及以上。
安装步骤:
1.在min3上安装mysql数据库,可以使用yum安装或者上传安装包使用rpm命令安装
在安装好的数据上进行以下操作:
create user 'hive' identified by '123456';
GRANT ALL PRIVILEGES ON *.* TO hive@'%' IDENTIFIED BY '123456' with grant option;
GRANT ALL PRIVILEGES ON *.* TO hive@'localhost' IDENTIFIED BY '123456' with grant option;
flush privileges
2、选节点min1作为hive的服务端,hive-env.sh配置与前两种安装方式一样。以下为hive-site.xml的配置
vim /app/hive-1.2.1/conf/hive/hive-site.xml
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/multiuserhive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://linux3: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>root</value>
</property>
注意:
作为服务端需要连接mysql,所以需要将mysql的驱动包拷贝到hive的lib目录下:
3、选择服务器min2作为hive客户端,并将配置好的服务端的hive目录拷贝到该节点上
vim /app/hive-1.2.1/conf/hive/hive-site.xml
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/multiuserhive/warehouse</value>
</property>
<!--配置是否在本地开启memstore服务-->
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<!--配置元数据服务的url-->
<property>
<name>hive.metastore.uris</name>
<value>thrift://linux1:9083</value> <!--linux1是hive服务器的ip-->
</property>
4、启动多用户的hive:
-
hive --service metastore (该启动非后台启动,退出后客户端就连接不上)
后台启动metastore: hive --service metastore &
-
在客户端linux2上连接hive服务:hive