开启服务器
redis02(元数据服务)
- 配置
hive-site.xml
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://redis01:3306/hive?createDatabaseIfNotExist=true</value> <description>Mysql连接协议:JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>JDBC连接驱动:Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>my_user</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> <description>password to use against metastore database</description> </property>
redis03(客户端)
- 配置
hive-site.xml
<property>hive.metastore.uris</name> <value>thrift://redis03:9083</value> </property>
启动
- 在redis02上执行启动元数据服务
root@redis02:/usr/local/hive/bin# ./hive --service metastore # 阻塞在这里表示启动成功 Starting Hive Metastore Server
另启动一个终端输入 ss-nal 发现有9083端口表示成功
此时在redis03上输入hive启动,之前在redis01上输入hive启动,其实单节点模式是先给启动了一个元数据服务,再启动Hive客户端。现在多节点模式,就会去找配置文件里9083那个元数据服务,即redis02的服务。