{"id":734,"date":"2024-11-01T21:40:44","date_gmt":"2024-11-01T13:40:44","guid":{"rendered":"https:\/\/abytelalala.cn\/?p=734"},"modified":"2024-11-03T08:50:48","modified_gmt":"2024-11-03T00:50:48","slug":"%e5%9f%ba%e4%ba%8ehadoop%ef%bc%8czookeeperhbasespark%e7%9a%84hive%e6%9e%84%e5%bb%ba","status":"publish","type":"post","link":"https:\/\/abytelalala.cn\/index.php\/2024\/11\/01\/%e5%9f%ba%e4%ba%8ehadoop%ef%bc%8czookeeperhbasespark%e7%9a%84hive%e6%9e%84%e5%bb%ba\/","title":{"rendered":"\u57fa\u4e8ehadoop\uff0czookeeper,hbase,spark\u7684hive\u6784\u5efa"},"content":{"rendered":"\n<p>su &#8211;\nwget https:\/\/archive.apache.org\/dist\/sqoop\/1.4.7\/sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz\nwget https:\/\/archive.apache.org\/dist\/hive\/hive-3.1.2\/apache-hive-3.1.2-bin.tar.gz\nwget https:\/\/archive.apache.org\/dist\/accumulo\/2.1.0\/accumulo-2.1.0-bin.tar.gz\nwget https:\/\/repo.maven.apache.org\/maven2\/com\/fasterxml\/woodstox\/woodstox-core\/5.0.3\/woodstox-core-5.0.3.jar\nwget https:\/\/repo.maven.apache.org\/maven2\/org\/codehaus\/woodstox\/stax2-api\/4.1.1\/stax2-api-4.1.1.jar\n\ntar -xvzf accumulo-2.1.0-bin.tar.gz\ntar -xvzf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz\ntar -xzvf apache-hive-3.1.2-bin.tar.gz\n\nmv woodstox-core-5.0.3.jar \/usr\/local\/accumulo\/lib\/\nmv accumulo-2.1.0 \/usr\/local\/accumulo\nmv sqoop-1.4.7.bin__hadoop-2.6.0 \/usr\/local\/sqoop\nmv apache-hive-3.1.2-bin \/usr\/local\/hive\nmv stax2-api-4.1.1.jar \/usr\/local\/accumulo\/lib\/\n<\/p>\n\n\n\n<p>cp \/usr\/local\/hadoop\/share\/hadoop\/common\/*.jar \/usr\/local\/sqoop\/lib\/ \ncp \/usr\/local\/hadoop\/share\/hadoop\/mapreduce\/*.jar \/usr\/local\/sqoop\/lib\/ \ncp \/usr\/local\/hadoop\/share\/hadoop\/hdfs\/*.jar \/usr\/local\/sqoop\/lib\/<\/p>\n\n\n\n<p>nano \/etc\/profile#\u7136\u540e\u6dfb\u52a0\u4e0b\u9762\u51e0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export SQOOP_HOME=\/usr\/local\/sqoop \nexport PATH=$SQOOP_HOME\/bin:$PATH\nexport HADOOP_MAPRED_HOME=\/usr\/local\/hadoop\/share\/hadoop\/mapreduce\nexport HIVE_HOME=\/usr\/local\/hive\nexport PATH=$HIVE_HOME\/bin:$PATH\nexport HCAT_HOME=$HIVE_HOME\/hcatalog\nexport HADOOP_CONF_DIR=$HADOOP_HOME\/etc\/hadoop\nexport YARN_HOME=$HADOOP_HOME\nexport ACCUMULO_HOME=\/usr\/local\/accumulo\nexport PATH=$PATH:$ACCUMULO_HOME\/bin\n<\/code><\/pre>\n\n\n\n<p>\u9000\u51fa\u540e\u52a0\u8f7d\u73af\u5883\u53d8\u91cf<\/p>\n\n\n\n<p>source \/etc\/profile<\/p>\n\n\n\n<p>nano \/usr\/local\/sqoop\/conf\/sqoop-env.sh#\u6dfb\u52a0\u4e0b\u9762\u4e24\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HCAT_HOME=\/usr\/local\/hive\/hcatalog\nexport HIVE_HOME=\/usr\/local\/hive<\/code><\/pre>\n\n\n\n<p>wget https:\/\/dev.mysql.com\/get\/Downloads\/Connector-J\/mysql-connector-java-8.0.26.tar.gz<br>tar -xvzf mysql-connector-java-8.0.26.tar.gz<\/p>\n\n\n\n<p>nano \/usr\/local\/hive\/conf\/hive-env.sh#\u6dfb\u52a0\u4e0b\u9762\u4e24\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HADOOP_HOME=\/usr\/local\/hadoop\nexport HADOOP_CLASSPATH=$HADOOP_HOME\/share\/hadoop\/mapreduce\/hadoop-mapreduce-client-core.jar:$HADOOP_HOME\/share\/hadoop\/common\/*:$HADOOP_HOME\/share\/hadoop\/hdfs\/*:$HADOOP_HOME\/share\/hadoop\/mapreduce\/*:$HADOOP_HOME\/share\/hadoop\/yarn\/*<\/code><\/pre>\n\n\n\n<p>mv \/usr\/local\/hive\/lib\/guava-19.0.jar \/tmp\/\ncp \/usr\/local\/hadoop\/share\/hadoop\/common\/lib\/guava-27.0-jre.jar \/usr\/local\/hive\/lib\/\nrm \/usr\/local\/hbase\/lib\/client-facing-thirdparty\/log4j-slf4j-impl-2.17.2.jar\nrm \/usr\/local\/hive\/lib\/log4j-slf4j-impl-2.10.0.jar<\/p>\n\n\n\n<p>cd \/usr\/lib\/jvm\/\napt-get update\napt-get install openjdk-11-jdk &#8211;fix-missing<\/p>\n\n\n\n<p>cd \/usr\/local\/accumulo<br>nano \/usr\/local\/accumulo\/conf\/accumulo-env.sh<br>\u628ahadoop\u548czookeeper\u73af\u5883\u53d8\u91cf\u6539\u56de\u6211\u4eec\u4e0b\u8f7d\u7684\u8def\u5f84\uff0cjava\u6539\u6210\u6211\u4eec\u5b89\u88c5\u768411\u7684\u8def\u5f84<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export JAVA_HOME=\/usr\/lib\/jvm\/java-11-openjdk-amd64<\/code><\/pre>\n\n\n\n<p>cp \/usr\/local\/hive\/conf\/hive-default.xml.template \/usr\/local\/hive\/conf\/hive-site.xml\nnano hive-site.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;configuration&gt;\n    &lt;property&gt;\n        &lt;name&gt;hive.execution.engine&lt;\/name&gt;\n        &lt;value&gt;spark&lt;\/value&gt;\n        &lt;description&gt;\u8bbe\u7f6e Hive \u7684\u6267\u884c\u5f15\u64ce\u4e3a spark&lt;\/description&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n    &lt;name&gt;hive.exec.scratchdir&lt;\/name&gt;\n    &lt;value&gt;\/tmp\/${system:user.name}&lt;\/value&gt;\n&lt;\/property&gt;\n&lt;property&gt;\n    &lt;name&gt;hive.querylog.location&lt;\/name&gt;\n    &lt;value&gt;${system:java.io.tmpdir}\/${system:user.name}&lt;\/value&gt;\n&lt;\/property&gt;\n    &lt;!-- \u5176\u4ed6\u914d\u7f6e\u9879 --&gt;\n&lt;\/configuration&gt;\n&lt;configuration&gt;\n    &lt;property&gt;\n        &lt;name&gt;javax.jdo.option.ConnectionURL&lt;\/name&gt;\n        &lt;value&gt;jdbc:mysql:\/\/localhost:3306\/metastore_db?useSSL=false&lt;\/value&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n        &lt;name&gt;javax.jdo.option.ConnectionUserName&lt;\/name&gt;\n        &lt;value&gt;hiveuser&lt;\/value&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n        &lt;name&gt;javax.jdo.option.ConnectionPassword&lt;\/name&gt;\n        &lt;value&gt;hivepassword&lt;\/value&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n        &lt;name&gt;javax.jdo.option.ConnectionDriverName&lt;\/name&gt;\n        &lt;value&gt;com.mysql.cj.jdbc.Driver&lt;\/value&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n        &lt;name&gt;hive.metastore.uris&lt;\/name&gt;\n        &lt;value&gt;thrift:\/\/localhost:9083&lt;\/value&gt;\n    &lt;\/property&gt;\n    &lt;property&gt;\n        &lt;name&gt;hive.metastore.warehouse.dir&lt;\/name&gt;\n        &lt;value&gt;\/user\/hive\/warehouse&lt;\/value&gt;\n    &lt;\/property&gt;\n&lt;\/configuration&gt;<\/code><\/pre>\n\n\n\n<p>\u53bb\u5230https:\/\/nowjava.com\/jar\/detail\/m03077482\/mysql-connector-java-8.0.19.jar.html\u91cc\u4e0b\u8f7djar\u5305<br>cp \/usr\/local\/mysql-connector-java-8.0.19.jar $HIVE_HOME\/lib\/<\/p>\n\n\n\n<p>mysql -u root -p<\/p>\n\n\n\n<p>\u521b\u5efa\u6570\u636e\u5e93\uff1ametastore_db\u3002<br>\u4f7f\u7528 ALTER USER &#8216;hiveuser&#8217;@&#8217;localhost&#8217; IDENTIFIED BY &#8216;123456&#8217;; \u4fee\u6539\u4e86 hiveuser \u7684\u5bc6\u7801\u3002<br>\u4f7f\u7528 GRANT ALL PRIVILEGES ON metastore_db.* TO &#8216;hiveuser&#8217;@&#8217;localhost&#8217;; \u6388\u4e88\u4e86 hiveuser \u5bf9 metastore_db \u7684\u6240\u6709\u6743\u9650\u3002<br>\u5237\u65b0\u6743\u9650\uff0c\u786e\u4fdd\u6743\u9650\u66f4\u6539\u751f\u6548\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'hiveuser'@'%' IDENTIFIED BY '123456';\nGRANT ALL PRIVILEGES ON metastore_db.* TO 'hiveuser'@'%';\nFLUSH PRIVILEGES;\nCREATE DATABASE metastore_db;<\/code><\/pre>\n\n\n\n<p>dpkg -l | grep mysql\napt update\napt install mysql-server\nmkdir -p \/var\/lib\/mysql\nusermod -d \/var\/lib\/mysql mysql\nchown mysql:mysql \/var\/lib\/mysql\nservice mysql start\nhive &#8211;service metastore &amp;\nschematool -initSchema -dbType mysql\n<\/p>\n\n\n\n<p>sed -i &#8216;s|\\${system:user.name}|hive|g&#8217; \/usr\/local\/hive\/conf\/hive-site.xml\nsed -i &#8216;s|\\${system:java.io.tmpdir}|\/tmp|g&#8217; \/usr\/local\/hive\/conf\/hive-site.xml<\/p>\n\n\n\n<p>nano \/usr\/local\/sqoop\/conf\/sqoop-env.sh<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export HADOOP_ORG_APACHE_SQOOP_SQOOP_USER=$USER\nexport HADOOP_ORG_APACHE_SQOOP_SQOOP_OPTS=\"\"<\/code><\/pre>\n\n\n\n<p>sqoop version\nhive<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SHOW DATABASES;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>su &#8211; wget https:\/\/archive.apache.org\/dist\/sqoop\/1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,8],"tags":[11,15,14,16],"class_list":["post-734","post","type-post","status-publish","format-standard","hentry","category-7","category-8","tag-hadoop","tag-hbase","tag-spark","tag-zookeeper"],"_links":{"self":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":42,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":804,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/posts\/734\/revisions\/804"}],"wp:attachment":[{"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abytelalala.cn\/index.php\/wp-json\/wp\/v2\/tags?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}