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