Hiveの3つのインストール方法
4458 ワード
Hiveの3つのインストール方法1)インラインモード 2)ローカルモード 3)リモート・モード(HiveServer 2) 1)インラインモード
埋め込まれた
Hiveルートディレクトリのconfフォルダに
2)ローカルモード
ローカルインストールMySQLは、
Hiveサービスとmetastoreサービスは同じプロセスで実行されます.MySQLは単独のプロセスです.同じマシンでもリモートマシンでも実行できます.
MySQLのドライバjarパッケージを
3)リモートモード(HiveServer 2)
Hiveサービスとmetastoreは、異なるプロセス内で異なるマシンである可能性があります.このモードでは、
3台のマシンシミュレーションを使用:host 1 Mysqlサービス側host 2 Hiveサービス側host 3 Hiveクライアント
HIveサービス側とクライアントの
host 2での
host 3でのhive-site.xml構成(クライアント)
複数のmetastoreサーバがある場合は、URL間をカンマで区切って、metastoreサーバURLのフォーマットはthrift:host:port
埋め込まれた
derby
データベースを使用してメタデータを格納します.デフォルトでは、埋め込みモードでhiveを実行すると、現在のディレクトリでderby
ファイルとmetastore_db
ディレクトリの同じディレクトリが生成されます.同時に、hiveクライアントは1つしか使用できません.テストに適しています.本番環境に適していません.Hiveルートディレクトリのconfフォルダに
hive-site.xml
ファイルを作成し、次の構成を追加する必要があります.
javax.jdo.option.ConnectionURL
jdbc:derby:;databaseName=metastore_db;create=true
javax.jdo.option.ConnectionDriverName
org.apache.derby.jdbc.EmbeddedDriver
hive.metastore.local
true
hive.metastore.warehouse.dir
/user/hive/warehouse
hive.metastore.warehouse.dir
/user/hive/warehouse
2)ローカルモード
ローカルインストールMySQLは、
derby
の代わりにメタデータを格納し、埋め込まれたderby
をメタデータの記憶媒体として使用するのではなく、MySQLなどの他のデータベースを使用してメタデータを格納します.Hiveサービスとmetastoreサービスは同じプロセスで実行されます.MySQLは単独のプロセスです.同じマシンでもリモートマシンでも実行できます.
MySQLのドライバjarパッケージを
$HIVE_HOME/lib
ディレクトリにコピーし、MySQLサービスを開始する必要があります.hive-site.xml
は次のように構成されている.
hive.metastore.warehouse.dir //
/user/hive_remote/warehouse
hive.metastore.local //
true
javax.jdo.option.ConnectionURL // MySQL
jdbc:mysql://localhost/hive_local?createDatabaseIfNotExist=true //
javax.jdo.option.ConnectionDriverName // MySQL
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName //
hive
javax.jdo.option.ConnectionPassword //
password
3)リモートモード(HiveServer 2)
Hiveサービスとmetastoreは、異なるプロセス内で異なるマシンである可能性があります.このモードでは、
hive.metastore.uris
をmetastoreサーバURLに設定する必要があります.3台のマシンシミュレーションを使用:host 1 Mysqlサービス側host 2 Hiveサービス側host 3 Hiveクライアント
HIveサービス側とクライアントの
hive-site.xml
プロファイルを変更する必要がありますhost 2での
hive-site.xml
構成(サービス側)
hive.metastore.warehouse.dir //
/user/hive_remote/warehouse
hive.metastore.local //
true
javax.jdo.option.ConnectionURL // MySQL
jdbc:mysql://host1:3306/hive?createDatabaseIfNotExist=true // MySQL
javax.jdo.option.ConnectionDriverName // MySQL
com.mysql.jdbc.Driver
javax.jdo.option.ConnectionUserName //
hive
javax.jdo.option.ConnectionPassword //
password
host 3でのhive-site.xml構成(クライアント)
hive.metastore.warehouse.dir //
/user/hive_remote/warehouse
hive.metastore.local // false,
false
hive.metastore.uris // false,
thrift://host2:9083
複数のmetastoreサーバがある場合は、URL間をカンマで区切って、metastoreサーバURLのフォーマットはthrift:host:port
thrift://127.0.0.1:9083
です.