hive安装(本地mariaDB为元数据库),hivemariadb
1 mariaDB安装 [root@localhost ~]# rpm -qa | grep mariadb [root@localhost ~]# yum remove mysql mysql-server mysql-libs compat-mysql51 --删除自带的madiaDb [root@localhost local]# tar -zxvf mariadb-10.1.14-linux-x86_64.tar.gz [root@localhost local]# groupadd mysql [root@localhost local]# useradd -g mysql mysql [root@localhost local]# chown mysql:mysql -Rf /usr/local/mariadb-10.1.14-linux-x86_64 [root@localhost local]# chmod +x -Rf /usr/local/mariadb-10.1.12-linux-x86_64 [root@localhost local]# cp /usr/local/mariadb-10.1.14-linux-x86_64/support-files/my-medium.cnf /etc/my.cnf [root@localhost local]# vi /etc/my.cnf [client] #password = your_password port = 3306 socket = /usr/local/mysql.sock [mysqld]user=mysql
port = 3306 socket = /usr/local/mysql.sock basedir =/usr/local/mariadb-10.1.14-linux-x86_64/ datadir =/usr/local/mariadb-10.1.14-linux-x86_64/ pid-file =/usr/local/mariadb-10.1.14-linux-x86_64/mysql.pid log-error =/usr/local/mariadb-10.1.14-linux-x86_64/err.log
[root@localhost local]# /usr/local/mariadb-10.1.14-linux-x86_64/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb-10.1.14-linux-x86_64/ --datadir=/usr/local/mariadb-10.1.14-linux-x86_64/& -- 初始化数据库 [root@localhost support-files]# cp /usr/local/mariadb-10.1.14-linux-x86_64/support-files/mysql.server /etc/init.d/mysql [root@localhost support-files]# vi /etc/init.d/mysql
basedir=/usr/local/mariadb-10.1.14-linux-x86_64 datadir=/usr/local/mariadb-10.1.14-linux-x86_64 mysqld_pid_file_path=/usr/local/mariadb-10.1.14-linux-x86_64/mysql.pid [root@localhost support-files]# chkconfig mysql on [root@localhost support-files]# service mysql start [root@localhost bin]# ./mysqladmin -u root password root --设置root的密码 [root@localhost bin]# mysql -uroot -p MariaDB [(none)]> create database hive;
2 hive的安装 [root@localhost local]# tar -zxvf apache-hive-2.1.0-bin.tar.gz 将mysql-connector-java-x.x.x.jar复制到hive的lib目录下 [root@localhost local]# mkdir /usr/local/hive [root@localhost conf]# cd /usr/local/apache-hive-2.1.0-bin/conf/ [root@localhost conf]# cp hive-env.sh.template hive-env.sh [root@localhost conf]# vi hive-env.sh HADOOP_HOME=/usr/local/hadoop-2.7.1/ [root@localhost conf]# cp hive-default.xml.template hive-site.xml [root@localhost conf]# vi hive-site.xml
<property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>Username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property> <property> <name>hive.exec.local.scratchdir</name> <value>/usr/local/hive</value> <description>Local scratch space for Hive jobs</description> </property> <property> <name>hive.downloaded.resources.dir</name> <value>/usr/local/hive</value> <description>Temporary local directory for added resources in the remote file system.</description> </property> [root@localhost conf]# cp hive-log4j2.properties.template hive-log4j2.properties [root@localhost apache-hive-2.1.0-bin]# cd /usr/local/apache-hive-2.1.0-bin/bin/ [root@localhost bin]# vi hive-config.sh export JAVA_HOME=/usr/local/jdk1.7.0_79/ export HIVE_HOME=/usr/local/apache-hive-2.1.0-bin/ export HADOOP_HOME=/usr/local/hadoop-2.7.1/ [root@localhost conf]# vi /etc/profile HIVE_HOME=/usr/local/apache-hive-2.1.0-bin/ PATH=:$PATHVE_HOME=/usr/local/apache-hive-2.1.0-bin/ export HIVE_HOME [root@localhost conf]# source /etc/profile [root@localhost bin]# ./schematool -initSchema -dbType mysql 启动hive [root@localhost conf]# hive
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。