Centos7基于完全分布式搭建Hive
1.在主节点上安装mysql
1.获取软件源
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.安装源
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装数据库软件
yum -y install mysql-community-server
4.查看数据库启动状态
systemctl status mysqld.service
未启动状态需要启动Mysql服务
systemctl start mysqld.service
再次查看mysql状态
5.查看默认密码
grep “password” /var/log/mysqld.log
输入默认密码登录mysql
6.修改默认密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new password’;
7.创建一个用户
不然你在其他接点上无法远程连接到mysql
创建完普通用户之后需要授权
远程连接上mysql并创建一个库给hive使用
Hive的搭建
1.将hive的安装包上传到服务器上并解压
2.进入hive的配置文件夹修改配置文件
3.修改配置文件
复制hive-env.sh.template并重命名hive-env.sh文件
cp hive-env.sh.template hive-env.sh
修改 hive-env.sh文件
将hive-default.xml.templat复制并重命名为hive-site.xml文件
修改hive-site.xml文件最好放在本地用编辑工具来修改然后回传
修改前:
修改后:
修改前:
修改后:
修改前:
修改后:
配置数据库密码:
修改前:
修改后:
修改前:
修改后:
修改前:
修改后:
修改前:
修改后:
修改前:
修改后:
修改前:
修改后:4.上传mysql的驱动包到hive 的lib目录下
5.创建刚才配置文件中的指定文件夹
/opt/data/hive/tmp文件夹
6.集群启动zookeeper和hadoop
7.创建hive的hdfs目录空间
hadoop dfs -mkdri -p /user/hive/warehouse并授权
8进入hive的bin目录下初始化hive
./schematool -dbType mysql -initSchema初始化Hive
初始化结束后数据库中出现这些表就说嘛hive配置成功