CentOS7 Hive2.3.9のインストールと展開(mysql 8.0)

1. CentOS7にMySQLデータベースをインストールする

クエリロード mariadb
rpm -qa | grep mariadb
mariadbをアンインストールする
rpm -e --nodeps [查询出来的内容]
wget をインストールして mysql のダウンロードを準備します
yum -y install wget
存在するtoolsディレクトリの下にある次のコマンドを実行して、MySQL リポジトリ ソースをダウンロードします。
wget -P /tools/ https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
存在するトレーニングディレクトリの下次のコマンドを実行して、mysql-community-release-el7-5.noarch.rpm をインストールします。
rpm -ivh /tools/mysql80-community-release-el7-5.noarch.rpm
mysqlをインストールする
yum -y install mysql-server
mysqlサービスを開始する
systemctl start mysqld.service
初期パスワードを表示
grep 'temporary password' /var/log/mysqld.log
一時パスワードを使用して mysql にログインします
mysql -uroot -p

Enterを押すとメッセージが表示されるので、後で見つけた仮パスワードを入力してください。パスワードを入力しても表示されません。

入力:

仮パスワードがwdert5yhfgncbxdfzserの場合

あれは


「wdert5yhfgncbxdfzser」と入力します。

初めてログインした後、root ユーザーのパスワードを変更する必要があります。変更しないと、どの操作でもエラーが報告されます。

Mysql8.x のパスワードは、指定されたルールに従う必要があります。大文字、小文字、数字、特殊記号が含まれており、パスワードが単純すぎる場合はエラーが報告されます。

ALTER USER 'root'@'localhost' IDENTIFIED BY '123@Niit';
パスワードを変更し、任意のホスト上の MySQL データベースにログインします。
mysqlデータベースを使用する
mysql>use mysql;
ユーザーテーブルのクエリ
mysql>select user, host from user;
ユーザー テーブルを変更し、ホスト テーブルの内容を % に変更します。
mysql>update user set host="%" where host="localhost";
rootユーザーの他ホストを削除する
mysql>delete from user where host="hadoop102";
mysql>delete from user where host="127.0.0.1";
mysql>delete from user where host="::1";
必須のアップデート
flush privileges;
デフォルトのパスワードの長さは 8 ですが、4 に変更します。
set global validate_password.length=4;
検証パスワードの複雑さを設定します。それを 0 に変更します。
set global validate_password.policy=0;
ユーザー名のチェックをオフにします。ユーザー名とパスワードを同じにすることはできません。これもオフにします。
set global validate_password.check_user_name=off;
パスワードをrootに変更
ALTER USER 'root'@'%' IDENTIFIED BY 'root'
ローカル Navicat が Linux Mysql データベースに接続する

ここに画像の説明を挿入します

2. Hive のインストールと構成

1. hive-2.3.9-bin.tar.gz を tools ディレクトリにアップロードします
2. ハイブをインストールする
tar -zxvf /tools/hive-2.3.9-bin.tar.gz -C /training/
3. ハイブの名前を変更する
mv /training/apache-hive-2.3.9-bin/ /training/hive-2.3.9
4、重命名 hive-env.sh
cp /training/hive-2.3.9/conf/hive-env.sh.template /training/hive-2.3.9/conf/hive-env.sh
5. ハイブに必要な環境変数を構成します。
vi /training/hive-2.3.9/conf/hive-env.sh
ファイルの最後に追加

#HADOOP_HOME パスを構成します。パスは独自の
#HIVE_CONF_DIR パスを構成します
#JAVA_HOME を構成します

export HADOOP_HOME=/training/hadoop-2.7.3/
export HIVE_CONF_DIR=/training/hive-2.3.9/
export JAVA_HOME=/training/jdk1.8.0_341/

ファイルの実際のインストール場所に応じて、これらのパスを変更する必要があります。

6. hive-site.xml ファイルを構成します。3306 の前はホスト名なので、忘れずに自分のホスト名に変更してください。
vi /training/hive-2.3.9/conf/hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 存储元数据mysql相关配置 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value> jdbc:mysql://niit01:3306/metastore?characterEncoding=UTF-8</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.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>
<!-- 关闭元数据存储授权 -->
<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
<!-- 关闭元数据存储版本的验证 -->
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
7. metastore という名前のデータベースを作成します。

#次のコマンドを実行してパスワードを入力します

mysql -uroot -p

#コマンドを実行してメタストアデータベースを作成します

create database metastore ;
8. mysql8.0のドライバーパッケージをHiveインストールパスのlibフォルダーに配置します。
mysql-connector-j-8.0.32.jar
9. グローバル Hive 環境変数を構成する
vi ~/.bash_profile
export HIVE_HOME=/training/hive-2.3.9/
export PATH=$PATH:$HIVE_HOME/bin
source ~/.bash_profile
10.mysqlの初期化
schematool -dbType mysql -initSchema
11.Hadoopを開始する
start-all.sh
12. ハイブを開始する
hive
13. データベーステストの作成
create database hivehaha;
show databases;

おすすめ

転載: blog.csdn.net/agatha_aggie/article/details/129122335