Hive+Mysql+Ha

来源:互联网 发布:临沂淘宝运营培训 编辑:程序博客网 时间:2024/05/20 03:39

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测试



原创粉丝点击