hive mysql安装,
mysql下载地址:
https://dev.mysql.com/downloads/mysql/8.0.html
1、点击画红圈处进入下载区域
2、更改下载版本
要现实的集群架构如下:
1、新增主机IP:10.0.18.106
i. 新主机,改IP、主机名
改ip: set up
改主机名: vi /etc/sysconfig/network
ii.
1、 Mysql 安装
a) Linux 安装包的选择i. 推荐:mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
b) Redhat6 装5.6
c) Redhat7 装5.7 或以上安装步骤:
1、 上传
2、解压命令: tar xvf MySQL-5.6.41-1.el6.x86_64.rpm-bundle.tar
3、 分别安装rpm包
a) Centos6或7安装时,可能 会有冲突,可提前解决一下
i. 查询系统是否有不同版本的mysql
1、查询命令rpm -qa | grep mysql
2、 如有,就删除
删除命令 rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
3、(Centos7方法 如果是6跳过这步): 查询系统中是否有MriaDB(Centos7默认集成了MriaDB)
完整删除该数据库后,再安装mysql
b) 安装mysql
rpm -ivh MySQL-client-5.6.41-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.41-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.41-1.el6.x86_64.rpm
c) 最后一步时,注意屏幕信息,有mysql的初始化密码信息i. 默认存储于:/root/.mysql_secret
查看mysql初始化密码命令:cd ~
cat .mysql_secret
a) 最后一步
i. 启动mysql服务
1.启动服务命令: service mysql start
2. ii. 或重启电脑
a) 登录mysql,速度改密码,修改root远程登录密码
1.进入mysql命令 : mysql -u root -p
2.改密码命令: set password=password('xxx'); xxx 为自己输入密码
3.修改root远程登陆密码
grant all privileges on *.* to 'root' @'%' identified by 'xxx';
xxx 为自己输入密码
1、 MetaStore的切换
a) 配置hive-site.xml
<configuration>
<!-- WARNING!!! This file is auto generated for documentation purposes ONLY! -->
<!-- WARNING!!! Any changes you make to this file will be ignored by Hive. -->
<!-- WARNING!!! You must make your changes in hive-site.xml instead. -->
<!-- Hive Execution Parameters -->
<!--metastore on mysql -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://10.0.18.106:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
<!-- hive data store -->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>hdfs://nnc1/user/hive/warehouse</value>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>hdfs://nnc1/user/hive/scratchdir</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/usr/hadoop/apache-hive-2.1.1-bin/logs</value>
</property>
<!--Hive Web UI -->
<property>
<name>hive.server2.webui.host</name>
<value>10.0.18.106.251</value>
</property>
<property>
<name>hive.server2.webui.port</name>
<value>28080</value>
</property>
</configuration>
b) 在路径:/usr/hadoop/apache-hive-2.3.3-bin/lib
输入初始化命令: ./schematool -initSchema -dbType mysql
c) 如果出现下图说明没有jar包 (按照d进行操作!)
d) Hive需要访问mysql,需要jar包 ==》 上传到Hive_home/lib里
路径:/usr/hadoop/apache-hive-2.3.3-bin/lib
在此路径上传jar包:rz
e)在路径: /usr/hadoop/apache-hive-2.3.3-bin/lib
输入初始化命令: ./schematool -initSchema -dbType mysql
出现以下内容即为成功!!!
正常使用
Hive启动步骤:
1、 启动mysql
2、 启动hdfs (从机开zookeeper 主机开hadoop )
3、 启动yarn (1台主机master开)
4、 启动hive
hive如果报错未能实例化
1、删除整个hive库
2、重新实例化
数据库如果不能插入中文,右键数据库更改表的字符集为utf8mb4 -- UTF-8 Unicode
mysql退出命令:quit