Hive+Mysql+Ha

xiaoxiao2021-02-28  122

Hive为2.1  Mysql为5.7 Ha是上个文章配置的

首先弄了个新虚拟机,装上Jdk 和Mysql

Mysql安装

1.删除系统其他版本不兼容数据库:yum -y remove mysql-libs  (最好手敲,我复制出错) 2.完成后依次安装: rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.18-1.el7.x86_64.rpm 3.启动服务 systemctl start mysqld 4.查看状态 systemctl status mysqld、 5.查看密码,并复制密码 cat /var/log/mysqld.log | grep password 6.登陆(需要输入密码) mysql -u root -p 7.设置密码验证等级: set global validate_password_policy=0;//0最低,2最高。1为默认 8.设置密码长度 set global validate_password_length=4;//密码长度为4 9.修改密码 set password = password ('root') 10.授权远程链接 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;          FLUSH PRIVILEGES;  11.可在其他电脑上链接Mysql mysql -u root -proot -h host

Hive配置

将Hive配置模板改成hive-site.xml

将里面默认配置项删除加上下面配置

<!--Hive远程链接-->  <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>   <!--Hive链接Mysql-->   <property>         <name>javax.jdo.option.ConnectionURL</name>         <value>jdbc:mysql://192.168.59.112: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>root</value>     </property>

配置里面文件夹需要自己创建,在hdfs根目录下

设置hive环境变量

启动之前需要将slave里的hadoop复制到本机。并配置环境变量。

需要为Hive 提供MySql的驱动jar包。将驱动jar包放到/hive/lib下

初始化metastore schematool -initSchema -dbType mysql

启动hive测试

转载请注明原文地址: https://www.6miu.com/read-59328.html

最新回复(0)